← TERMS

Architecture Decision Record

Industry ADR (Nygard 2011) and corpus (A)DR — durable decision rationale with optional hypothesis closure

An Architecture Decision Record (ADR) is a short, durable write-up of one significant decision — why it was made, what was chosen, and what followed. In engineering culture the term and the usual template come from Michael Nygard (2011). On this site (A)DR names the same family, extended for Genesis: any consequential organisational choice, bound as L0 where stakes require, with hypothesis closure at bind.

Full comparison and field rationale: Architectural Decision Records. Interactive schema: Architectural Decision Log — (A)DR.


Industry ADR — origin and template

Who to cite (primary)Michael Nygard, Documenting Architecture Decisions (2011)
Predecessor (context)Philippe Kruchten — decision registers and rationale in Documenting Software Architectures; thanked in Nygard’s post
Secondary pointerMartin Fowler — ADR bliki; adr.github.io for community templates (MADR, tooling)
Standard?No formal standard — convergent practice around Nygard’s five sections

Nygard template:

SectionContent
TitleShort noun phrase
ContextForces — technical, political, social, local
Decision“We will …”
Statusproposed · accepted · superseded
ConsequencesAll outcomes — positive, negative, neutral

Scope (industry): architecturally significant decisions — structure, non-functionals, dependencies, interfaces, construction techniques. Form: markdown in the project repository; supersede old records; do not reuse numbers.

What industry ADR solves: future readers understand motivation — neither blind acceptance nor blind reversal when context changes.


Corpus (A)DR {#corpus-adr-adr}

(Architectural) Decision Record — (A)DR keeps the durable rationale idea and adds what Genesis requires for committed truth under uncertainty:

The markdown is the human-readable face of an L0 commit — not meeting notes, not ticket closure, not a slide deck archive.

Extension clusterWhat (A)DR addsFailure when missing
AuthorityNamed decision owner; quality mechanisms; reversibility classAccountability without commitment; unprincipled bind epilogue
EpistemicsAssumptions + tiers at bind; evidence refs; “no assumptions → claiming certainty”Inference-as-fact; confident deck
Hypothesis loopObservables, monitors, falsification triggers, test protocol, revision on triggerCommitment-as-immunity; politics replaces mechanics
DeliberationOptions considered; dissent recorded pre-bindGroupthink; buried findings
After bindContest path; supersession chainDecisions as one-way streets; correction as personal attack
Ground truthL0 event + supersession — not silent editsMutable history; non-propagating refutation

Industry ADR Context / Decision / Consequences map to (A)DR Context & problem, Decision & rationale, and Consequences & follow-ups — the corpus does not replace those sections; it surrounds them with bind discipline and operational feedback (closed-loop control, experiment architecture).


Side-by-side

Industry ADR (Nygard)Corpus (A)DR
CiteNygard 2011Genesis + Decision principles
ScopeArchitecturally significant technical choicesAny consequential org choice when framework says so
Core sectionsTitle, Context, Decision, Status, ConsequencesSame plus authority, hypothesis table, deliberation, contest
UncertaintyImplied in “forces”Explicit assumptions, tiers, triggers
After acceptStatus / supersededMonitors fire → mandatory revision path
StorageMarkdown in repoMarkdown and L0 commit where stakes require
ProportionalityOne size fits arch decisionsDecision Strategy Framework + reversibility class

Compatibility: teams may write Nygard-shaped ADRs for in-set architecture inside platform guardrails. (A)DR is the required superset when uncertainty, stakes, or organisational bind demand hypothesis closure — e.g. enterprise map row it2 (major architecture decision).


Why the additions matter

Industry ADR answers: What did we decide, why, and what did it cost?
That is necessary and often sufficient for low-stakes, reversible, well-understood architecture.

It is not sufficient when:

  1. The decision is a bet under uncertainty — without assumptions and triggers, revision reopens as politics (Principle 4).
  2. Ownership is diffuse — “we decided” erases who is accountable at the commitment boundary.
  3. The record is not ground truth — wiki edits and ticket states are not immutable facts; supersession must propagate.
  4. Correction has no channel — dissent after bind becomes personal combat without contestability.
  5. Platform and org scaleMOE/MOP and LLM-enabled review need structured binds to attach effectiveness signal to hypotheses, not only to activity metrics.

(A)DR is therefore ADR + Genesis closure: same readability Nygard optimises for, plus machinery so honest decisions survive time, rank, and incentive pressure.


Corpus stance

Adopt A2 — working stance: cite Nygard (2011) for industry ADR; cite Kruchten for decision-documentation lineage; use (A)DR when this site’s extensions apply. Do not attribute falsification triggers, tiers, or L0 binding to Nygard.