Design Rationale Documentation
Design Rationale
From Thomas P. Moran and John M. Carrol. "Overview of Design
Rationale." in Design Rationale / Concepts, Techniques, and Use,
Lawrence Erlbaum, 1996.
An expression of the relationships between a designed artifact,
its purpose, the designer's conceptualization, and the contextual constratints
on realizing the purpose.
Documentation of (a) the reasons for the design of an artifact,
(b) the stages or steps of the design process, (c) the history of the design
and its context.
An explanation of why a designed artifact (or some feature
of an artifact) is the way it is.
Motivation
Organize the decision process
Record decision-making process for subsequent use during
maintenance
Issues
"a point, matter, or question to be disputed or decided"
Stakeholder have positions on issues
Arguments or discussion can support or object
to a position
Discussion of issues can lead to the raising of subordinate
issues
Discussion of issues can lead to the identification of gaps
in knowledge or data
Documenting Design Decisions
Title: usually in the form of a short question
Identifier: for tracking purposes
Date: actually a "last changed" date together with a revision
history
Keywords: for providing subsequent access
Status: OPEN, RESOLVED, DEFERRED, etc.
Description: elaboration on the issue providing background,
motivation, definitions of terms, etc.
One or more Positions: proposing a decision on the issue
For each position
Supporting arguments: discussion supporting the position
Objecting arguments: discussion undermining the position
Links to subordinate issues raised
Gaps: unavailable knowledge needed in order to reach a decision
References: link to supporting/objecting documentation
Technology assessments
Stakeholder input
Descriptive scenarios
Literature