Supporting collaborative design by embedding communication and history in design artifacts

Although the computer has been viewed as an aid to communication and design, both in face-to-face meetings and asynchronous interaction, collaborative design has proven difficult to support. Designers need to communicate about designs, access and interpret that communication, and understand the feedback that the artifacts and collaborators provide. Embedded communication clarifies tacit design knowledge by associating communication with the configuration which served to elicit it. Embedded history increases shared understanding between designers by allowing them to recreate the process by which an artifact evolved to its current state. A prototype system (I scNDY) instantiates this framework in the domain of local area network design. Using I scNDY, network designers embed textual and graphical annotations in the design artifact and their design changes are automatically archived. Evaluation of the system confirmed the role that embedded communication and history play in collaborative design and motivated further improvements in the implementation.

[1]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[2]  L. Reder Plausibility Judgments versus Fact Retrieval: Alternative Strategies for Sentence Verification. , 1982 .

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

[4]  Guy L. Steele,et al.  The definition and implementation of a computer programming language based on constraints , 1980 .

[5]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[6]  Edwin Hutchins,et al.  The technology of team navigation , 1990 .

[7]  Douglas C. Engelbart,et al.  A research center for augmenting human intellect , 1968, AFIPS Fall Joint Computing Conference.

[8]  Donald A. Schön Designing as reflective conversation with the materials of a design situation , 1992, Knowl. Based Syst..

[9]  William C. Hill,et al.  The Mind at AI: Horseless Carriage to Clock , 1989, AI Mag..

[10]  WinogradTerry A language/action perspective on the design of cooperative work , 1987 .

[11]  Judith D. Wilson,et al.  Artificial Intelligence and Tutoring Systems , 1990 .

[12]  Ruven E. Brooks,et al.  Towards a Theory of the Comprehension of Computer Programs , 1983, Int. J. Man Mach. Stud..

[13]  I. Grief,et al.  Computer Supported Cooperative Work: A Book of Readings , 1988 .

[14]  Gerhard Fischer,et al.  Empowering designers with integrated design environments , 1991 .

[15]  J. D. Bovey,et al.  Managing command submission in a multiple-window environment , 1986, Softw. Eng. J..

[16]  Douglas Comer Internetworking With TCP/IP Principles , 1988 .

[17]  Donald A. Schön The reflective practitioner : how professionals think in action , 1986 .

[18]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[19]  Gerhard Fischer,et al.  Construction Kits and Design Environments: Steps Toward Human Problem-Domain Communication , 1987, Hum. Comput. Interact..

[20]  J. Hackman,et al.  Interventions into group process: An approach to improving the effectiveness of groups , 1974 .

[21]  David W. Carraher,et al.  Mathematics in the streets and in schools , 1985 .

[22]  James D. Hollan,et al.  Beyond being there , 1992, CHI.

[23]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[24]  Aihua Chen,et al.  A computer-based design history tool , 1992 .

[25]  Mark D. Gross,et al.  Concept design games , 1988 .

[26]  Alan Dix The human interface , 1994 .

[27]  Gerhard Fischer,et al.  Design environments for high-functionality computer systems , 1989 .

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

[29]  T. W. Malone,et al.  The information lens: an intelligent system for information sharing in organizations , 2011, CHI '86.

[30]  J A Starkweather,et al.  The computer as a tool for learning. , 1986, The Western journal of medicine.

[31]  I. H. Witten,et al.  How users repeat their actions on computers: principles for design of history mechanisms , 1988, CHI '88.

[32]  David S. Kaufer,et al.  A visual design for collaborative work: columns for commenting and annotation , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[33]  Clayton Lewis,et al.  Spreadsheet-based interactive graphics: from prototype to tool , 1990, CHI '90.

[34]  Raymond McCall,et al.  Making Argumentation Serve Design , 1996, Hum. Comput. Interact..

[35]  Robert Johansen,et al.  Groupware: Computer Support for Business Teams , 1988 .

[36]  Michael A. Rosenman,et al.  A knowledge-based approach to the automatic verification of designs from CAD databases , 1991 .

[37]  Randall H. Trigg,et al.  Notecards in a nutshell , 1986, CHI '87.

[38]  CORPORATE Computer Science and Technology Board,et al.  Scaling up: a research agenda for software engineering , 1990, CACM.

[39]  Daniel G. Bobrow,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1988, CACM.

[40]  David Kaufer,et al.  The Notes program: a hypertext application for writing from source texts , 1987, Hypertext.

[41]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[42]  Walter F. Tichy,et al.  Implementation and evaluation of a revision control system , 1982 .

[43]  Thomas W. Mastaglio,et al.  Using critics to empower users , 1990, CHI '90.

[44]  David G. Ullman,et al.  The information requests of mechanical design engineers , 1991 .

[45]  Donald A. Norman,et al.  User Centered System Design , 1986 .

[46]  Robert E. Kraut,et al.  Expressive richness: a comparison of speech and text as media for revision , 1991, CHI.

[47]  Thomas W. Malone,et al.  Object lens: a “spreadsheet” for cooperative work , 2018, TOIS.

[48]  Allison Lee,et al.  Investigations into history tools for user support , 1992 .

