The Software Design Board: A Tool Supporting Workstyle Transitions in Collaborative Software Design

Software design is a team activity, and designing effective tools to support collaborative software design is a challenging task. Designers work together in a variety of different styles, and move frequently between these styles throughout the course of their work. As a result, software design tools need to support a variety of collaborative styles, and support fluid movement between these styles. This paper presents the Software Design Board, a prototype collaborative design tool supporting a variety of styles of collaboration, and facilitating transitions between them. The design of Software Design Board was motivated by empirical research demonstrating the importance of such support in collaborative software design, as well as activity analysis identifying the lack of support in existing tools for different styles of collaboration and transitions between them.

[1]  T. C. Nicholas Graham,et al.  A study of collaboration in software design , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[2]  James A. Landay,et al.  Interactive sketching for the early stages of user interface design , 1995, CHI '95.

[3]  Capers Jones,et al.  Programming Productivity , 1986 .

[4]  Norbert A. Streitz,et al.  DOLPHIN: integrated meeting support across local and remote desktop environments and LiveBoards , 1994, CSCW '94.

[5]  Edward Lank,et al.  Modeling Style of Work as an Aid to the Design and Evaluation of Interactive Systems , 2002, CADUI.

[6]  John C. Grundy,et al.  Tool integration, collaboration and user interaction issues in component-based software architectures , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 28 (Cat. No.98TB100271).

[7]  Ellen Francik,et al.  Putting innovation to work: adoption strategies for multimedia communication systems , 1991, CACM.

[8]  Yin Yin Wong Rough and ready prototypes: lessons from graphic design , 1992, CHI '92.

[9]  T. C. Nicholas Graham,et al.  Architectures for Widget-Level Plasticity , 2003, DSV-IS.

[10]  Joaquim A. Jorge,et al.  CALI: An Online Scribble Recognizer for Calligraphic Interfaces , 2002 .

[11]  Joëlle Coutaz,et al.  Plasticity of User Interfaces: Framework and Research Agenda , 1999, INTERACT.

[12]  Takeo Igarashi,et al.  Flatland: new dimensions in office whiteboards , 1999, CHI '99.

[13]  James Wu,et al.  Tools for Collaborative Software Design , 2003 .

[14]  William Buxton,et al.  Issues in combining marking and direct manipulation techniques , 1991, UIST '91.

[15]  Christian Heide Damm,et al.  Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard , 2000, CHI.

[16]  S. A. Bly,et al.  Commune: a shared drawing surface , 1990 .

[17]  Kevin Crowston,et al.  What is coordination theory and how can it help design cooperative work systems? , 1990, CSCW '90.

[18]  Ivan Marsic,et al.  Design of the DISCIPLE Synchronous Collaboration Framework , 1999, IMSA.

[19]  Randall Davis,et al.  Tahuti: a geometrical sketch recognition system for UML class diagrams , 2006, SIGGRAPH Courses.

[20]  JacquesLebrun 人的问题:关于《Peopleware》 , 2002 .

[21]  James L. Crowley,et al.  Perceptual user interfaces: things that see , 2000, CACM.

[22]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[23]  Martin R. Gibbs,et al.  Mediating intimacy: designing technologies to support strong-tie relationships , 2005, CHI.

[24]  Hiroshi Ishii,et al.  ClearBoard: a seamless medium for shared drawing and conversation with eye contact , 1992, CHI.

[25]  John C. Tang Findings from Observational Studies of Collaborative Work , 1991, Int. J. Man Mach. Stud..

[26]  S. Bly,et al.  Commune: a shared drawing surface , 1990, COCS '90.

[27]  Don Hopkins,et al.  The design and implementation of pie menus , 1991 .

[28]  H. Pluckrose,et al.  Things to See , 1973 .

[29]  Thomas P. Moran,et al.  Tivoli: an electronic whiteboard for informal workgroup meetings , 1993, INTERCHI.

[30]  Sean Jy-Shyang Chen,et al.  An interactive system for recognizing hand drawn UML diagrams , 2000, CASCON.

[31]  Dan Diaper,et al.  Task Analysis for Human-Computer Interaction , 1990 .

[32]  Victor R. Basili,et al.  Communication and Organization in Software Development: An Empirical Study , 1997, IBM Syst. J..

[33]  Sara A. Bly,et al.  A use of drawing surfaces in different collaborative settings , 1988, CSCW '88.

[34]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

[35]  John C. Tang,et al.  VideoWhiteboard: video shadows to support remote collaboration , 1991, CHI.