Skip to main content

Productivity of Pair Programming in a Distributed Environment – Results from Two Controlled Case Studies

  • Conference paper
Software Process Improvement (EuroSPI 2008)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 16))

Included in the following conference series:

Abstract

Several methods and techniques have surfaced to address the ongoing concerns of quality and productivity of software development. Among these is the Pair Programming (PP) method, which has gained a lot off attention through being an essential part of an agile software development methodology called the eXtreme Programming (XP). In this paper, we present the results of two controlled case studies that investigate the possible productivity improvement through the incorporation of PP over solo programming. The main focus is on implementation task, more specifically in programming, although PP is suitable for other tasks too. Our results show that very high level of PP use might be difficult to achieve in a very tightly scheduled software development project, but some of the benefits can be seen to come true even with proportional use of PP. In our case, PP added the additional effort of 13% over solo programming.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.00
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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abrahamsson, P., Hanhineva, A., Hulkko, H., Ihme, T., Jäälinoja, J., Korkala, M., Koskela, J., Kyllönen, P., Salo, O.: Mobile-D: an agile approach for mobile application development. In: OOPSLA 2004, Vancouver, Bc, Canada, pp. 174–175. ACM, New York (2004)

    Chapter  Google Scholar 

  2. Arisholm, E., Gallis, H., Dyb, T., Sjraberg, D.: Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise. IEEE Transactions on Software Engineering 33(2), 65–86 (2007)

    Article  Google Scholar 

  3. Arisholm, E.: Design of a Controlled Experiment on Pair Programming. In: Proceedings, ISERN 2002 (2002)

    Google Scholar 

  4. Baheti, P., Gehringer, E., Stotts, D.: Exploring the Efficacy of Distributed Pair Programming. In: Proceedings, XP/Agile Universe 2002, New York, pp. 208–220. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. Beck, K.: Extreme Programming Explained: Embrace change. Pearson Education, London (2000)

    Google Scholar 

  6. Boehm, B.W., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison Wesley, Reading (2003)

    Google Scholar 

  7. Boehm, B.W.: Software Engineering Economics. 1st. Prentice Hall PTR, Englewood Cliffs (1981)

    Google Scholar 

  8. Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison Wesley, Reading (1975)

    Google Scholar 

  9. Ciolkowski, M., Schlemmer, M.: Experiences with a Case Study on Pair Programming. In: Workshop on Empirical Studies in Software Engineering (2002)

    Google Scholar 

  10. Dreger, J.B.: Function Point Analysis. Prentice-Hall, Englewood Cliffs (1989)

    Google Scholar 

  11. Garmus, D., Herron, D.: Function Point Analysis: Measurement Practices for Successful Software Projects. Addison-Wesley, Boston (2001)

    Google Scholar 

  12. Hulkko, H., Abrahamsson, P.: A multiple case study on the impact of pair programming on product quality. In: Proceedings of the 27th international conference on Software engineering (ICSE), pp. 495–504 (2005)

    Google Scholar 

  13. Jensen, R.: A Pair Programming Experience. CrossTalk 16(3), 22–24 (2003)

    Google Scholar 

  14. Jones, C.: Programming Productivity. McGraw-Hill, New York (1986)

    Google Scholar 

  15. Lim, W.C.: Effects of Reuse on Quality, Productivity, and Economics. IEEE Software, 23–30 (September 1994)

    Google Scholar 

  16. Lui, K., Chan, K.: Pair programming productivity: Novice-novice vs. expert-expert. International Journal of Human-Computer Studies 64(9), 915–925 (2006)

    Article  Google Scholar 

  17. Müller, M.M.: Are Reviews an Alternative to Pair Programming? Empirical Software Engineering, vol. 9, pp. 335–351. Kluwer Academic Publishers, Dordrecht (2004)

    Google Scholar 

  18. Nawrocki, J., Wojciechowski, A.: Experimental Evaluation of Pair Programming. In: Proceedings, ESCOM 2001, pp. 269–276 (2001)

    Google Scholar 

  19. Nosek, J.: The Case for Collaborative Programming. Communications of the ACM 41(3), 105–108 (1998)

    Article  Google Scholar 

  20. Pfleeger, S.L.: Software Engineering: Theory and Practice, 2nd edn. Pearson Education, London (2001)

    Google Scholar 

  21. Putnam, L.H., Myres, W.: Five Core Metrics: The Intelligence Behind Successful Software Management. Dorset House, New York (2003)

    Google Scholar 

  22. Reifer, D.J.: Practical Software Reuse, 1st edn. John Wiley & Sons, Inc, Chichester (1997)

    MATH  Google Scholar 

  23. Rostaher, M., Hericko, M.: Tracking Test-First Pair Programming - An Experiment. In: Proceedings, XP/Agile Universe, pp. 174–184. Springer, New York (2002)

    Chapter  Google Scholar 

  24. Salo, O., Abrahamsson, P.: Empirical Evaluation of Agile Software Development: A Controlled Case Study Approach. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009. Springer, Heidelberg (2004)

    Google Scholar 

  25. Succi, G., Marchesi, M.: Extreme Programming Examined. Pearson Education, London (2001)

    Google Scholar 

  26. Vanhanen, J., Lassenius, C., Mntyl, M.V.: Issues and Tactics when Adopting Pair Programming: A Longitudinal Case Study. In: Proceedings of the Second International Conference on Software Engineering Advances (ICSEA) (August 2007)

    Google Scholar 

  27. Vanhanen, J., Lassenius, C.: Effects of Pair Programming at the Development Team Level: An Experiment. In: Proceedings of International Symposium of Empirical Software Engineering (ISESE 2005) (2005)

    Google Scholar 

  28. Williams, L., Shukla, A., Anton, A.I.: An Initial Exploration of the Relationship Between Pair Programming and Brooks’ Law. In: Proceedings of the Agile Development Conference, June 22 - 26, 2004, pp. 11–20. ADC. IEEE Computer Society, Washington (2004)

    Chapter  Google Scholar 

  29. Williams, L., Kessler, R.: Pair Programming Illuminated. Pearson Education, London (2003)

    Google Scholar 

  30. Williams, L.A.: The collaborative software process. PhD Dissertation. Department of Computer Science. Salt Lake City. University of Utah (2000)

    Google Scholar 

  31. Williams, L., Kessler, R.: All i really need to know about pair programming i learned in kindergarten. Communications of the ACM 43, 108–114 (2000)

    Article  Google Scholar 

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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rory V. O’Connor Nathan Baddoo Kari Smolander Richard Messnarz

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pietinen, S., Tenhunen, V., Tukiainen, M. (2008). Productivity of Pair Programming in a Distributed Environment – Results from Two Controlled Case Studies. In: O’Connor, R.V., Baddoo, N., Smolander, K., Messnarz, R. (eds) Software Process Improvement. EuroSPI 2008. Communications in Computer and Information Science, vol 16. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85936-9_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-85936-9_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-85934-5

  • Online ISBN: 978-3-540-85936-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics