A Framework for Understanding the Factors Influencing Pair Programming Success

Pair programming is one of the more controversial aspects of several Agile system development methods, in particular eXtreme Programming (XP). Various studies have assessed factors that either drive the success or suggest advantages (and disadvantages) of pair programming. In this exploratory study the literature on pair programming is examined and factors distilled. These factors are then compared and contrasted with those discovered in our recent Delphi study of pair programming. Gallis et al. (2003) have proposed an initial framework aimed at providing a comprehensive identification of the major factors impacting team programming situations including pair programming. However, this study demonstrates that the framework should be extended to include an additional category of factors that relate to organizational matters. These factors will be further refined, and used to develop and empirically evaluate a conceptual model of pair programming (success).

[1]  Laurie A. Williams,et al.  Pair Programming Illuminated , 2002 .

[2]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[3]  Tore Dybå,et al.  An initial framework for research on pair programming , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[4]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[5]  George Wright,et al.  Delphi: A reevaluation of research and theory , 1991 .

[6]  Ronald Jensen A pair programming experience , 2003 .

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

[8]  Murray Turoff,et al.  The Delphi Method: Techniques and Applications , 1976 .

[9]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

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

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

[12]  Andrew j. Dick,et al.  Paired Programming & Personality Traits , 2002 .

[13]  Edward Edward Yourdon,et al.  Death March: The Complete Software Developer's Guide to Surviving Mission Impossible Projects , 1999 .

[14]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[15]  Murray Turoff,et al.  III.C. 1. Delphi Research in the Corporate Environment , 2002 .

[16]  John M. Neveu,et al.  Extreme programming in a customer services organisation , 2002 .

[17]  Charles J. Poole,et al.  Using Extreme Programming in a Maintenance Environment , 2001, IEEE Softw..

[18]  F. Dattilio,et al.  Groups: Theory and Experience , 1986 .

[19]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[20]  James Grenning,et al.  Launching Extreme Programming at a Process-Intensive Company , 2001, IEEE Softw..