methodatlas
Method guideArchitecture

Architecture Decision Record

A practical method guide: clarify prerequisites and materials, understand the complete process, and look up outputs, pitfalls, and stop criteria.

ComplexityLow
Time15-45 min
Participants1-3
FormatAsync
MaturityCanonical
Plan decision work
01

Prerequisite

What needs to be finished first

Complete firstOne concrete decision

The question, architectural significance and affected areas are named.

Independent decisions need separate, potentially linked ADRs.
Complete firstContext and relevant options

Requirements, constraints and realistic options are accessible; uncertainties remain visible.

Material uncertainty may require a targeted investigation first.
Complete firstDecision and review process

Affected perspectives, decision ownership and the form of explicit acceptance are agreed.

A saved draft initially has proposed status.
02

Preparation

What needs to be ready before start

Materials

A short text template, relevant architecture context, sources for considered options and a versioned location accessible to contributors.

People / roles

An owner writes the draft. Relevant engineering, architecture, product or operations contributors review its consequences. The agreed decision owner explicitly accepts the decision.

Pre-read

Gather the question, current architecture, affected quality requirements and known constraints. Link relevant earlier ADRs and sources.

Time needed

Allow roughly 15 to 45 minutes for a focused draft. Investigation, discussion and review are additional and may be asynchronous. Agree on a suitable review point together.

Setup

Assign a stable ID and short title, set status to proposed and create the record in the shared location. Agree on the decision and review process with contributors.

03

Core question

The one question this method answers

Which architecture decision are we making in this context, why choose it and which consequences does it carry?

04

Flow

Phases with goal, actions, output and pitfall

An Architecture Decision Record documents the relevant context, chosen solution, and consequences in a short, discoverable record. Current and future contributors can understand the decision and reassess it when context changes.

ADR structure

Fictional teaching example

Fictional draft about shared tool reservations. It demonstrates the document structure and has not been accepted.

ID, title and status

Record a stable ID, decision question, date, contributors, owner and current status.

Fictional: ADR-007 · Shared reservation management · proposed · date open · Alex coordinates review.

Context and decision drivers

Why is this decision needed? Which requirements and constraints shape it?

Fictional: Online access and the collection point allocate the same tools. Both channels must consider available inventory.

Considered options

Briefly compare relevant options, decisive differences, sources and uncertainties.

Fictional: A uses a central reservation service. B keeps separate lists with periodic reconciliation. To investigate: conflicts between simultaneous requests.

Decision and rationale

Record the chosen option and its decisive rationale. Label a draft as a proposal.

Fictional proposal: A, so allocation has a shared decision point. Technical conflict prevention will be checked separately.

Consequences and follow-up

Describe relevant favorable and unfavorable consequences, uncertainties and concrete follow-up work.

Fictional: Shared validation rules; also a dependency on service availability and operation. Open: outage procedure and evidence of conflict-free allocation.

Review, status changes and links

Document review, explicit decision and date. Link sources and any predecessor or successor.

Fictional: Product and operations review the proposal. Status remains proposed until the agreed decision is recorded.

This template combines Nygard’s short core structure with useful fields for trade-offs and review. Detail and process follow the decision need.

