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
- 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.
- 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.
- Beck, K. 2000. Extreme Programming Explained: Embrace Change. New York. Addison Wesley, 2nd edition.
- Beck, K.; et al. 2001. Manifesto for Agile Software Development. Accessed in: www.agilemanifesto.org.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Herbsleb, J.; Moitra, D. 2001. Global Software Development. IEEE Software, vol. 16-2, Mar- Abr 2001, pp. 16-20. IEEE.
- Kitchenham, B; Charters, S. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. Technical Report, p. 57. Keele University and Durham University.
- 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.
- 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.
- Nöteberg, S. 2009. Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time. Raleigh. Pragmatic Programmers.
- Oates, B. J, 2006. Researching information systems and computing. London. Sage.
- Oxford American Dicitionary, 2010. Oxford. Oxford University Press, 3rd edition.
- 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.
- 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.
- 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.
- 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.
- 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.
- Shrivastava, S; Date, H, 2010. Distributed agile software development: a review. Journal of Computer Science and Engineering, vol 1-1, May 2010. KIISE.
- 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.
- 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.
- 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.
- 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.
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