ABSTRACT
Although pair programming is becoming more prevalent in software development, and a number of reports have been written about it [4] [6], few have addressed the manner in which pairing actually takes place [5]. Even fewer consider the methods employed to manage issues such as role change or the communication of complex issues. Here we contribute by highlighting the way resources designed for individuals are re-appropriated and augmented to facilitate pair collaboration.
- Beck, K. Extreme programming explained: Embrace change, Addison Wesley (2000). Google ScholarDigital Library
- Beck, K., M. Beedle, et al. The Agile Manifesto. http://agilemanifesto.org (2001).Google Scholar
- Cockburn, A. and L. Williams, 'The costs and benefits of pair programming'. Extreme programming examined. G. Succi and M. Marchesi, Addison Wesley, 2001: 223--243. Google ScholarDigital Library
- Dick, A. and B. Zarnett, 'Paired programming and personality traits'. Third International Conference on eXtreme Programming and Agile Processes in Software Engineering (XP 2002), Alghero, Sardinia, Italy.Google Scholar
- Flor, N. and E. Hutchins, 'Analyzing distributed cognition in software teams'. Empirical studies of programmers: Fourth workshop, J. Koenemann-Belliveau, T. Moher and S. Robertson (eds). Ablex publishing corporation (1991): 36--64.Google Scholar
- Gallis, H., E. Arisholm and T. Dyba 'A transition from partner programming to pair programming - an Industrial Case Study'. Workshop: "Pair programming installed" at Object-oriented programming, systems, languages and applications (OOPSLA 2002) (Seattle, USA).Google Scholar
- Heath, C., M. Sanchez Svensson, D. Hindmarsh, P, Luff, D. von Lehn. 'Configuring awareness.' Computer Supported Collaborative Work 11 (2002): 317--347. Google ScholarDigital Library
- Heilberg, S., U. Puus, P. Salumaa and A. Seeb. 'Pair-programming effect on developers productivity'. Fourth International conference on extreme programming and agile processes in software engineering (XP2003). Springer-Verlag, 2003: 215--224. Google ScholarDigital Library
- Hutchins, E. Cognition in the wild. Cambridge, MA, The MIT Press (1995).Google Scholar
- Jensen, R. 'A pair programming experience.' The Journal of Defensive Software Engineering 16, 3 (2003): 22--24.Google Scholar
- Lui, K. and K. Chan. 'When does a pair outperform two individuals?' Fourth international conference in Extreme Programming and Agile Processes in Software Engineering (XP2003). Springer-Verlag (2003): 225--233. Google ScholarDigital Library
- Rogers, Y. and Ellis, J. 'Distributed cognition: an alternative framework for analysing and explaining collaborative working'. Journal of Information technology 9, 2 (1994): 119--128.Google Scholar
- Robertson, T. 'The public availability of actions and artefacts'. Computer Supported Collaborative Work (CSCW 2002) 11 (3-4), Kluwer Academic Publishers (2002): 299--316. Google ScholarDigital Library
- Williams, L., R. Kessler, W. Cunningham, R. Jeffries. 'Strengthening the case for pair programming.' IEEE software 17, 4 (2000): 19--25. Google ScholarDigital Library
Index Terms
- Pair programming and the re-appropriation of individual tools for collaborative programming
Recommendations
The Impact of Static and Dynamic Pairs on Pair Programming
SERE-C '14: Proceedings of the 2014 IEEE Eighth International Conference on Software Security and Reliability-CompanionPair programming is a programming technique in which pair of people doing programming on a single machine. The programming pair consists of a driver and a navigator or observer. The driver addresses the operational issues; i.e., responsible for ...
Pair programming and the re-appropriation of individual tools for collaborative software development
Proceedings of the 2006 conference on Cooperative Systems Design: Seamless Integration of Artifacts and Conversations -- Enhanced Concepts of Infrastructure for CommunicationAlthough pair programming is becoming more prevalent in software development, and a number of reports have been written about it [10] [13], few have addressed the manner in which pairing actually takes place [12]. Even fewer consider the methods used to ...
Effective distributed pair programming
ICGSE '18: Proceedings of the 13th International Conference on Global Software EngineeringPair Programming1 has quickly become a widespread technique for teams adopting Agile. The interest has gained even more popularity for those implementing Extreme Programming (XP) which is a well-known Agile methodology. There is a general agreement that ...
Comments