A disciplined approach to adopting agile practices: the agile adoption framework
strengthening the case for pair programming .