Skip to main content

Collaboration in Pair Programming: Driving and Switching

  • Conference paper

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 77))

Abstract

This paper reports on an empirical study about the mechanisms of the collaboration of drivers and navigators in Pair Programming (PP) sessions. Based on video recordings of professional software developers, we analysed the mechanisms of role switches and how developers split the task of driving. We found that developers do not evenly contribute to the task of driving and that they spend on average a third of the session without any computer interaction focusing mainly on communication. In addition, our results show that most pairs switch roles frequently and that the frequency and fluidity of switches indicate a high level of engagement on the part of both developers.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arisholm, E., Gallis, H., Dyba, T., Sjoberg, D.I.K.: Evaluating pair programming with respect to system complexity and programmer expertise. IEEE Trans. Softw. Eng. 33, 65–86 (2007)

    Article  Google Scholar 

  2. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, Reading (1999)

    Google Scholar 

  3. Begel, A., Nagappan, N.: Pair programming: what’s in it for me? In: ESEM 2008: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 120–128. ACM, New York (2008)

    Chapter  Google Scholar 

  4. Bryant, S., Romero, P., du Boulay, B.: The collaborative nature of pair programming. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 53–64. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  5. Bryant, S., Romero, P., du Boulay, B.: Pair programming and the re-appropriation of individual tools for collaborative programming. In: Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work, pp. 332–333. ACM, New York (2005)

    Chapter  Google Scholar 

  6. Bryant, S., Romero, P., du Boulay, B.: Pair programming and the mysterious role of the navigator. International Journal of Human Computer Studies 66(7), 519–529 (2008)

    Article  Google Scholar 

  7. Chong, J., Hurlbutt, T.: The social dynamics of pair programming. In: Proceedings of ICSE 2007, pp. 354–363 (2007)

    Google Scholar 

  8. Dick, A.J., Zarnett, B.: Paired programming and personality traits. In: Proceedings of XP 2002 (2002)

    Google Scholar 

  9. Freudenberg, S., Romero, P., du Boulay, B.: “talking the talk”: Is intermediate-level conversation the key to the pair programming success story? In: AGILE 2007, pp. 84–91 (2007)

    Google Scholar 

  10. Hannay, J.E., Dybå, T., Arisholm, E., Sjøberg, D.I.K.: The effectiveness of pair programming: A meta-analysis. Information and Software Technology 51(7), 1110–1122 (2009)

    Article  Google Scholar 

  11. Hannay, J.E., Arisholm, E., Engvik, H., Sjoberg, D.I.K.: Effects of personality on pair programming. IEEE Transactions on Software Engineering 36, 61–80 (2010)

    Article  Google Scholar 

  12. Jensen, R.: A pair programming experience. The Journal of Defensive Software Engineering, 22–24 (2003)

    Google Scholar 

  13. Layman, L., Williams, L., Cunningham, L.: Exploring extreme programming in context: an industrial case study. In: Agile Development Conference, pp. 32–41 (2004)

    Google Scholar 

  14. Rostaher, M., Hericko, M.: Tracking test first pair programming-an experiment. LNCS, pp. 174–184. Springer, Heidelberg (2002)

    MATH  Google Scholar 

  15. Vanhanen, J., Lassenius, C.: Perceived effects of pair programming in an industrial context. In: 33rd EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 211–218 (2007)

    Google Scholar 

  16. Vanhanen, J., Korpi, H.: Experiences of using pair programming in an agile project. In: HICSS 2007: Proceedings of the 40th Annual Hawaii International Conference on System Sciences, p. 274b. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

  17. Williams, L., Kessler, R.: Pair programming illuminated. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    MATH  Google Scholar 

  18. Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the case for pair programming. IEEE Software 17(4), 19–25 (2000)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Plonka, L., Segal, J., Sharp, H., van der Linden, J. (2011). Collaboration in Pair Programming: Driving and Switching. In: Sillitti, A., Hazzan, O., Bache, E., Albaladejo, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2011. Lecture Notes in Business Information Processing, vol 77. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20677-1_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-20677-1_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-20676-4

  • Online ISBN: 978-3-642-20677-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics