Skip to main content

Pair Programming vs. Side-by-Side Programming

  • Conference paper

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

Abstract

In agile methodologies communication between programmers is very important. Some of them (e.g. XP or Crystal Clear) recommend pair programming. There are two styles of pair programming: XP-like and side-by-side (the latter comes from Crystal Clear). In the paper an experiment is described that aimed at comparison of those two styles. The subjects were 25 students of Computer Science of 4th and 5th year of study. They worked for 6 days at the university (in a controlled environment) programming web-based applications with Java, Eclipse, MySQL, and Tomcat. The results obtained indicate that side-by-side programming is a very interesting alternative to XP-like pair programming mainly due to less effort overhead (in the experiment the effort overhead for side-by-side programming was as small as 20%, while for XP it was about 50%).

Keywords

  • Completion Time
  • Acceptance Test
  • Programming Assignment
  • Pair Programming
  • Average Completion Time

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.

This work has been financially supported by the State Committee for Scientific Research as a research grant 4 T11F 001 23 (years 2002-2005).

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/11586012_4
  • Chapter length: 11 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   69.99
Price excludes VAT (USA)
  • ISBN: 978-3-540-32271-9
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   89.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Basili, V.E., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)

    CrossRef  Google Scholar 

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

    Google Scholar 

  3. Brooks, R.E.: Studying programmer behavior experimentally: the problems of proper methodology. Communications of the ACM 23(4), 207–213 (1980)

    CrossRef  MathSciNet  Google Scholar 

  4. Brzeziński, J.: Metodologia badań psychologicznych. Wydawnictwo Naukowe PWN (2004)

    Google Scholar 

  5. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2000)

    Google Scholar 

  6. Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)

    Google Scholar 

  7. Cockburn, A.: Crystal Clear. A Human-Powered Methodology for Small Teams. Addison-Wesley, Reading (2005)

    Google Scholar 

  8. Dickey, T.F.: Programmer variability. Proceedings of the IEEE 69(7), 844–845 (1981)

    CrossRef  Google Scholar 

  9. Humphrey, W.: A Discipline for Software Engineering. Addison-Wesley, Reading (1995)

    Google Scholar 

  10. Laboratory of Software Engineering (2005), http://www.se.cs.put.poznan.pl/en/content/research/experiments/experiments.html

  11. 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)

    CrossRef  Google Scholar 

  12. Montgomery, D.C.: Introduction to Statistical Quality Control, 3rd edn. John Wiley & Sons, Inc., Chichester (1997)

    MATH  Google Scholar 

  13. Nawrocki, J., Wojciechowski, A.: Experimental Evaluation of Pair Programming. In: Maxwell, K., Oligny, S., Kusters, R., van Veenedaal, E. (eds.) Project Control: Satisfying the Customer. Proceedings of the 12th European Software Control and Metrics Conference, pp. 269–276. Shaker Publishing, London (2001)

    Google Scholar 

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

    CrossRef  Google Scholar 

  15. Padberg, F., Mueller, M.: An Empirical study about the Feelgood Factor in Pair Programming. In: Proceedings of the 10th International Symposium on Software Metrics METRICS 2004. IEEE Press, Los Alamitos (2004)

    Google Scholar 

  16. Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 5th edn. McGraw-Hill, New York (2001)

    Google Scholar 

  17. Sackman, H., Erikson, W.J., Grant, E.E.: Exploratory Experimental Studies Comparing Online and Offline Programming Performance. Communications of ACM 11(1), 3–11 (1968)

    CrossRef  Google Scholar 

  18. Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52(3&4), 591–611 (1965)

    MATH  MathSciNet  Google Scholar 

  19. Sheil, B.A.: The Psychological Study of Programming. ACM Computing Surveys 13(1), 101–120 (1981)

    CrossRef  Google Scholar 

  20. Tichy, W.F.: Should Computer Scientists Experiment More? IEEE Computer 31(5), 32–40 (1998)

    MathSciNet  Google Scholar 

  21. Williams, L.: The Collaborative Software Process. PhD Dissertation at Department of Computer Science, University of Utah, Salt Lake City (2000)

    Google Scholar 

  22. Williams, L., et al.: Strengthening the Case for Pair Programming. IEEE Software 17(4), 19–25 (2000)

    CrossRef  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

Nawrocki, J.R., Jasiński, M., Olek, Ł., Lange, B. (2005). Pair Programming vs. Side-by-Side Programming. In: Richardson, I., Abrahamsson, P., Messnarz, R. (eds) Software Process Improvement. EuroSPI 2005. Lecture Notes in Computer Science, vol 3792. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11586012_4

Download citation

  • DOI: https://doi.org/10.1007/11586012_4

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)