Based on Michael Nygard, with options and review added

  1. 1

    Frame

    Clarify decision and context

    Goal

    The record explains why a decision is needed.

    Inputs for this step

    • Architecture question and current system context

    Actions

    • Formulate one concrete question. Capture requirements, constraints, affected areas and relevant earlier decisions.
    • Assign an ID and title. Record draft status, contributors and decision ownership.

    Output

    Decision context

    Question · significance · constraints · ownership

    Quality check

    Can a future reader understand the starting point?

    Pitfall

    The title names a technology but the decision question remains unclear. Describe the concrete decision need and its constraints.

    Timing: A short drafting block when context is known.

  2. 2

    Compare

    Compare relevant options

    Goal

    The choice can be justified against its context.

    Inputs for this step

    • Decision context and realistic options

    Actions

    • Evaluate relevant options and their benefits and drawbacks against the concrete context. Include the current state when it is a realistic option.
    • Record decisive assumptions and sources. Plan a targeted investigation before choosing when uncertainty is material.

    Output

    Traceable trade-offs

    Option · relevant impact · uncertainty · source

    Quality check

    Are realistic options evaluated against the same context?

    Pitfall

    Unrealistic options are used to make the preferred choice look better. Document realistic alternatives and the differences that actually matter.

    Timing: Effort follows uncertainty; research or an experiment may require additional work.

  3. 3

    Decide

    Review and record the decision

    Goal

    Status and decision ownership are traceable.

    Inputs for this step

    • Draft, trade-offs and affected perspectives

    Actions

    • Write a clear proposal with rationale and relevant favorable and unfavorable consequences. Assign open follow-up work.
    • Review through the agreed process. Record explicit acceptance, rejection or required revision, along with date and ownership.

    Output

    ADR with an explicit status

    Choice · rationale · consequences · status · date

    Quality check

    Is the decision explicitly confirmed and recorded? Are relevant consequences and open tasks understandable?

    Pitfall

    A draft is automatically accepted after a waiting period. Retain proposed status until the agreed decision is explicitly recorded.

    Timing: A draft takes roughly 15 to 45 minutes; arrange review and decision time additionally.

  4. 4

    Maintain

    Follow consequences and preserve history

    Goal

    New decisions explain their relationship to earlier ones.

    Inputs for this step

    • ADR with explicit status and follow-up tasks

    Actions

    • Link the record to architecture, implementation and relevant evidence. Track open consequences in the appropriate work context.
    • When context changes, assess whether a new decision is needed. Create a new ADR, link its predecessor and mark it superseded; preserve the original rationale.

    Output

    Linked decision history

    Follow-up · trigger · predecessor · successor

    Quality check

    Can the earlier rationale and current status be found?

    Pitfall

    The old decision is retroactively rewritten to match the new solution. Document a new decision with a backlink and preserve the earlier record.

    Timing: Brief maintenance when relevant changes occur; no universal review cadence is required.

05

Artifact

What comes out at the end

Sketch: what the artifact looks like

Architecture Decision Record · EntscheidungsrationaleKontext, Optionen, Entscheidung, Konsequenzen und Status versioniert festhalten
Architecture Decision RecordDie Skizze zeigt, wie Entscheidungskontext, Optionen, Entscheidung, Konsequenzen und Status in einem Architecture Decision Record nachvollziehbar dokumentiert werden.Architekturentscheidung als nachvollziehbaren Record sichernKontext, Optionen, Entscheidung und Konsequenzen bleiben versioniert auffindbar.EntscheidungsraumEntscheidungsbedarfADR RecordKurzes versioniertes EntscheidungsdokumentDecision LogStatus und NachvollziehbarkeitProblemWas wird entschieden?KontextConstraints und TreiberStatusProposed/AcceptedContextWarum ist das relevant?OptionsWelche Wege gab es?DecisionWas gilt jetzt?ConsequencesFolgen, Risiken, Trade-offsAcceptedgültige EntscheidungLinked to Codenah am RepositorySupersededdurch neue ADR ersetzt1Proposed2Accepted3Superseded
Form

A versioned ADR with ID, title, status, date, context, relevant trade-offs, decision and consequences. Links preserve access to sources and superseded decisions.

Versioning / ownership

Maintain explicit statuses such as proposed, accepted, rejected or superseded and date transitions. Preserve the accepted rationale historically. For a changed decision, create a new ADR with a backlink and mark its predecessor as superseded.

Tool alternatives
  • Markdown file in the project repository
  • Versioned architecture wiki
  • Template in a shared document location

adr-markdown.md

Plan work on an ADR from context through trade-offs to the agreed review.

Architecture Decision Record: Worksheet

Question

To be confirmed

Desired outcome

To be confirmed

Scope

Prepare and review an ADR Time: Arrange drafting and review separately

Complete this worksheet on paper or in your own document during the work.

Preparation for this scope

Method setup

  • Materials: A short text template, relevant architecture context, sources for considered options and a versioned location accessible to contributors.
  • Roles: An owner writes the draft. Relevant engineering, architecture, product or operations contributors review its consequences. The agreed decision owner explicitly accepts the decision.
  • Advance information: Gather the question, current architecture, affected quality requirements and known constraints. Link relevant earlier ADRs and sources.
  • Overall time needed: Allow roughly 15 to 45 minutes for a focused draft. Investigation, discussion and review are additional and may be asynchronous. Agree on a suitable review point together.
  • Setup: Assign a stable ID and short title, set status to proposed and create the record in the shared location. Agree on the decision and review process with contributors.

Prepare for the work steps

Frame: Clarify decision and context

  • Architecture question and current system context

Compare: Compare relevant options

  • Decision context and realistic options

Decide: Review and record the decision

  • Draft, trade-offs and affected perspectives

Maintain: Follow consequences and preserve history

  • ADR with explicit status and follow-up tasks

ADR structure

ID, title and status

Record a stable ID, decision question, date, contributors, owner and current status.

...

Context and decision drivers

Why is this decision needed? Which requirements and constraints shape it?

...

Considered options

Briefly compare relevant options, decisive differences, sources and uncertainties.

...

Decision and rationale

Record the chosen option and its decisive rationale. Label a draft as a proposal.

...

Consequences and follow-up

Describe relevant favorable and unfavorable consequences, uncertainties and concrete follow-up work.

...

Review, status changes and links

Document review, explicit decision and date. Link sources and any predecessor or successor.

...

Begin with proposed status. Record acceptance explicitly. Link a changed decision as a new ADR and preserve its original rationale.

Based on Michael Nygard, with options and review added

Frame: Clarify decision and context

Expected artifact: Decision context

Question · significance · constraints · ownership

Entry:

...

  • Can a future reader understand the starting point?

Compare: Compare relevant options

Expected artifact: Traceable trade-offs

Option · relevant impact · uncertainty · source

Entry:

...

  • Are realistic options evaluated against the same context?

Decide: Review and record the decision

Expected artifact: ADR with an explicit status

Choice · rationale · consequences · status · date

Entry:

...

  • Is the decision explicitly confirmed and recorded?
  • Are relevant consequences and open tasks understandable?

Maintain: Follow consequences and preserve history

Expected artifact: Linked decision history

Follow-up · trigger · predecessor · successor

Entry:

...

  • Can the earlier rationale and current status be found?

Open questions and next steps

...

Method guide: https://methodatlas.meierhoff-systems.de/en/methods/adr/run-sheet

06

Example output

Concrete filled scenario, fictional example

Fictional example for orientation. Counts and timings describe this case and are not universal requirements.

adr-beispiel.md

Concrete filled scenario, fictional example

Fictional teaching example: sharing reservations

All details are invented. This is a proposed ADR, not an actual project decision.

ADR-007 · Status: proposed

Context: A tool-rental service accepts reservations online and at the collection point. Both channels must consider the same availability.

Options: A: both channels use a central reservation service. B: separate lists are reconciled regularly.

Proposal: Option A, because allocation should pass through a shared decision point. Technical enforcement of conflict-free allocation still needs investigation.

Consequences: Shared ownership and consistent validation rules; also a dependency on service availability and operation. An outage procedure remains to be defined.

Review: Relevant product and operations contributors review the proposal. Alex records the explicit decision and its date. Silence does not change the status.

07

Pitfalls

Recognize symptoms and steer against them

Quick overview, the full text is in the matching phase in the flow

  1. Clarify decision and contextThe title names a technology but the decision question remains unclear.View in phase
  2. Compare relevant optionsUnrealistic options are used to make the preferred choice look better.View in phase
  3. Review and record the decisionA draft is automatically accepted after a waiting period.View in phase
  4. Follow consequences and preserve historyThe old decision is retroactively rewritten to match the new solution.View in phase
08

Stop criteria

When to pause, resolve prerequisites, or choose another approach

The decision question remains unclear: clarify its scope and significance first.
Independent questions grow into one large document: split them into linked ADRs.
A central assumption cannot yet support the choice: record the question and required investigation.
Decision ownership or relevant participation is missing: agree on review and retain proposed status.
An accepted decision changes substantively: create a new ADR and link the history.

Finished the method guide?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.