Pair Programming vs. Side-by-Side Programming
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 4 th and 5 th 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%).
KeywordsCompletion Time Acceptance Test Programming Assignment Pair Programming Average Completion Time
Unable to display preview. Download preview PDF.
- 2.Beck, K.: Extreme Programming Explained. Embrace Change. Addison-Wesley Professional, Reading (1999)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
- 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
- 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
- 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
- 21.Williams, L.: The Collaborative Software Process. PhD Dissertation at Department of Computer Science, University of Utah, Salt Lake City (2000)Google Scholar