[49]  Gerhard Fischer Making Computers More Useful and More Usable , 1987, HCI.

[50]  Evi Nemeth,et al.  UNIX System administration handbook , 1995 .

[51]  R. J. Bogumil,et al.  The reflective practitioner: How professionals think in action , 1985, Proceedings of the IEEE.

[52]  D. Schoen Educating the reflective practitioner , 1987 .

[53]  Frank M. Shipman,et al.  Supporting communication between designers with artifact-centered evolving information spaces , 1992, CSCW '92.

[54]  Raymond McCall,et al.  JANUS: integrating hypertext with a knowledge-based design environment , 1989, Hypertext.

[55]  Harold W. Thimbleby,et al.  Reflexive CSCW: Supporting Long-Term Personal Work , 1990, Interact. Comput..

[56]  Gerhard Fischer,et al.  Communication requirements for cooperative problem solving systems , 1990, Inf. Syst..

[57]  Lucy A. Suchman,et al.  Supporting collaboration in notecards , 1986, CSCW '86.

[58]  Raymond McCall,et al.  Design environments for constructive and argumentative design , 1989, CHI '89.

[59]  David Kaufer,et al.  Issues in the design of computer support for co-authoring and commenting , 1990, CSCW '90.

[60]  Kuntz Werner,et al.  Issues as Elements of Information Systems , 1970 .

[61]  Donald A. Norman,et al.  User Centered System Design: New Perspectives on Human-Computer Interaction , 1988 .

[62]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[63]  Allan Collins,et al.  THE COMPUTER AS A TOOL FOR LEARNING THROUGH REFLECTION , 1986 .

[64]  Rob Kling,et al.  Cooperation, coordination and control in computer-supported work , 1991, CACM.

[65]  Gerhard Fischer,et al.  Catalog Explorer: Exploiting the Synergy of Integrated Design Environments , 1990 .

[66]  Thomas W. Mastaglio,et al.  The role of critiquing in cooperative problem solving , 1991, TOIS.

[67]  H. W. Rittel,et al.  Second-generation design methods , 1984 .

[68]  Allan Kuchinsky,et al.  Strudel—an extensible electronic conversation toolkit , 1990, CSCW '90.

[69]  Douglas E. Comer,et al.  Internetworking with TCP/IP - Principles, Protocols, and Architectures, Fourth Edition , 1988 .

[70]  Gerry Stahl,et al.  Toward a Theory of Hermeneutic Software Design ; CU-CS-589-92 , 1992 .

[71]  David D. Woods,et al.  Cognitive Technologies: The Design of Joint Human-Machine Cognitive Systems , 1986, AI Mag..

[72]  James R. Rhyne,et al.  Communication and information retrieval with a pen-based meeting support tool , 1992, CSCW '92.

[73]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[74]  Brian K Reid,et al.  SCRIBE Introductory User's Manual. , 1978 .

[75]  Jonathan Grudin,et al.  User interface design in large corporations: coordination and communication across disciplines , 1989, CHI '89.

[76]  Leonard Lee,et al.  The Day the Phones Stopped , 1991 .

[77]  Terry Winograd A Language/Action Perspective on the Design of Cooperative Work , 1987, Hum. Comput. Interact..

[78]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[79]  David G. Ullman,et al.  The status of design theory research in the United States , 1991 .

[80]  Gerhard Fischer,et al.  End-user modifiability in design environments , 1990, CHI '90.

[81]  Gerhard Fischer,et al.  A Cooperative Problem Solving System for User Interface , 1990 .

[82]  Catherine C. Marshall,et al.  Guided tours and on-line presentations: how authors make existing hypertext intelligible for readers , 1989, Hypertext.

[83]  Ramana Rao,et al.  Semi-structured messages are surprisingly useful for computer-supported coordination , 1986, CSCW '86.

[84]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[85]  Raymond McCall PHI : A Conceptual Foundation For Design Hypermedia , 1990 .

[86]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for team design deliberation , 1987, Hypertext.

[87]  James D. Foley,et al.  Coupling a UI framework with automatic generation of context-sensitive animated help , 1990, UIST '90.

[88]  Henry Petroski,et al.  To Engineer Is Human: The Role of Failure in Successful Design , 1986 .

[89]  Andreas Girgensohn,et al.  End-user modifiability in knowledge-based design environments , 1992 .

[90]  Kumiyo Nakakoji,et al.  Increasing shared understanding of a design task between designers and design environments: the role , 1993 .

[91]  K. C. Burgess Yakemovic,et al.  Report on a development project use of an issue-based information system , 1990, CSCW '90.

[92]  Gerhard Fischer,et al.  Beyond the macho approach of artificial intelligence: empower human designers - do not replace them , 1992, Knowl. Based Syst..

[93]  Jonathan Grudin,et al.  Why CSCW applications fail: problems in the design and evaluationof organizational interfaces , 1988, CSCW '88.

[94]  John M. Carroll,et al.  Human factors in computing systems and graphics interface : CHI + GI 1987 Conference proceedings , 1987 .

[95]  L. Suchman Plans and situated actions , 1987 .

[96]  Gerhard Fischer,et al.  Domain-oriented design environments , 1992, Proceedings of the Seventh Knowledge-Based Software Engineering Conference.