Lessons learned about distributed pair programming: what are the knowledge needs to address?

We have realized an experiment aimed at understanding the impact of distribution on time and quality of code developed with pair programming. From this experimental data's analysis the pair dismissal phenomenon has stemmed. After the experiment, we have conducted an assessment discussion guided by a questionnaire. The assessment confirmed the dismissal hypothesis and highlighted knowledge needs to be addressed when managing distributed pair programming in software projects. This paper focuses on the results of the assessment and discusses the lessons learned.

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

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

[3]  Dave Chaffey GroupWare, Workflow and Intranets: Reengineering the Enterprise with Collaborative Software , 1998 .

[4]  Barbara Wasson,et al.  Dynamics of groupware use in a collaborative telelearning scenario , 1999 .

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

[6]  Michael Kircher,et al.  Distributed eXtreme Programming , 2001 .

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

[8]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[9]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[10]  James D. Herbsleb,et al.  Introducing instant messaging and chat in the workplace , 2002, CHI.

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

[12]  Gerardo Canfora,et al.  Can Collaborative Software Development Benefit from Synchronous Groupware Functions , 2003 .

[13]  Armando Fox,et al.  Interactive Workspaces , 2003, Computer.

[14]  Harald C. Gall,et al.  Distributed Product Development in Virtual Communities , 2003 .

[15]  Jef Moonen,et al.  The Efficiency of Telelearning , 1996, Online Learning.