The Costs and Benefits of Pair Programming
Summary:
Pair or collaborative programming indicates two programmers develop software side by side at one computer. Using interviews and controlled experiments, the authors investigate the costs and benefits of pair programming. They find that for a development-time cost of about 15 percent, pair programming improves design quality, reduces defects, reduces staffing risk, enhances technical skills, improves team communications, and is considered more enjoyable at statistically significant levels.