Skip to main content

Supporting the Social Practices of Distributed Pair Programming

  • Conference paper
Groupware: Design, Implementation, and Use (CRIWG 2008)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 5411))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boehm, B., Turner, R.: Balancing Agility and Discipline – A Guide for the Perplexed. Addison Wesley, Boston (2004)

    Book  Google Scholar 

  2. Beck, K.: eXtreme Programming Explained. Addison Wesley, Reading (1999)

    Google Scholar 

  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. 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. 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. 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. 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), http://www.kircher-schwanninger.de/michael/publications/xp2001.pdf

  8. Schümmer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. John Wiley & Sons, Ltd, Chichester (2007)

    Google Scholar 

  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. 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. 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. Beck, K., Gamma, E.: Junit cookbook (2002)

    Google Scholar 

  13. Hanks, B.F.: Empirical Studies of Distributed Pair-Programming. Dissertation, University of California Santa Cruz (December 2005)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  15. Maurer, F.: Supporting distributed extreme programming. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 13–22. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  17. Cook, C.: Towards Computer-Supported Collaborative Software Engineering. PhD thesis, University of Canterbury, Christchurch, New Zealand (December 2006)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  19. Djemili, R.: Entwicklung einer Eclipse-Erweiterung zur Realisierung und Protokollierung verteilter Paarprogrammierung. Master’s thesis, Freie Universität Berlin (2006)

    Google Scholar 

  20. Dewan, P., Riedl, J.: Toward computer-supported concurrent software engineering. IEEE Computer 26(1), 17–27 (1993)

    Article  Google Scholar 

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

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schümmer, T., Lukosch, S. (2008). Supporting the Social Practices of Distributed Pair Programming. In: Briggs, R.O., Antunes, P., de Vreede, GJ., Read, A.S. (eds) Groupware: Design, Implementation, and Use. CRIWG 2008. Lecture Notes in Computer Science, vol 5411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92831-7_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-92831-7_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-92830-0

  • Online ISBN: 978-3-540-92831-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics