Mid-level Track Roadmap

Leader: ADR process

This course covers Architecture Decision Records (ADRs), using one Rails repository as the running example. It starts with decisions that live only in a rules document or in git history, with no reasoning attached. It then defines an ADR: short, immutable, numbered, about one decision and written at the time. The lessons show how to write a full ADR, choose which decisions deserve one, supersede instead of editing, and link ADRs to the rules document. The final lesson writes one ADR in thirty minutes.

What you'll learn

  • ✓Why a rules document and git history do not record decisions
  • ✓The ADR format: context, decision, consequences and alternatives
  • ✓Writing the consequence you dislike and naming the expiry condition
  • ✓Filtering which decisions deserve an ADR
  • ✓Superseding an accepted ADR without editing it
  • ✓Linking ADRs and the rules document in both directions
Free preview · Lesson 1 4 min read

The decisions with no record

This repository has two documents that look like they record decisions, and neither one does.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...