Exploratory Comparison of Expert and Novice Pair Programmers

  • Andreas Höfer
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4980)

Abstract

We conducted a quasi-experiment comparing novice pair programmers to expert pair programmers. The expert pairs wrote tests with a higher instruction, line, and method coverage but were slower than the novices. The pairs within both groups switched keyboard and mouse possession frequently. Furthermore, most pairs did not share the input devices equally but rather had one partner who is more active than the other.

Keywords

pair programming experts and novices quasi-experiment 

References

  1. 1.
    Dybå, T., Arisholm, E., Sjøberg, D.I., Hannay, J.E., Shull, F.: Are Two Heads Better than One? On the Effectiveness of Pair Programming. IEEE Software 24(6), 12–15 (2007)CrossRefGoogle Scholar
  2. 2.
    Arisholm, E., Gallis, H., Dybå, T., Sjøberg, D.I.K.: Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise. IEEE Transactions on Software Engineering 33(2), 65–86 (2007)CrossRefGoogle Scholar
  3. 3.
    Domino, M.A., Collins, R.W., Hevner, A.R., Cohen, C.F.: Conflict in collaborative software development. In: SIGMIS CPR 2003: Proceedings of the 2003 SIGMIS Conference on Computer Personnel Research, pp. 44–51. ACM, New York (2003)Google Scholar
  4. 4.
    Chao, J., Atli, G.: Critical personality traits in successful pair programming. In: Proceedings of Agile 2006 Conference, p. 5 (2006)Google Scholar
  5. 5.
    Katira, N., Williams, L., Wiebe, E., Miller, C., Balik, S., Gehringer, E.: On understanding compatibility of student pair programmers. SIGCSE Bull. 36(1), 7–11 (2004)CrossRefGoogle Scholar
  6. 6.
    Sfetsos, P., Stamelos, I., Angelis, L., Deligiannis, I.: Investigating the Impact of Personality Types on Communication and Collaboration-Viability in Pair Programming – An Empirical Study. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 43–52. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  7. 7.
    Bryant, S.: Double Trouble: Mixing Qualitative and Quantitative Methods in the Study of eXtreme Programmers. In: 2004 IEEE Symposium on Visual Languages and Human Centric Computing, pp. 55–61 (September 2004)Google Scholar
  8. 8.
    Bryant, S., Romero, P., du Boulay, B.: The Collaborative Nature of Pair Programming. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 53–64. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Bryant, S., Romero, P., du Boulay, B.: Pair Programming and the Mysterious Role of the Navigator. International Journal of Human-Computer Studies (in Press)Google Scholar
  10. 10.
    Chong, J., Hurlbutt, T.: The Social Dynamics of Pair Programming. In: Proceedings of the International Conference on Software Engineering (2007)Google Scholar
  11. 11.
    Müller, M.M., Höfer, A.: The Effect of Experience on the Test-Driven Development Process. Empirical Software Engineering 12(6), 593–615 (2007)CrossRefGoogle Scholar
  12. 12.
    Müller, M.M., Link, J., Sand, R., Malpohl, G.: Extreme Programming in Curriculum: Experiences from Academia and Industry. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 294–302. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  13. 13.
    Mackinnon, T., Freeman, S., Craig, P.: Endo-testing: unit testing with mock objects. In: Extreme Programming Examined, pp. 287–301. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)Google Scholar
  14. 14.
    Thomas, D., Hunt, A.: Mock Objects. IEEE Software 19(3), 22–24 (2002)CrossRefGoogle Scholar
  15. 15.
    TechSmith: Camtasia Studio, http://de.techsmith.com/camtasia.asp
  16. 16.
    Hollander, M., Wolfe, D.A.: Nonparametric Statistical Methods, 2nd edn. Wiley Interscience, Hoboken (1999)MATHGoogle Scholar
  17. 17.
    Cohen, J.: Statistical Power Analysis for the Behavioral Sciences, 2nd edn. Lawrence Erlbaum Associates, Mahwah (1988)MATHGoogle Scholar
  18. 18.
    EclEmma.org: EclEmma, http://www.eclemma.org
  19. 19.
    Beck, K.: Extreme Programming Explained: Embrace Change, 1st edn. Addison-Wesley, Reading (2000)Google Scholar
  20. 20.
    Jeffries, R.E., Anderson, A., Hendrickson, C.: Extreme Programming Installed. Addison-Wesley, Reading (2001)Google Scholar
  21. 21.
    Wake, W.C.: Extreme Programming Explored, 1st edn. Addison-Wesley, Reading (2002)MATHGoogle Scholar
  22. 22.
    Williams, L., Kessler, R.: Pair Programming Illuminated. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)Google Scholar
  23. 23.
    Foundation, E.: Eclipse, http://www.eclipse.org
  24. 24.
    Höfer, A.: Video Analysis of Pair Programming. In: APSO 2008: Proceedings of the 2008 International Workshop on Scrutinizing Agile Practices or Shoot-out at the Agile Corral, pp. 37–41. ACM, New York (2008)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Andreas Höfer
    • 1
  1. 1.IPD InstituteUniversität Karlsruhe (TH)KarlsruheGermany

Personalised recommendations