Ronda: A Fine Grained Collaborative Development Environment

Programmers seldom work in isolation: Software development is a social human activity, which therefore requires collaboration among the involved programmers. We argue that the main vehicles for programming—the integrated development environments (IDEs)—were designed without collaboration in mind. IDEs focus on a single viewpoint of the system, hence team members are aware of system changes only after the code is committed to the versioning system, which delays discussions that would otherwise prevent conflicts.

[1]  Robert DeLine,et al.  Code canvas: zooming towards better development environments , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[2]  Randall B. Smith,et al.  From Kansas to Oz: collaborative debugging when a shared world breaks , 1997, CACM.

[3]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[4]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[5]  André van der Hoek,et al.  Palantir: enhancing configuration management systems with workspace awareness to detect and resolve emerging conflicts , 2008 .

[6]  David A. Smith,et al.  Croquet - a collaboration system architecture , 2003, First Conference on Creating, Connecting and Collaborating Through Computing, 2003. C5 2003. Proceedings..

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

[8]  Gerald M. Weinberg,et al.  Egoless Programming (Excerpt from the Psychology of Computer Programming, Silver Anniversary Edition). , 1998 .

[9]  Michele Lanza,et al.  Syde: a tool for collaborative software development , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[10]  Henry Lieberman,et al.  Bridging the gulf between code and behavior in programming , 1995, CHI '95.

[11]  Michele Lanza,et al.  Enabling program comprehension through a visual object-focused development environment , 2011, 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[12]  John Maloney,et al.  The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility , 1995, OOPSLA 1995.

[13]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .