CVS integration with notification and chat: lightweight software team collaboration

Code management systems like Concurrent Version System (CVS) can play an important role in supporting coordination in software development, but often at some time removed from original CVS log entries or removed from the informal conversations around the code. The focus of this paper is one team's long term use of a solution where CVS is augmented with a lightweight event notification system, Elvin, and a tickertape tool where CVS messages are displayed and where developers can also chat with one another. Through a statistical analysis of CVS logs, and a qualitative analysis of tickertape logs and interview data, there is evidence of the tool transforming archival log entries into communicative acts and supporting timely interactions. Developers used the close integration of CVS with chat for growing team culture, stimulating focused discussion, supplementing log information, marking phases of work, coordinating and negotiating work, and managing availability and interruptibility. This has implications for consideration of more lightweight solutions for supporting collaborative software development, as well as managing awareness and interruptions more generally.

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

[2]  Christopher G. Atkeson,et al.  Predicting human interruptibility with sensors , 2005, TCHI.

[3]  Bill Segall,et al.  Content Based Routing with Elvin4 , 2000 .

[4]  Geraldine Fitzpatrick,et al.  Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections , 2002, Computer Supported Cooperative Work (CSCW).

[5]  Dewayne E. Perry,et al.  People, organizations, and process improvement , 1994, IEEE Software.

[6]  Paul Dourish,et al.  "Breaking the code", moving between private and public work in collaborative software development , 2003, GROUP.

[7]  Víctor M. González,et al.  No task left behind?: examining the nature of fragmented work , 2005, CHI.

[8]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[10]  André van der Hoek,et al.  Palantir: raising awareness among configuration management workspaces , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[11]  Rebecca E. Grinter Using a configuration management tool to coordinate software development , 1995, COCS '95.

[12]  Yutaka Yamauchi,et al.  Collaboration with Lean Media: how open-source software succeeds , 2000, CSCW '00.

[13]  Daniel M. German,et al.  On the use of visualization to support awareness of human activities in software development: a survey and a framework , 2005, SoftVis '05.

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

[15]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[16]  R. W. Root,et al.  Informal Communication in Organizations: Form, Function, and Technology , 1990 .

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

[18]  Li-Te Cheng,et al.  Introducing collaboration into an application development environment , 2004, CSCW.

[19]  Geraldine Fitzpatrick,et al.  CVS integration with notification and chat: lightweight team support , 2006 .

[20]  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.

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

[22]  Tom DeMarco,et al.  Peopleware (2nd ed.): productive projects and teams , 1999 .

[23]  Vijay S. Mookerjee,et al.  Improving software team productivity , 2004, CACM.