Supporting Collaboration Awareness with Real-Time Visualization of Development Activity

In the context of multi-developer projects, where several people are contributing code, developers must deal with concurrent development. Collaboration among developers assumes a fundamental role, and failing to address it can result, for example, in shipping delays. We argue that tool support for collaborative software development augments the level of awareness of developers, and consequently, help them to collaborate and coordinate their activities. In this context, we present an approach to augment awareness by recovering development information in real time and broadcasting it to developers in the form of three lightweight visualizations. Scamp, the Eclipse plug-in supporting this, is part of our Syde tool to support collaboration. We illustrate the usage of Scamp in the context of two multi-developer projects.

[1]  Raghvinder S. Sangwan,et al.  Global software development handbook , 2006 .

[2]  Romain Robbes,et al.  SpyWare: a change-aware development toolset , 2008, ICSE '08.

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

[4]  Ping Chen,et al.  Lighthouse: coordination through emerging design , 2006, eclipse '06.

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

[6]  Reidar Conradi,et al.  Impact of software engineering research on the practice of software configuration management , 2005, ACM Trans. Softw. Eng. Methodol..

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

[8]  Randall Frost,et al.  Jazz and the Eclipse Way of Collaboration , 2007, IEEE Software.

[9]  Carl Gutwin,et al.  Mining a Software Developer's Local Interaction History , 2004, MSR.

[10]  André van der Hoek,et al.  Towards supporting awareness of indirect conflicts across software configuration management workspaces , 2007, ASE '07.

[11]  Romain Robbes,et al.  Of Change and Software , 2009 .

[12]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[13]  Michele Lanza,et al.  Mining the history of synchronous changes to refine code ownership , 2009, 2009 6th IEEE International Working Conference on Mining Software Repositories.

[14]  Prasun Dewan,et al.  Connecting Programming Environments to Support Ad-Hoc Collaboration , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[15]  Michele Lanza,et al.  An environment for synchronous software development , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[16]  André van der Hoek,et al.  Empirical evidence of the benefits of workspace awareness in software configuration management , 2008, SIGSOFT '08/FSE-16.