Documenting your software architecture through Architecture Decision Records (ADR) seems to be regarded as a best practice in software development.
Influential content on the topic includes the folling:
- https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions
- https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
- https://adr.github.io/
The why and how are pretty clear to me. My question is "When should you write an ADR?" Or in slightly different words, "What should you capture in an ADR?"