Experiments in Distributed Side-By-Side Software Development

In distributed side-by-side software development, a pair of distributed team members are assigned a single task and allowed to (a) work concurrently on two different computers and (b) see each others' displays. They can control when they communicate with each other, view each others' actions, and input concurrently. To understand how this control is exerted in practice, we have performed experiments at two different organizations, Microsoft Research and Tata Consultancy Services, which involved about forty six person hours of distributed side-by-side development. The experimental tasks were typical of the kind carried out at these organizations. A mix of qualitative, quantitative, and visualization analysis shows shows that (a) distribution and conflicting changes are not an issue; (b) developers use the unique capabilities provided by distributed side-by-side software development; and (c) the exact usage depends on several factors such as the collaboration task, developers, and software-development abstraction and environment.

In  CollaborateCom 2009. 5th International Conference on Collaborative Computing: Networking, Applications and Worksharing

Publisher  IEEE Computer Society
Copyright © 2007 IEEE. Reprinted from IEEE Computer Society. This material is posted here with permission of the IEEE. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to pubs-permissions@ieee.org. By choosing to view this document, you agree to all provisions of the copyright laws protecting it.



Previous Versions

Prasun Dewan, Puneet Agarwal, Gautam Shroff, and Rajesh Hegde. Distributed Side-by-Side Programming, IEEE, 18 May 2009.

Rajesh Hegde and Prasun Dewan. Connecting Development Environments to Support Ad-Hoc Collaboration, Institute of Electrical and Electronics Engineers, Inc., 18 September 2008.

Prasun Dewan and Rajesh Hegde. Semi-Synchronous Conflict Detection and Resolution in Asynchronous Software Development, Springer Verlag, 25 September 2007.

> Publications > Experiments in Distributed Side-By-Side Software Development