ADR according to Nygard

Details
Full Name

Architecture Decision Records according to Michael Nygard

Core Concepts:

Lightweight documentation

Short, focused records

Standard structure
  • Title

  • Status (proposed, accepted, deprecated, superseded)

  • Context (forces at play)

  • Decision (what was chosen)

  • Consequences (both positive and negative)

Immutability

ADRs are never deleted, only superseded

Version control

ADRs stored with code

Decision archaeology

Understanding why past decisions were made

Evolutionary architecture

Supporting architecture that changes over time

Key Proponent

Michael Nygard

When to Use:

  • All software projects (low overhead, high value)

  • Distributed teams needing shared understanding

  • When onboarding new team members

  • Complex systems with evolving architecture