Skip to main content

A Framework for Understanding the Factors Influencing Pair Programming Success

  • Conference paper
Extreme Programming and Agile Processes in Software Engineering (XP 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3556))

Abstract

Pair programming is one of the more controversial aspects of several Agile system development methods, in particular eXtreme Programming (XP). Various studies have assessed factors that either drive the success or suggest advantages (and disadvantages) of pair programming. In this exploratory study the literature on pair programming is examined and factors distilled. These factors are then compared and contrasted with those discovered in our recent Delphi study of pair programming. Gallis et al. (2003) have proposed an initial framework aimed at providing a comprehensive identification of the major factors impacting team programming situations including pair programming. However, this study demonstrates that the framework should be extended to include an additional category of factors that relate to organizational matters. These factors will be further refined, and used to develop and empirically evaluate a conceptual model of pair programming (success).

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baer, M.: The New X-Men, viewed 1/12/04 (2003), http://www.wired.com/wired/archive/11.09/xmen.html?pg=1&topic=&topics

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

    Google Scholar 

  3. Brooks, F.P.: The Mythical Man-Month Essays on Software Engineering, Anniversary Edn. Addison-Wesley, Boston (1995)

    Google Scholar 

  4. Cockburn, A., Williams, L.: The Costs and Benefits of Pair Programming. In: Proceedings of XP 2000, Sardinia, Italy, June 2-23 (2000)

    Google Scholar 

  5. Day, L.: Delphi Research in the Corporate Environment. In: Linstone, Turoff (eds.) The Delphi Method: Techniques and Applications, Addison-Wesley, London (1975)

    Google Scholar 

  6. Dick, A.J., Zarnett, B.: Paired Programming and Personality Traits. In: Proceedings of XP 2002, Sardinia, Italy, May 26–29, pp. 82-85 (2002)

    Google Scholar 

  7. Flies, D.D.: Is Pair Programming a Valuable Practice?, viewed 6/12/04(2003), http:// csci. mrs.umn.edu/UMMCSciWiki/pub/CSci3903s03/StudentPaperMaterials/ flies-pairprogramming03.pdf

    Google Scholar 

  8. Gallis, H., Arisholm, E., Dybå, T.: An Initial Framework for Research on Pair Programming. In: Proceedings of the 2003 International Symposium on Empirical Software Engineering-ISESE 2003, pp. 132–142 (2003)

    Google Scholar 

  9. Glass, R.L.: Software Runaways. Prentice Hall, New Jersey (1998)

    Google Scholar 

  10. Grenning, J.: Launching Extreme Programming at a Process-Intensive Company. IEEE Software 18(6), 27–33 (2001)

    Article  Google Scholar 

  11. Hanks, B.: Empirical Studies of Pair Programming. In: 2nd International Workshop on Empirical Evaluation of Agile Processes, New Orleans, Louisiana (2003)

    Google Scholar 

  12. Jensen, R.W.: A Pair Programming Experience. Journal of Defense Software Engineering, March, viewed 1/12/04 (2003), http://www.stsc.hill.af.mil/crosstalk/2003/03/jensen.html

  13. Lui, K.M., Chan, K.C.C.: When Does a Pair Outperform Two Individuals. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 225–233. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  14. Napier, R.W., Gershenfeld, M.: Groups: Theory and experience, 6th edn. Houghton Mifflin Company, Boston (1999)

    Google Scholar 

  15. Poole, C., Huisman, J.W.: Using Extreme Programming in a Maintenance Environment. IEEE Software 18(6), 42–50 (2001)

    Article  Google Scholar 

  16. Pulugurtha, S., Neveu, J., Lynch, F.: Extreme Programming in a Customer Services Organization. In: Proceedings of XP 2002, Sardinia, Italy, May 26–29, pp. 193-194 (2002)

    Google Scholar 

  17. Rowe, G., Wright, G., Bolger, F.: Delphi: A Reevaluation of Research and Theory. Technological Forecasting and Social Change 39(3), 235–251 (1991)

    Article  Google Scholar 

  18. Sharifabdi, K., Grot, C.: Team Development and Pair Programming – Tasks and Challenges of the XP Coach. In: Proceedings of XP 2002, Sardinia, Italy, May 26-29, pp. 166-169 (2002)

    Google Scholar 

  19. Toleman, M., Ally, M., Darroch, F.: A Delphi Study of Pair Programming, Working paper, Department of Information Systems, University of Southern Queensland (2005)

    Google Scholar 

  20. Wiki: viewed 1/12/04 (2004), http://c2.com/cgi/wiki?PairProgramming

  21. Williams, L.: The Collaborative Software Process, unpublished PhD dissertation, Department of Computer Science, University of Utah (2000)

    Google Scholar 

  22. Williams, L., Kessler, R.: Pair Programming Illuminated. Addison-Wesley, Boston (2002)

    Google Scholar 

  23. 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 

  24. Yourdon, E.: Death March: The Complete Developer’s Guide to Surviving Mission Impossible’ Projects. Prentice Hall, New Jersey (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ally, M., Darroch, F., Toleman, M. (2005). A Framework for Understanding the Factors Influencing Pair Programming Success. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2005. Lecture Notes in Computer Science, vol 3556. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499053_10

Download citation

  • DOI: https://doi.org/10.1007/11499053_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26277-0

  • Online ISBN: 978-3-540-31487-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics