Christopher Justice · Decision Documentation
When to Document and When to Ship
"Document everything" is unrealistic. "Document nothing" is dangerous. The skill is knowing when documentation is worth the investment.
# When to Document and When to Ship
"Document everything" is unrealistic. "Document nothing" is dangerous. The skill is knowing when documentation is worth the investment.
- High stakes: Architecture decisions, security choices, compliance-affecting decisions - Non-obvious: Surprising technical choices, counterintuitive approaches - Foundational: Core architecture, shared conventions - Shared: Team-wide decisions, cross-team interfaces
- Low stakes: Trivial implementation choices, easily reversible decisions - Obvious: Standard patterns, self-documenting code - Experimental: Prototypes, spikes - Solo: Personal projects, one-off scripts
Will someone need to understand this later? Is the understanding non-obvious? Will context be lost? If yes to any: document. If no to all: probably skip.
Related articles
- The 30-Second Decision Record That Changes Everything
- ADRs Were Built for a Slower World
- Decision Intelligence > Decision Logs
- Decisions Are Liabilities, Not Assets
- Document Decisions or Repeat Them