CAMEL: A Tool for Collaborative Distributed Software Design

Software design activities require rich communication channels where developers can exchange information in multiple ways. It is well established that geographic distribution impacts negatively on the effectiveness of design meetings. In this paper, we present a tool for supporting virtual software design meetings. The features of the tool address four fundamental challenges identified from the literature: (1) information sharing, conflict resolution and development of consensus among geographically distributed designers, (2) availability of sufficient and organizable drawing surfaces for graphical representations, (3) developing shared understanding and managing focus during the discussion and (4) appropriate capturing and storing of all design-relevant information.

[1]  Jay F. Nunamaker,et al.  Electronic meeting systems , 1991, CACM.

[2]  James D. Herbsleb,et al.  Architectural Misalignment: An Experience Report , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[3]  Herbert H. Clark,et al.  Grounding in communication , 1991, Perspectives on socially shared cognition.

[4]  Sara Kiesler,et al.  Social psychological aspects of computer-mediated communication , 1984 .

[5]  Leonard M. Jessup,et al.  The Effects of Anonymity on GDSS Group Process with an Idea-Generating Task , 1990, MIS Q..

[6]  Gary M Olson,et al.  Human-computer interaction: psychological aspects of the human use of computing. , 2003, Annual review of psychology.

[7]  Uri Dekel Supporting distributed software design meetings: what can we learn from co-located meetings? , 2005, ACM SIGSOFT Softw. Eng. Notes.

[8]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[9]  John C. Grundy,et al.  An e-whiteboard application to support early design-stage sketching of UML diagrams , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[10]  Judith S. Olson,et al.  Distance Matters , 2000, Hum. Comput. Interact..

[11]  Dale Walter Karolak Global Software Development: Managing Virtual Teams and Environments , 1999 .

[12]  T. C. Nicholas Graham,et al.  The Software Design Board: A Tool Supporting Workstyle Transitions in Collaborative Software Design , 2004, EHCI/DS-VIS.

[13]  J. McGrath Groups interacting with technology: the complex and dynamic fit of group, task, technology, and time , 1992, CSCW '92.

[14]  Judith S. Olson,et al.  Small Group Design Meetings: An Analysis of Collaboration , 1992, Hum. Comput. Interact..

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

[16]  Ilze Zigurs,et al.  A Study of Influence in Computer-Mediated Group Decision Making , 1988, MIS Q..

[17]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[18]  Uri Dekel Towards distributed software design meetings: what can we learn from co-located meetings? , 2005, OOPSLA '05.

[19]  Robert S. Baron,et al.  The eyes have it : Minority influence in face-to-face and computer-mediated group discussion , 1997 .

[20]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[21]  Jan Bosch,et al.  Design erosion: problems and causes , 2002, J. Syst. Softw..

[22]  Pamela J. Hinds,et al.  Out of Sight, Out of Sync: Understanding Conflict in Distributed Teams , 2003, Organ. Sci..

[23]  B. Baltes,et al.  Computer-Mediated Communication and Group Decision Making: A Meta-Analysis , 2002 .

[24]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[25]  Naoufel Boulila Group support for distributed collaborative concurrent software modeling , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[26]  S. R. Hiltz,et al.  Experiments in group decision making: Communication process and outcome in face-to-face versus computerized conferences. , 1986 .

[27]  Raghvinder S. Sangwan,et al.  Global Software Development Handbook (Auerbach Series on Applied Software Engineering Series) , 2006 .

[28]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[29]  James D. Herbsleb,et al.  Notation and representation in collaborative object-oriented design: an observational study , 2007, OOPSLA.

[30]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[31]  A. Hollingshead The Rank-Order Effect in Group Decision Making , 1996 .

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