Supporting the Social Practices of Distributed Pair Programming

  • Till Schümmer
  • Stephan Lukosch
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5411)


When considering the principles for eXtreme Programming, distributed eXtreme Programming, especially distributed pair programming, is a paradoxe predetermined to failure. However, global software development as well as the outsourcing of software development are integral parts of software projects. Hence, the support for distributed pair programming is still a challenging field for tool developers so that failure for distributed pair programming becomes less mandatory. In this paper, we analyze the social interaction in distributed pair programming and investigate how current technology supports this interaction. We present XPairtise, a plug-in for Eclipse that allows instant pair programming in distributed development teams. In addition, we report on experiences and findings when using XPairtise in a distributed software development setting.


Social Practice Shared Object User Story Agile Method Global 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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Boehm, B., Turner, R.: Balancing Agility and Discipline – A Guide for the Perplexed. Addison Wesley, Boston (2004)CrossRefGoogle Scholar
  2. 2.
    Beck, K.: eXtreme Programming Explained. Addison Wesley, Reading (1999)Google Scholar
  3. 3.
    Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software develqopment (2001)Google Scholar
  4. 4.
    des Rivieres, J., Gamma, E., Mätzel, K.U., Moore, I., Weinand, A., Wiegand, J.: Team Streams: Extreme Team Support. In: Extreme Programming Examined, pp. 333–353. Addison Wesley, Reading (2001)Google Scholar
  5. 5.
    Schüumer, T., Schüumer, J.: Support for distributed teams in extreme programming. In: Succi, G., Marchesi, M. (eds.) eXtreme Programming Examined. Addison Wesley, Reading (2001)Google Scholar
  6. 6.
    Braithwaite, K., Joyce, T.: Xp expanded: Patterns for distributed extreme programming. In: Longshaw, A., Zdun, U. (eds.) Proceedings of the 10th European Conference on Pattern Languages of Programs, EuroPLoP 2005, Konstanz, Germany, UVK, pp. 337–345 (2006)Google Scholar
  7. 7.
    Kircher, M., Jain, P., Corsaro, A., Levine, D.: Distributed extreme programming. In: Proceedings of XP2001 - eXtreme Programming and Flexible Processes in Software Engineering, Villasimius, Sardinia, Italy (2001),
  8. 8.
    Schümmer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. John Wiley & Sons, Ltd, Chichester (2007)Google Scholar
  9. 9.
    Schmolitzky, A.: Patterns for teaching software in classroom. In: Hvatum, L., Schümmer, T. (eds.) Proceedings of EuroPLoP 2008, Konstanz, UVK, pp. 37–54 (2008)Google Scholar
  10. 10.
    Lukosch, S., Schümmer, T.: The role of roles in collaborative interaction. In: 13th European Conference on Pattern Languages and Programs, EuroPLoP 2008 (2008)Google Scholar
  11. 11.
    Rekimoto, J., Ayatsuka, Y., Uoi, H., Arai, T.: Adding another communication channel to reality: an experience with a chat -augmented conference. In: CHI 1998: conference summary on Human factors in computing systems, pp. 271–272. ACM, New York (1998)Google Scholar
  12. 12.
    Beck, K., Gamma, E.: Junit cookbook (2002)Google Scholar
  13. 13.
    Hanks, B.F.: Empirical Studies of Distributed Pair-Programming. Dissertation, University of California Santa Cruz (December 2005)Google Scholar
  14. 14.
    Hupfer, S., Cheng, L.T., Ross, S., Patterson, J.: Introducing collaboration into an application development environment. In: CSCW 2004: Proceedings of the 2004 ACM conference on Computer supported cooperative work, pp. 21–24. ACM Press, New York (2004)CrossRefGoogle Scholar
  15. 15.
    Maurer, F.: Supporting distributed extreme programming. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 13–22. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  16. 16.
    Reeves, M., Zhu, J.: Moomba – a collaborative environment for supporting distributed extreme programming in global software development. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 38–50. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  17. 17.
    Cook, C.: Towards Computer-Supported Collaborative Software Engineering. PhD thesis, University of Canterbury, Christchurch, New Zealand (December 2006)Google Scholar
  18. 18.
    Ho, C.W., Raha, S., Gehringer, E., Williams, L.: Sangam: a distributed pair programming plug-in for Eclipse. In: Eclipse 2004: Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange, pp. 73–77. ACM Press, New York (2004)CrossRefGoogle Scholar
  19. 19.
    Djemili, R.: Entwicklung einer Eclipse-Erweiterung zur Realisierung und Protokollierung verteilter Paarprogrammierung. Master’s thesis, Freie Universität Berlin (2006)Google Scholar
  20. 20.
    Dewan, P., Riedl, J.: Toward computer-supported concurrent software engineering. IEEE Computer 26(1), 17–27 (1993)CrossRefGoogle Scholar
  21. 21.
    Haake, A., Lukosch, S., Schümmer, T.: Wiki-templates: adding structure support to wikis on demand. In: WikiSym 2005: Proceedings of the 2005 international symposium on Wikis, pp. 41–51. ACM Press, New York (2005)Google Scholar
  22. 22.
    Hanks, B.: Tool support for distributed pair programming: An empirical study. In: Proceedings of XP/Agile Universe 2004: 4th Conference on Extreme Programming and Agile Methods, Calgary, Canada (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Till Schümmer
    • 1
  • Stephan Lukosch
    • 2
  1. 1.Department for Mathematics and Computer ScienceFernUniversität in HagenHagenGermany
  2. 2.Faculty of Technology Policy and Management, Systems Engineering DepartmentDelft University of TechnologyDelftThe Netherlands

Personalised recommendations