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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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
Beck, K.: Extreme Programming Explained: Embrace Change. Addison Wesley, Boston (1999)
Brooks, F.P.: The Mythical Man-Month Essays on Software Engineering, Anniversary Edn. Addison-Wesley, Boston (1995)
Cockburn, A., Williams, L.: The Costs and Benefits of Pair Programming. In: Proceedings of XP 2000, Sardinia, Italy, June 2-23 (2000)
Day, L.: Delphi Research in the Corporate Environment. In: Linstone, Turoff (eds.) The Delphi Method: Techniques and Applications, Addison-Wesley, London (1975)
Dick, A.J., Zarnett, B.: Paired Programming and Personality Traits. In: Proceedings of XP 2002, Sardinia, Italy, May 26–29, pp. 82-85 (2002)
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
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)
Glass, R.L.: Software Runaways. Prentice Hall, New Jersey (1998)
Grenning, J.: Launching Extreme Programming at a Process-Intensive Company. IEEE Software 18(6), 27–33 (2001)
Hanks, B.: Empirical Studies of Pair Programming. In: 2nd International Workshop on Empirical Evaluation of Agile Processes, New Orleans, Louisiana (2003)
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
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)
Napier, R.W., Gershenfeld, M.: Groups: Theory and experience, 6th edn. Houghton Mifflin Company, Boston (1999)
Poole, C., Huisman, J.W.: Using Extreme Programming in a Maintenance Environment. IEEE Software 18(6), 42–50 (2001)
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)
Rowe, G., Wright, G., Bolger, F.: Delphi: A Reevaluation of Research and Theory. Technological Forecasting and Social Change 39(3), 235–251 (1991)
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)
Toleman, M., Ally, M., Darroch, F.: A Delphi Study of Pair Programming, Working paper, Department of Information Systems, University of Southern Queensland (2005)
Wiki: viewed 1/12/04 (2004), http://c2.com/cgi/wiki?PairProgramming
Williams, L.: The Collaborative Software Process, unpublished PhD dissertation, Department of Computer Science, University of Utah (2000)
Williams, L., Kessler, R.: Pair Programming Illuminated. Addison-Wesley, Boston (2002)
Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the Case for Pair Programming. IEEE Software 17(4), 19–25 (2000)
Yourdon, E.: Death March: The Complete Developer’s Guide to Surviving Mission Impossible’ Projects. Prentice Hall, New Jersey (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)