Efficacy of distributed pair programming

In the last decade, there has been a vast growth in global software development. It has lead to opportunities around the world for people to collaborate and communicate timelessly. Consequently, people are working in the same team while being geographically dispersed around the globe. Working in software development practices like pair programming while being placed at different locations has lead to many questions being raised regarding the success and efficacy of the methodology in comparison to co-located pair programming. During the course of this research, the author performed a survey of research studies and experiments conducted to analyze the effects of behavioral factors (e.g. pair satisfaction, pair enjoyment, and pair confidence) of programmers on the overall productivity of the pair and quality of the product. The data collected from the studies is further analyzed to study the correlation between pair behavioral factors and the productivity of the pair and quality of work performed.

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

[2]  Pablo Romero,et al.  Factors Affecting the Perceived Effectiveness of Pair Programming in Higher Education , 2005, PPIG.

[3]  Aniello Cimitile,et al.  How Distribution Affects the Success of Pair Programming , 2006, Int. J. Softw. Eng. Knowl. Eng..

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

[5]  Stephen H. Kan,et al.  Metrics and Models in Software Quality Engineering , 1994, SOEN.

[6]  Pearl Brereton,et al.  Pair programming as a teaching tool: a student review of empirical studies , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[7]  Aniello Cimitile,et al.  Lessons learned about distributed pair programming: what are the knowledge needs to address? , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

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

[9]  Jerzy R. Nawrocki,et al.  Pair Programming vs. Side-by-Side Programming , 2005, EuroSPI.

[10]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[11]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

[12]  Jason McC. Smith,et al.  Distributed Pair Programming: Empirical Studies and Supporting Environments , 2002 .

[13]  Matthias M. Müller,et al.  An empirical study about the feelgood factor in pair programming , 2004 .

[14]  Matthias M. Müller,et al.  An empirical study about the feelgood factor in pair programming , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[15]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[16]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[17]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

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

[19]  Witold Pedrycz,et al.  Preliminary Analysis of the Effects of Pair Programming on Job Satisfaction , 2001 .

[20]  Lynda Thomas,et al.  Code warriors and code-a-phobes: a study in attitude and pair programming , 2003 .

[21]  Brian F. Hanks,et al.  Distributed Pair Programming: An Empirical Study , 2004, XP/Agile Universe.

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

[23]  Walter F. Tichy,et al.  Case study: extreme programming in a university environment , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[24]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[25]  Laurie Williams,et al.  Examining the impact of pair programming on female students , 2004 .

[26]  Emilia Mendes,et al.  Investigating pair-programming in a 2nd-year software development and design computer science course , 2005, ITiCSE '05.

[27]  Doug Brian Wallace,et al.  Extreme Programming for Web Projects , 2002 .

[28]  Hakan Erdogmus,et al.  On the Economic Feasibility of Pair Programming , 2002 .

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

[30]  P. David Stotts,et al.  Virtual Teaming: Experiments and Experiences with Distributed Pair Programming , 2003, XP/Agile Universe.

[31]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[32]  P. David Stotts,et al.  Exploring the Efficacy of Distributed Pair Programming , 2002, XP/Agile Universe.