Economics of Pair Programming Revisited

This study aimed to answer two research questions. First, is pair programming more cost effective than solo programming in all situations? Second, in what situations is pair programming more cost effective than solo programming? We adopted and extended economic models specified by prior researchers. We examined two different scenarios and conducted simulations where we varied across a wide range of possible values. A couple of conclusions were drawn from the study. First, across the ranges of parameters studied, pair programming is more economically feasible in only a limited number of instances. Second, in order to achieve the economic benefit, pair programming either needs to have advantages in all of three areas (speed, defect, defect removing) or have substantial advantages in two areas if one area is roughly equivalent to solo programming. To address the second research questions, we identified specific parameter ranges for situations where a) pair programming is more economical, b) solo programming is more economical, and c) the two programming methods are equivalent.

[1]  Tore Dybå,et al.  Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise , 2007, IEEE Transactions on Software Engineering.

[2]  Laurie A. Williams,et al.  Building pair programming knowledge through a family of experiments , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[3]  Keith C. C. Chan,et al.  When Does a Pair Outperform Two Individuals? , 2003, XP.

[4]  Hakan Erdogmus,et al.  The Economics of Software Development by Pair Programmers , 2003 .

[5]  Venugopal Balijepally,et al.  Are Two Heads Better than One for Software Development? The Productivity Paradox of Pair Programming , 2009, MIS Q..

[6]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[7]  Matthias M. Müller,et al.  Analyzing the cost and benefit of pair programming , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[8]  Michael A. Cusumano,et al.  Software Development Worldwide: The State of the Practice , 2003, IEEE Softw..