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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Boehm, B., Turner, R.: Balancing Agility and Discipline – A Guide for the Perplexed. Addison Wesley, Boston (2004)
Beck, K.: eXtreme Programming Explained. Addison Wesley, Reading (1999)
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)
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)
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)
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)
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
Schümmer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. John Wiley & Sons, Ltd, Chichester (2007)
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)
Lukosch, S., Schümmer, T.: The role of roles in collaborative interaction. In: 13th European Conference on Pattern Languages and Programs, EuroPLoP 2008 (2008)
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)
Beck, K., Gamma, E.: Junit cookbook (2002)
Hanks, B.F.: Empirical Studies of Distributed Pair-Programming. Dissertation, University of California Santa Cruz (December 2005)
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)
Maurer, F.: Supporting distributed extreme programming. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 13–22. Springer, Heidelberg (2002)
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)
Cook, C.: Towards Computer-Supported Collaborative Software Engineering. PhD thesis, University of Canterbury, Christchurch, New Zealand (December 2006)
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)
Djemili, R.: Entwicklung einer Eclipse-Erweiterung zur Realisierung und Protokollierung verteilter Paarprogrammierung. Master’s thesis, Freie Universität Berlin (2006)
Dewan, P., Riedl, J.: Toward computer-supported concurrent software engineering. IEEE Computer 26(1), 17–27 (1993)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)