Research has long found that paired programming makes sense. But I still regularly come across people who feel it costs twice as much for the same results.
Actual scientific experimentation has found that from a financial perspective, paired programming costs about 20% more to develop a given product, but it produces that product almost twice as fast and with fewer defects. Laurie Williams and Robert Kessler put it another way in "All I Really Need to Know about Paired Programming I learned in Kindergarden"[1]:
An experiment by John Nosek at Temple University studied 15 full-time, experienced programmers working for 45 minutes on a challenging problem, important to their organization, in their own environment, and with their own equipment. Five worked individually, 10 worked collaboratively in five pairs. Conditions and materials used were the same for both the experimental (team) and control (individual) groups. This study provided statistically significant results, using a two-sided t-test. “To the surprise of the managers and participants, all the teams outperformed the individual programmers, enjoyed the problem-solving process more, and had greater confidence in their solutions,”Nosek explains. Moreover, the groups completed the task 40% more quickly and effectively by producing better algorithms and code in less time. The majority of the programmers were skeptical of the value of collaboration in working on the same problem and thought it would not be an enjoyable process. However, results show collaboration improved both their performance and their enjoyment of the problem-solving process[8].
1. Williams, Laurie A., and Kessler, Robert R. May 2000/Vol. 43, No. 5 Commun. ACM
8. Nosek, J. T. The case for collaborative programming. Commun. ACM 41, 3 (Mar. 1998), 105–108.
10841
Share this
Leave a comment
There are no comments about this article, let us know what you think?