A Set of Practices for Distributed Pair Programming

Bernardo José da Silva Estácio, Rafael Prikladnicki

2014

Abstract

Geographically distributed teams have adopted agile practices as a work strategy. One of these practices is Distributed Pair Programming (DPP) that consists in two developers working remotely on the same design, algorithm, or code. In this paper, we describe a set of practices for DPP. In our research we seek to understand how distributed teams can use and adopt DPP in a more effective way. Based on a systematic literature review and a field study, we suggest twelve practices that can help both professionals and software organizations in the practice of DPP.

References

  1. Abbattista, F.; Calefato, F.; Gendarmi, D.; Lanubile, F. 2008. Incorporating social software into distributed agile development environments. In: Automated Software Engineering - Workshops, ASE Workshops, pp. 46,51, 15-16. IEEE: L'Aquila, Italy.
  2. Baheti, P.; Gehringer, E.; Stotts, D. 2002. Exploring the efficacy of distributed pair programming. In: Extreme Programming and Agile Methods-XP Agile Universe, pp.387-410. Springer: Chicago, USA.
  3. Beck, K. 2000. Extreme Programming Explained: Embrace Change. New York. Addison Wesley, 2nd edition.
  4. Beck, K.; et al. 2001. Manifesto for Agile Software Development. Accessed in: www.agilemanifesto.org.
  5. Bevan, J.; Werner, L.; McDowell, C. 2002. Guidelines for the use of pair programming in a freshman programming class. In: Conference on Software Engineering Education and Training, pp.100-107, IEEE: Ottawa, Canada.
  6. Canfora,G.; Cimitle, A.; Visaggio, C.;DiLucca, G. 2006. How distribution affects the success of pair programming. In: International Journal of Software Engineering and Knowledge Engineering, pp. 293 - 313. World scientific.
  7. Dyba, T.; Arisholm, E.; Sjoberg, D.I.K.; Hannay, J.E.; Shull, F. 2009. The effectiveness of pair programming: A meta-analysis. Information Software and Technology, vol. 51-7, pp. 1110-1122. Elsevier.
  8. Dyba, T.; Dingsøyr, T. 2008. Empirical studies of agile software development: A systematic review. Information Software Technology, vol. 50-10, Ago2008, pp. 833-859. Elsevier.
  9. Hanks, B.,”Student performance in CS1 with distributed pair programming”. 2005. In: Proc. of the Special Interest Group on Computer Science Education, pp. 316-320. ACM: Saint Louis, USA.
  10. Hannay, J.; Arisholm, E.; Engvik, H.; Sjoberg, D, 2010. Effects of personality on pair programming. Transactions on Software Engineering, vol. 36-1, Fev, pp.61-80. IEEE.
  11. Herbsleb, J.; Moitra, D. 2001. Global Software Development. IEEE Software, vol. 16-2, Mar- Abr 2001, pp. 16-20. IEEE.
  12. Kitchenham, B; Charters, S. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. Technical Report, p. 57. Keele University and Durham University.
  13. Mcdowell, C.; Werner, L.;Bulock,H. ; Fernald, J, 2002. The effects of pair-programming on performance in an introductory programming course. In: Technical symposium on Computer science education, pp. 38- 42. ACM: Cincinnati, USA.
  14. Müller, M, 2007. Do programmer pairs make different mistakes than solo programmers?. Evaluation and Assessment in Software Engineering, vol.80-9, Set2007, p.1460-1471. Elsevier.
  15. Nöteberg, S. 2009. Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time. Raleigh. Pragmatic Programmers.
  16. Oates, B. J, 2006. Researching information systems and computing. London. Sage.
  17. Oxford American Dicitionary, 2010. Oxford. Oxford University Press, 3rd edition.
  18. Paasivaara, M.; Durasiewicz, S.; Lassenius, C, 2009. Using Scrum in Distributed Agile Development: A Multiple Case Study. In: International Conference on Global Software Engineering, pp. 195-204. IEEE: Limerick, Ireland.
  19. Phalnikar, R.; Deshpande, V. S.; Joshi, S. D., 2009. Applying Agile Principles for Distributed Software Development. In: International Conference on Advanced Computer Control, pp.535-539, IEEE: Singapore.
  20. Rosen, E.; Salinger, S.; Oezbek, C, 2010. Project Kick-off with Distributed Pair Programming. In: Workshop of Psychology of Programming Interest Group. Madrid, Spain, 15p.
  21. Salleh, N.; Mendes, E.; Grundy, J., 2011. Empirical studies of pair programming for CS/SE teaching in higher education: A systematic literature review. In: Transactions on Software Engineering, vol.37-4, JulAgo. 2011, p. 509-525. IEEE.
  22. Schwaber, K, 1995. The Scrum Development Process. In: Conference on object oriented programming systems, languages and applications (OOPSLA), 1995, pp. 117-134. Springer: Austin, USA.
  23. Shrivastava, S; Date, H, 2010. Distributed agile software development: a review. Journal of Computer Science and Engineering, vol 1-1, May 2010. KIISE.
  24. Smite, D. ;Wohlin, C .; Galvina, Z. ; Prikladnicki, R, 2012. An Empirically Based Terminology and Taxonomy for Global Software. Engineering. Empirical Software Engineering: An International Journal. Springer.
  25. Salinger, S.; Oezbek, C.; Beecher, K.; Schenk, J., 2010. Saros: an eclipse plug-in for distributed party programming. In: Proceedings of the ICSE Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 7810). ACM: Cape Town, South Africa.
  26. Vanhanen, J.; Lassenius, C.; Mantyla, M.V, 2007. Issues and Tactics when Adopting Pair Programming: A Longitudinal Case Study. In: Software Engineering Advances, pp. 25-31. IEEE: Cap Esterel, France.
  27. Zacharis, N, 2011. Measuring the effects of virtual pair programming in an introductory programming java course. IEEE Transactions on Education, vol. 54-, Fev-2011, pp. 168-170.
Download


Paper Citation


in Harvard Style

José da Silva Estácio B. and Prikladnicki R. (2014). A Set of Practices for Distributed Pair Programming . In Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-028-4, pages 331-338. DOI: 10.5220/0004898503310338


in Bibtex Style

@conference{iceis14,
author={Bernardo José da Silva Estácio and Rafael Prikladnicki},
title={A Set of Practices for Distributed Pair Programming},
booktitle={Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2014},
pages={331-338},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004898503310338},
isbn={978-989-758-028-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - A Set of Practices for Distributed Pair Programming
SN - 978-989-758-028-4
AU - José da Silva Estácio B.
AU - Prikladnicki R.
PY - 2014
SP - 331
EP - 338
DO - 10.5220/0004898503310338