Preserving knowledge in design projects: what designers need to know

In order to inform the design of technology support and new procedural methods for software design, we analyzed the content of real design meetings in three organizations, focusing in particular on the questions the designers ask of each other. We found that most questions concerned the project requirements, particularly what the software was supposed to do and, somewhat less frequently, scenarios of use. Questions about functions to be performed by software components and how these functions were to be realized were also fairly frequent. Rationales for design decisions were seldom asked about. The implications of this research for design tools and methods are discussed.

[1]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

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

[3]  Hitoshi Kume,et al.  A Case History Analysis of Software Error Cause-Effect Relationships , 1991, IEEE Trans. Software Eng..

[4]  Michael J. Muller Retrospective on a year of participatory design using the PICTIVE technique , 1992, CHI.

[5]  John Karat,et al.  Working within the design process: supporting effective and efficient design , 1991 .

[6]  James D. Herbsleb,et al.  Representing knowledge in requirements engineering: an empirical study of what software engineers need to know , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[7]  E. Jeffrey Conklin,et al.  A process-oriented approach to design rationale , 1991 .

[8]  Jintae Lee,et al.  What's in Design Rationale? , 1991, Hum. Comput. Interact..

[9]  Raymonde Guindon,et al.  Knowledge Exploited by Experts during Software System Design , 1990, Int. J. Man Mach. Stud..

[10]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[11]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[12]  Antonio C. Siochi,et al.  The UAN: a notation to support user-centered design of direct manipulation interfaces , 1991 .

[13]  Alan M. Davis,et al.  Software requirements - analysis and specification , 1990 .

[14]  John Karat,et al.  Using scenarios in design meetings—a case study example , 1991 .

[15]  Jintae Lee SIBYL: a tool for managing group design rationale , 1990, CSCW '90.

[16]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .