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.
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
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)
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)
Arisholm, E.: Design of a Controlled Experiment on Pair Programming. In: Proceedings, ISERN 2002 (2002)
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)
Beck, K.: Extreme Programming Explained: Embrace change. Pearson Education, London (2000)
Boehm, B.W., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison Wesley, Reading (2003)
Boehm, B.W.: Software Engineering Economics. 1st. Prentice Hall PTR, Englewood Cliffs (1981)
Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison Wesley, Reading (1975)
Ciolkowski, M., Schlemmer, M.: Experiences with a Case Study on Pair Programming. In: Workshop on Empirical Studies in Software Engineering (2002)
Dreger, J.B.: Function Point Analysis. Prentice-Hall, Englewood Cliffs (1989)
Garmus, D., Herron, D.: Function Point Analysis: Measurement Practices for Successful Software Projects. Addison-Wesley, Boston (2001)
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)
Jensen, R.: A Pair Programming Experience. CrossTalk 16(3), 22–24 (2003)
Jones, C.: Programming Productivity. McGraw-Hill, New York (1986)
Lim, W.C.: Effects of Reuse on Quality, Productivity, and Economics. IEEE Software, 23–30 (September 1994)
Lui, K., Chan, K.: Pair programming productivity: Novice-novice vs. expert-expert. International Journal of Human-Computer Studies 64(9), 915–925 (2006)
Müller, M.M.: Are Reviews an Alternative to Pair Programming? Empirical Software Engineering, vol. 9, pp. 335–351. Kluwer Academic Publishers, Dordrecht (2004)
Nawrocki, J., Wojciechowski, A.: Experimental Evaluation of Pair Programming. In: Proceedings, ESCOM 2001, pp. 269–276 (2001)
Nosek, J.: The Case for Collaborative Programming. Communications of the ACM 41(3), 105–108 (1998)
Pfleeger, S.L.: Software Engineering: Theory and Practice, 2nd edn. Pearson Education, London (2001)
Putnam, L.H., Myres, W.: Five Core Metrics: The Intelligence Behind Successful Software Management. Dorset House, New York (2003)
Reifer, D.J.: Practical Software Reuse, 1st edn. John Wiley & Sons, Inc, Chichester (1997)
Rostaher, M., Hericko, M.: Tracking Test-First Pair Programming - An Experiment. In: Proceedings, XP/Agile Universe, pp. 174–184. Springer, New York (2002)
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)
Succi, G., Marchesi, M.: Extreme Programming Examined. Pearson Education, London (2001)
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)
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)
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)
Williams, L., Kessler, R.: Pair Programming Illuminated. Pearson Education, London (2003)
Williams, L.A.: The collaborative software process. PhD Dissertation. Department of Computer Science. Salt Lake City. University of Utah (2000)
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)
Williams, L., Kessler, R., Cunningham, W., Jeffries, R.: Strengthening the case for pair programming. IEEE Software 17, 19–25 (2000)
Author information
Authors and Affiliations
Editor information
Rights 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)