ABSTRACT
Communication occurs constantly within a pair whilst they are programming. As examples, a navigator might grunt in approval to a new method the driver has just created, or the pair could have a long conversation discussing requirements and coding strategies. This paper presents a brief background study exploring communication within pair programming, and an investigation which results in the creation of a general analytic coding scheme for expert-expert pair programming. Finally, an experiment is detailed that aims to further explore this field.
- Williams, L., et al., Strengthening the Case for Pair Programming. IEEE Software, 2000. 17(4): p. 19--25. Google ScholarDigital Library
- Bryant, S., P. Romero, and B. du Boulay, The Collaborative Nature of Pair Programming, in Extreme Programming and Agile Processes in Software Engineering, P. Abrahamsson, M. Marchesi, and G. Succi, Editors. 2006, Springer Berlin / Heidelberg. p. 53--64. Google ScholarDigital Library
- Beck, K., Extreme programming explained: embrace change. 2000: Addison-Wesley Professional. Google ScholarDigital Library
- Lindvall, M., et al., Empirical Findings in Agile Methods, in Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002. 2002, Springer-Verlag. p. 197--207. Google ScholarDigital Library
- Cockburn, A. and L. Williams, The costs and benefits of pair programming, in Extreme programming examined. 2001, Addison-Wesley Longman Publishing Co., Inc. p. 223--243. Google ScholarDigital Library
- Stapel, K., et al., Towards Understanding Communication Structure in Pair Programming, in Agile Processes in Software Engineering and Extreme Programming, A. Sillitti, et al., Editors. 2010, Springer Berlin Heidelberg. p. 117--131.Google ScholarCross Ref
- Gallis, H., E. Arisholm, and T. Dyba. An initial framework for research on pair programming. in International Symposium on Empirical Software Engineering. 2003. Google ScholarDigital Library
- Ally, M., F. Darroch, and M. Toleman, A Framework for Understanding the Factors Influencing Pair Programming Success, in Extreme Programming and Agile Processes in Software Engineering, H. Baumeister, M. Marchesi, and M. Holcombe, Editors. 2005, Springer Berlin / Heidelberg. p. 1305--1308. Google ScholarDigital Library
- Sanders, D., Student Perceptions of the Suitability of Extreme and Pair Programming, in Extreme Programming Perspectives, M. Marchesi, et al., Editors. 2002, Addison-Wesley Professional. p. 168--174.Google Scholar
- Choi, K. S., F. P. Deek, and I. Im, Pair dynamics in team collaboration. Computers in Human Behavior, 2009. 25(4): p. 844--852. Google ScholarDigital Library
- Marcano, A. and A. Palmer. pairwith.us. 2009 {cited 2012 31 July}; Available from: http://vimeo.com/channels/pairwithus.Google Scholar
- Bryman, A., Social Research Methods. 2012: Oxford University Press.Google Scholar
- Wertz, F. J., et al., Five Ways of Doing Qualitative Analysis: Phenomenological Psychology, Grounded Theory, Discourse Analysis, Narrative Research, and Intuitive Inquiry. 2011: Guilford Press.Google Scholar
- Ritchie, J. and J. Lewis, Qualitative research practice: a guide for social science students and researchers. 2003, London: Sage Publications Ltd.Google Scholar
- Charmaz, K., Constructing grounded theory: a practical guide through qualitative analysis. 2006: SAGE.Google Scholar
- Myers, M. D., Qualitative research in business & management. 2008, London: Sage Publications Ltd.Google Scholar
- Lazar, J., J. H. Feng, and H. Hochheiser, Research methods in human-computer interaction. 2009: Wiley. Google ScholarDigital Library
Index Terms
- Understanding communication within pair programming
Recommendations
Industry-inspired guidelines improve students' pair programming communication
ITiCSE '13: Proceedings of the 18th ACM conference on Innovation and technology in computer science educationNovice pair programmers find communication within their pairs to be one of the greatest difficulties they face when starting to pair program. However, developers cannot pair program without a certain amount of communication. This research describes the ...
Developing a coding scheme for the analysis of expert pair programming sessions
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityCommunication occurs constantly within pair programming, however, little is known about this communication, and how it changes according to skill or experience. This research presents the creation of a coding scheme, used for the analysis of expert ...
Further Evaluations of Industry-Inspired Pair Programming Communication Guidelines with Undergraduate Students
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationPair programming has several benefits when it is successfully used by students and experts alike. However, research shows that novice pairs find the necessary pair communication to be one of the main challenges in adopting this process. A set of ...
Comments