Whats in Design Rationale

Authors: Jintae Lee, Kum-Yew Lai
Year: 1991
Full title: in Design Rationale

Whats in Design Rationale

Summary

Lee and Lai examine what a design rationale representation must capture to support design work. They argue that evaluating design rationale systems requires looking at their expressive adequacy: whether they can make explicit the alternatives, goals, questions, claims, arguments, dependencies, and decisions that matter during design. The article develops a framework for comparing rationale representations and presents DRL, the Decision Representation Language, as a highly expressive approach for documenting and reasoning about design decisions.

Important Keywords

  • Design rationale: the explicit record of design decisions, alternatives, goals, claims, arguments, and reasons for accepting or rejecting options.
  • Expressive adequacy: how well a rationale representation can capture the elements needed to support design tasks.
  • Decision Representation Language (DRL): Lee and Lai's representation language for modeling design reasoning through decision problems, alternatives, goals, claims, and relationships.
  • Alternative: a possible design option considered in response to a decision problem.
  • Goal: a desired property or criterion used to evaluate design alternatives.
  • Claim: a statement used in the rationale to support, oppose, or qualify a design alternative.
  • Argument: reasoning that connects claims, goals, and alternatives in support of or against a decision.
  • Dependency: a relationship showing how one rationale element depends on or affects another.

Important Concepts

  • Design rationale is more than the final decision; it includes why alternatives were considered, rejected, supported, or modified.
  • A rationale representation should support design tasks such as evaluation, communication, reuse, conflict detection, and justification.
  • DRL models design reasoning through decision problems, alternatives, goals, claims, and relationships among them.
  • Making rationale explicit helps teams understand trade-offs and revisit decisions when constraints change.

Examples

  • A team choosing between two interface layouts records not only the selected layout but also the usability goals, rejected alternatives, supporting evidence, and objections.
  • When a later requirement changes, the rationale helps designers identify which earlier decisions need to be reconsidered.