Architecture Decision Record (ADR)
(Redirected from Decision Record)
Jump to navigation
Jump to search
An Architecture Decision Record (ADR) is an architecture documentation artifact that captures a single architectural decision including its decision context, considered options, and decision rationale.
- AKA: ADR, Architecture Decision, Decision Record, Architectural Decision Log Entry.
- Context:
- It can typically document Decision Context through context description.
- It can typically present Decision Option through option analysis.
- It can typically justify Decision Rationale through reasoning documentation.
- It can typically specify Decision Consequence through impact assessment.
- It can typically establish Decision Status through status tracking.
- ...
- It can often reference Quality Attribute through attribute tradeoff.
- It can often link Related Decision through decision dependency.
- It can often include Decision Stakeholder through stakeholder concern.
- It can often capture Decision Constraint through constraint documentation.
- ...
- It can range from being a Simple Architecture Decision Record to being a Detailed Architecture Decision Record, depending on its architecture decision documentation depth.
- It can range from being a Technical Architecture Decision Record to being a Business Architecture Decision Record, depending on its architecture decision domain.
- It can range from being a Reversible Architecture Decision Record to being an Irreversible Architecture Decision Record, depending on its architecture decision permanence.
- It can range from being a Local Architecture Decision Record to being a Global Architecture Decision Record, depending on its architecture decision scope.
- It can range from being a Low-Impact Architecture Decision Record to being a High-Impact Architecture Decision Record, depending on its architecture decision significance.
- ...
- It can integrate with Software Architecture Design Document for architecture documentation.
- It can connect to Change Management System for decision tracking.
- It can interface with Version Control System for decision history.
- It can communicate with Architecture Review Board for decision approval.
- It can synchronize with Risk Register for risk documentation.
- ...
- Example(s):
- Technology Architecture Decision Records, such as:
- Database Architecture Decision Records, such as:
- Framework Architecture Decision Records, such as:
- Security Architecture Decision Records, such as:
- Integration Architecture Decision Records, such as:
- ...
- Technology Architecture Decision Records, such as:
- Counter-Example(s):
- Design Pattern Documentation, which describes reusable solutions rather than specific decisions.
- Technical Specification, which details implementation requirements rather than decision rationale.
- Meeting Minutes, which record discussion points rather than structured decisions.
- See: Software Architecture Design Document, Decision Log, Architecture Review Process, Technical Decision, Design Rationale Document, Change Request Document, Risk Assessment Document.