Advertisement

Empirical Study on the Productivity of the Pair Programming

  • Gerardo Canfora
  • Aniello Cimitile
  • Corrado Aaron Visaggio
Conference paper
  • 2.6k Downloads
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3556)

Abstract

Many authors complain the lack of empirical studies which assess the benefits and the drawbacks of agile practices. Particularly, pair programming rises an interesting question for managers: does pair programming mean to pay two developers in the place of one? We realized an experiment to compare the productivity of a developer when performing pair programming and when working as solo programmer. We obtained empirical evidence that pair programming decreases the effort of the single programmer.

Keywords

Software Engineer Single Programmer Pair Programming Agile Practice Agile Software Development 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abrahamsson, P., Koskela, J.: Exterme Programming: A Survey of Empirical Data from a Controlled Case Study. In: Proc. of International Symposium on Empirical Software Engineering, Redondo Beach, CA, pp. 73–82. IEEE CS Press, Los Alamitos (2004)CrossRefGoogle Scholar
  2. 2.
    Basili, V.R.: Software modeling and measurement: The Goal/Question/Metric paradigm. Technical Report CS-TR-2956, Department of Computer Science, University of Maryland, College Park, MD 20742 (1992) Google Scholar
  3. 3.
    Baheti P., Williams L., Gehringer E., Stotts D., McC.Smith J.: Distributed Pair programming: Empirical Studies and Supporting Environments. Technical Report TR02- 010, Department of Computer Science, University of North Carolina at Chapel Hill (March 2002) Google Scholar
  4. 4.
    Basili, V., Shull, F., Lanubile, F.: Building Knowledge Through Families of Experiments. IEEE Transactions on Software Engineering IEEE CS Press 25(4) (1999) Google Scholar
  5. 5.
    Bellini, E., Canfora, G., Cimitile, A., Garcia, F., Piattini, M., Visaggio, C.A.: The impact of educational background on design knowledge sharing during pair programming: an empirical study. In: Proc. of Knowledge Management of Distributed Agile Processes 2005, Kaiserslautern, Germany, April 2005. LNCS, Springer, Heidelberg (2005)Google Scholar
  6. 6.
    Canfora, G., Cimitile, A., Visaggio, C.A.: Lessons learned about Distributed Pair programming: what are the knowledge needs to address? In: Proc. of Knowledge Management of Distributed Agile Process-WETICE, Linz, Austria, pp. 314–319. IEEE CS Press, Los Alamitos (2003)Google Scholar
  7. 7.
    Canfora, G., Cimitile, A., Visaggio, C.A.: Working in Pairs as a Means for Design Knowledge Building: An Empirical Study. In: Proc. of 12th International Workshop on Program Comprehension, Bari, Italy, pp. 62–69. IEEE CS Press, Los Alamitos (2004)CrossRefGoogle Scholar
  8. 8.
    Carver, J., Jaccheri, L., Morasca, S., Shull, F.: Using Empirical Studies during Software Courses. In: Conradi, R., Wang, A.I. (eds.) ESERNET 2001. LNCS, vol. 2765, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Cockburn, A.: Agile Software Development. Addison-Wesley Pub. Co., Reading (2001)Google Scholar
  10. 10.
    Gallis, H., Arisholm, E., Dyba, T.: An Initial Framework for Reasearch on Pair Progamming. In: Proc. of International Symposium on Experimental Software Engineering, Rome, Italy, pp. 132–142. IEEE CS Press, Los Alamitos (2003)Google Scholar
  11. 11.
    McDowell, C., Werner, L., Bullock, H., Fernald, J.: The Effects of Pair Programming on Performance in an introductory Programming Course. In: Proc. of the 33rd Technical Symposium on Computer Science Education, Northern Kentucky - The Southern Side of Cincinnati, March 2002, ACM, New York (2002)Google Scholar
  12. 12.
    Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P., Hoaglin, D., El Emam, K., Rosenberg, J.: Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions on Software Engineering IEEE CS Press 28(8) (2002) Google Scholar
  13. 13.
    Höst, M., Regnell, B., Wholin, C.: Using Students as Subjects. A comparative Study of Students & Professionals in Lead-Time Impact Assessment. In: Proc. of 4th Conference on Empirical Assessment & Evaluation in Software Engineering, EASE (2000)Google Scholar
  14. 14.
    McDowell, C., Werner, L., Bullock, H., Fernald, J.: The Impact of Pair Programming on Student Performance, Perception and persistence. In: Proc. of the Int.l Conference on Software Engineering (ICSE 2003),Portland, Oregon, USA, pp. 602–607. IEEE CS Press, Los Alamitos (2003)Google Scholar
  15. 15.
    Nawrocki, J., Wojciechowski, A.: Experimental Evaluation of Pair Programming. In: Proc. of European Software Control and Metrics (2001)Google Scholar
  16. 16.
    Nosek, J.T.: The case for collaborative programming. Communication of ACM 41 (1998)Google Scholar
  17. 17.
    Van Der Grift, T.: Coupling Pair Programming and Writing: Learning About Students, Perceptions and Processes. In: Proc. of SIGCSE, ACM, New York (2004)Google Scholar
  18. 18.
    Wernick, P., Hall, T.: The impact of Using Pair Programming on System Evolution: a Simulation.Based Study. In: Proc.of the 2.th Int.l Conference on Software Maintenance (ICSM 2004), Chicago, Illinois, USA, pp. 422–426. IEEE CS Press, Los Alamitos (2004)CrossRefGoogle Scholar
  19. 19.
    Williams, L., Cunningham, W., Jeffries, R., Kessler, R.R.: Straightening the case for pair programming. IEEE Software 17(4) (2000)Google Scholar
  20. 20.
    Williams, L., UpChurch, R.L.: Support of Student Pair-Programming. In: Proc. of the thirty-second SIGCSE Technical symposium on Computer Science Education, Charlotte, NC, ACM, New York (2001)Google Scholar
  21. 21.
    Williams, L., McDowell, C., Nagappan, N., Fernald, J., Werner, L.: Building Pair programming Knowledge through a Family of Experiments. In: Proc. of International Symposium on Experimntal Software Engineering, Rome, Italy, pp. 143–153. IEEE CS Press, Los Alamitos (2003)Google Scholar
  22. 22.
    Williams, L., Kessler, B.: The Effects of Pair-Pressure and Pair-Learning. In: Proc. of 13th Conference on Software Engineering Education and Training, Austin, Texas, pp. 59–65. IEEE CS Press, Los Alamitos (2000)Google Scholar
  23. 23.
    Williams, L., Shukla, A., Anton, A.I.: An Initial Exploration of the relationship betwee Pair programming and Brooks law. In: Agile Development Conference (ADC 2004), Salt Lake City, Utah, USA, pp. 11–20. IEEE CS Press, Los Alamitos (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Gerardo Canfora
    • 1
  • Aniello Cimitile
    • 1
  • Corrado Aaron Visaggio
    • 1
  1. 1.Research Centre on Software TechnologyUniversity of SannioBeneventoItaly

Personalised recommendations