Support for distributed teams in extreme programming

1 The author's work was supported by the Deutsche Forschungsgemeinschaft (DFG) as part of the PhD program “Enabling Technologies for Electronic Commerce” at Darmstadt University of Technology. Abstract The extreme Programming methodology (XP) relies on co-located collaboration of programming teams. This paper discusses problems and possible solutions when distributed teams decide to do XP. Communication and awareness support are the keys to the successful distribution of programming teams. The XP methodology is analysed with respect to these essential issues. We present TUKAN, which is a synchronous distributed team programming environment, which applies groupware research results to the XP domain and solves the problems which arise when XP is carried out by distributed teams.

[1]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[2]  Jörg M. Haake,et al.  Facilitating orientation in shared hypermedia workspaces , 1999, GROUP.

[3]  Jonathan Grudin,et al.  Integration of Inter-Personal Space and Shared Workspace: ClearBoard Design and Experiments , 1992, CSCW.

[4]  Gail E. Kaiser,et al.  CHIME: a metadata-based distributed software development environment , 1999, ESEC/FSE-7.

[5]  Carl Gutwin,et al.  Workspace awareness for groupware , 1996, CHI Conference Companion.

[6]  John Riedl,et al.  Toward computer-supported concurrent software engineering , 1993, Computer.

[7]  Steve Benford,et al.  A Spatial Model of Interaction in Large Virtual Environments , 1993, ECSCW.

[8]  William Buxton,et al.  Telepresence: Integrating Shared Task and Person Spaces , 1992 .

[9]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[10]  Tom Rodden,et al.  Populating the application: a model of awareness for cooperative applications , 1996, CSCW '96.

[11]  Mark Pendergast,et al.  Gesturing through cursors: implementing multiple pointers in group support systems , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[12]  Josephine Micallef,et al.  Multiuser, Distributed Language-Based Environments , 1987, IEEE Software.

[13]  M. Roseman,et al.  A usability study of awareness widgets in a shared workspace groupware system , 1996, CSCW '96.

[14]  Paul Dourish,et al.  The Parting of the Ways: Divergence, Data Management and Collaborative Work , 1995, ECSCW.

[15]  Norbert A. Streitz,et al.  i-LAND: an interactive landscape for creativity and innovation , 1999, CHI '99.

[16]  Peter Tandler,et al.  Modeling collaboration using shared objects , 1999, GROUP '99.

[17]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[18]  Gail E. Kaiser,et al.  Intelligent assistance for software development and maintenance , 1988, IEEE Software.

[19]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[20]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.