A process-oriented approach to design rationale

We propose an approach to design rationale (DR) that emphasizes supporting the design process in such a way that a trace of the rationale is captured with little disruption of the normal process. We describe a rhetorical method for design dialogue called IBIS (meaning "issue-based information systems") and two implementations of this rhetorical method: a graphical hypertext tool for conducting IBIS discussions called gIBIS and a simple indented text notation. We describe a field trial in an industrial setting in which the "low-tech" indented text IBIS was used to capture more than 2,300 requirements and design decisions. We also explore the implications of this experience for the design of computer tools that, like gIBIS, seek to capture DR nonintrusively.

[1]  Thomas P. Moran,et al.  Design rationale: the argument behind the artifact , 1989, CHI '89.

[2]  Michael L. Begeman,et al.  gIBIS: A tool for all reasons , 1989, JASIS.

[3]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[4]  Jeff Conklin Design rationale and maintainability , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[5]  Wayne Zachary,et al.  A Cognitively-Based Functional Taxonomy of Decision Support Techniques , 1986, SGCH.

[6]  Jintae Lee,et al.  What's in design rationale? , 1991 .

[7]  Bill Curtis,et al.  On building software process models under the lamppost , 1987, ICSE '87.

[8]  Raymond McCall,et al.  Making argumentation serve design , 1991 .

[9]  Safaa H. Hashim AiGERM: A logic programming front end for GERM , 1990 .

[10]  Raymonde Guindon Designing the design process: exploiting opportunistic thoughts , 1990 .

[11]  Jack Mostow,et al.  Toward Better Models of the Design Process , 1985, AI Mag..

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

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

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

[15]  Ian Thomas,et al.  PCTE interfaces: supporting tools in software-engineering environments , 1989, IEEE Software.

[16]  Douglas C. Engelbart,et al.  A conceptual framework for the augmentation of man's intellect , 1988 .

[17]  Richard M. Young,et al.  Options and Criteria: Elements of design space analysis , 1991 .

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

[19]  G. Halasz Frank,et al.  Reflections on NoteCards: seven issues for the next generation of hypermedia systems , 1987, CACM.

[20]  Peter Naur,et al.  Programming as theory building , 1985 .

[21]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .