Supporting Group Awareness in Distributed Software Development

Collaborative software development presents a variety of coordination and communication problems, particularly when teams are geographically distributed. One reason for these problems is the difficulty of staying aware of others – keeping track of information about who is working on the project, who is active, and what tasks people have been working on. Current software development environments do not show much information about people, and developers often must use text-based tools to determine what is happening in the group. We have built a system that assists distributed developers in maintaining awareness of others. ProjectWatcher observes fine-grained user edits and presents that information visually on a representation of a project's artifacts. The system displays general awareness information and also provides a resource for more detailed questions about others' activities.

[1]  James D. Hollan,et al.  Edit wear and read wear , 1992, CHI.

[2]  Liat Segal Designing team workstations: the choreography of teamwork , 1995 .

[3]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[4]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.

[5]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[6]  Thomas Ball,et al.  Software Visualization in the Large , 1996, Computer.

[7]  Mark S. Ackerman,et al.  Just talk to me: a field study of expertise location , 1998, CSCW '98.

[8]  Owen Daly-Jones,et al.  Informal workplace communication: what is it like and how might we support it? , 1994, CHI '94.

[9]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[10]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[11]  Paul Dourish,et al.  Unifying artifacts and activities in a visual tool for distributed software development teams , 2004, Proceedings. 26th International Conference on Software Engineering.

[12]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[13]  Albert M. Selvin,et al.  A framework for assessing group memory approaches for software design projects , 1997, DIS '97.

[14]  Kevin A. Schneider,et al.  Software engineering by source transformation - experience with TXL , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[15]  Walt Scacchi,et al.  Free software developers as an occupational community: resolving conflicts and fostering collaboration , 2003, GROUP.

[16]  Till Schümmer,et al.  Lost and Found in Software Space , 2001, HICSS.

[17]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

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

[19]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[20]  Kim J. Vicente,et al.  Local applications of the ecological approach to human-machine systems , 1995 .

[21]  Kevin A. Schneider,et al.  Processing software source text in automated design recovery and transformation , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[22]  Mark Chu-Carroll,et al.  Coven: brewing better collaboration through software configuration management , 2000, SIGSOFT '00/FSE-8.

[23]  Andrew F. Monk,et al.  Peripheral participants in mediated communication , 1998, CHI Conference Summary.