Analyzing the Cost and Benefit of Pair Programming Revisited

Pair programming has received a lot of attention from both industry and academia, but most paper focus on its technical aspects, while its business value has received much less attention.  In this paper, we focus on the business aspects of pair programming, by using a number of software development related met rics, such as pair speed advantage, module breakdown structure  of the software and project value discount rate, and augmenting them by taking into account the cost of change after the initial product release and inherent non-linearity of the discount rate curves. The proposed model allows for a more realistic estimation of the final project value, and the results of System Dynamics simulations demonstrate some useful insights for software development management.

[1]  N. Metropolis,et al.  The Monte Carlo method. , 1949 .

[2]  Dag I. K. Sjøberg,et al.  Effects of Personality on Pair Programming , 2010, IEEE Transactions on Software Engineering.

[3]  Shaochun Xu,et al.  Empirical Validation of Test-Driven Pair Programming in Game Development , 2006, 5th IEEE/ACIS International Conference on Computer and Information Science and 1st IEEE/ACIS International Workshop on Component-Based Software Engineering,Software Architecture and Reuse (ICIS-COMSAR'06).

[4]  Pekka Abrahamsson,et al.  A multiple case study on the impact of pair programming on product quality , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[5]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[6]  V. B. Misic Extreme dynamics: towards a system dynamics model of the extreme programming software development process , 2004, ICSE 2004.

[7]  Helen Sharp,et al.  An Empirical Study of the Evolution of an Agile-Developed Software System , 2007, 29th International Conference on Software Engineering (ICSE'07).

[8]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[9]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[10]  Bosheng Zhou,et al.  Evaluating Extreme Programming Effect through System Dynamics Modeling , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[11]  Robert R. Kessler,et al.  The collaborative software process(sm) , 2000 .

[12]  Paul Rodrigues,et al.  A System Dynamics Simulation Model to Find the Effects of XP on Cost of Change Curve , 2003, XP.

[13]  Todd Little,et al.  Value creation and capture: a model of the software development process , 2004, IEEE Software.

[14]  Hakan Erdogmus Comparative evaluation of software development strategies based on Net Present Value , 1999 .

[15]  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).

[16]  Raymond Madachy,et al.  Software Process Dynamics , 2008 .

[17]  Sana'a Jawdat Khalaf,et al.  An Empirical Study of XP: The Case of Jordan , 2009, 2009 International Conference on Information and Multimedia Technology.

[18]  Matthias M. Müller,et al.  Modeling the impact of a learning phase on the business value of a pair programming project , 2004, 11th Asia-Pacific Software Engineering Conference.