Establish and Document the Application's Architecture Decisions and Their Rationale - Application Management Best Practices
Establish and Document the Application's Architecture Decisions and Their Rationale
(Chapter 59 of Application Management Best Practices)
Executive Summary: Chapter Overview
IF4ITThe Bottom Line
Core Concepts
| Concept | Definition & Strategic Role |
|---|---|
| Architecture Decision Record (ADR) | A record of one significant architecture decision about the Application, capturing its context and constraints, the options considered, the decision and its rationale, its consequences and risks, and its status. ADRs preserve the reasoning that architecture diagrams leave out. |
| ADR Supersession | When a decision changes, a new ADR is recorded that supersedes the old one instead of editing the original. This preserves the full history of the Application’s architectural reasoning, including why earlier decisions were made and later replaced. |
| Enterprise Architecture ADR Log | An enterprise-wide log maintained by a formal Enterprise Architecture organization, in which an Application’s significant decisions are also registered. It makes decisions visible across the enterprise, so that similar decisions in different Applications can be compared and reused. |
Quick Q&A
Question: Where should an Application's Architecture Decision Records be stored and linked?
Question: What distinguishes the Crawl, Walk, and Run levels of architecture decision recording?
Read More Below
This chapter explains how to capture the significant architecture decisions made about an Application, and the reasons behind them.
Why Decisions and Their Rationale Must Be Recorded
Architecture documentation shows what an Application’s design is; it rarely shows why. Years later, a team considering a change confronts a design choice that looks odd and cannot tell whether it was a deliberate response to a constraint that still applies, or an accident that can safely be undone. Recording architecture decisions, with their context and rationale, preserves the reasoning that architecture diagrams leave out.
Establish Architecture Decision Records
Record each significant architecture decision as an Architecture Decision Record (ADR). Each ADR should capture:
Context: the problem or situation that required a decision, and the constraints at the time.
Options: the alternatives that were considered.
Decision and rationale: what was decided, and why.
Consequences: what the decision makes easier or harder, and any risks it introduces.
Status: for example, proposed, accepted, or superseded.
When a decision is changed, record a new ADR that supersedes the old one, rather than editing the original, so that the history of the reasoning is preserved.
Document and Share Architecture Decisions
Store the Application’s ADRs in its Digital Library space or in its Code Repositories, and link them from the architecture and design documentation and from the relevant design review records. If the enterprise has a formal Enterprise Architecture organization that tracks ADRs, also register the Application’s significant decisions in Enterprise Architecture’s ADR log, so that they are visible across the enterprise.
Best Practice: Establish and Document the Application’s Architecture Decisions and Their Rationale
It is a best practice to both establish and document the solution for preserving architectural reasoning: record each significant architecture decision as an ADR with its context, options, rationale, consequences, and status, supersede rather than edit decisions that change, and register them in Enterprise Architecture’s ADR log where one exists.
Benefits: Recorded decisions let future teams understand why an Application is built the way it is, so they can change it confidently rather than either fearing to touch anything or unknowingly undoing a deliberate safeguard. Registering decisions with Enterprise Architecture lets similar decisions across Applications be compared and reused.
Advance Maturity Deliberately: Crawl, Walk, Run
Crawl. Significant decisions are recorded in a simple, consistent format within the Application’s documentation.
Walk. Decisions are recorded as ADRs at the time they are made, linked from design reviews, and registered with Enterprise Architecture where it maintains an ADR log.
Run. ADRs across all Applications are searchable together and related to enterprise architecture principles and standards, so that decision patterns and recurring issues are visible.
Connections to Related IF4IT Practices and Inventories
The Solutions Architecture Best Practices and Framework addresses architecture decision-making and governance. The Enterprise Architecture Value Model describes how Enterprise Architecture adds value through decisions and their governance.
How to cite this page
When referencing this page in academic work, internal standards, or external publications, include the page title, IF4IT as author and publisher (The International Foundation for Information Technology (IF4IT), LLC), the URL, and your access date.
Example (informal web citation):
The International Foundation for Information Technology (IF4IT), LLC. Establish and Document the Application's Architecture Decisions and Their Rationale | Application Management Best Practices. https://if4it.org/best-practices/application-management-best-practices/establish-and-document-the-application-s-architecture-decisions-and-their-rationale/ (accessed 2026-10-30).
See About Us for content governance and site-wide citation guidance.
Copyright for The International Foundation for Information Technology (IF4IT), LLC: 2008 - Present
Legal Disclaimers