Rationale
(Alias: explanation, justification)
An explanation of the reasoning behind a decision, statement of requirement, design approach etc.
Rationales have the following objectives:
- Communication. Rationales communicate the reasoning behind various requirements or development approaches to development teams
- Make reasoning visible. If reasoning is made visible, defects in reasoning may be identified
- Prevent loss of essential capabilities. The existence of rationales often prevents essential requirements/design components from being negotiated out after a passage of time when the reasons for there inclusion have been forgotten
- Document dependencies. Rationales may be used to document the dependence of one capability on the existence of another thus preventing the introduction of inconsistencies by elimination or inappropriate modification
- Prevent unnecessary rework. If the rationale behind a complex decision is not recorded it is often lost with the passage of time. In this case development teams often doubt the validity of the decision and set about repeating the reasoning process only to come to the same result
- Support traceability. Rationales may be used to document the prior existing specification, design description, policy or procedure which triggered the need for a system component or capability.
Rationale Components
- Issue. A problem, concern, or question that requires discussion for the problem solving to proceed
- Position. A statement or assertion that responds to an issue
- Argument. Statements that support or object to a position
- Assumption. The basis for an argument
- Decision. Resolving issues by selecting a position.
Rationale Component Relationships
An Example of a Rationale
Requirement:
Oxygen masks shall be deployed for use by passengers within five seconds of the cabin pressure dropping below 10 PSI.
Rationale:
- Issue: how long does it take a passenger to become distressed through lack of oxygen?
- Position 1: ten seconds at 10 PSI
- Position 2: five seconds at 10 PSI
- Argument: we don't want any distress
- Assumption: any airline that causes its passengers distress goes out of business
- Decision 1: choose five seconds at 10 PSI
- Decision 2: this requirement is mandatory and nonnegotiable.
Member Comments |
24 Comments |
18 member ratings |
|
✭ ✭ ✭ ✭ ✩
|
|
|