Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions _posts/2024-10-25-adr-templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,5 @@ Finally, you can find more explanations and examples on Medium: [Y-Statements -
Numerous other ADR formats exist, many of which are also featured in [@joelparkerhenderson's GitHub repository](https://github.com/joelparkerhenderson/architecture_decision_record).

The [template](http://www.iso-architecture.org/42010/templates/) for [ISO/IEC/IEEE 42010:2011](https://en.wikipedia.org/wiki/ISO/IEC_42010), the international standard for architecture descriptions of systems and software engineering, suggests nine information items for ADRs its Appendix A. It also identifies areas to consider when identifying key decisions.

Where the templates above are prose-first, the [Decision Reasoning Format (DRF)](https://github.com/reasoning-formats/reasoning-formats) is schema-first: decisions are YAML documents validated against a JSON Schema, with the reasoning broken into named fields (constraints, objectives, assumptions, tensions, and the synthesis that resolves them) rather than free text. That makes the trade-off analysis queryable and lets a CI job reject a record that is internally inconsistent. A companion Context Reasoning Format (CRF) models organizational context - policies, systems, facts - as a graph that decisions reference, so a record can be checked against the constraints in force when it was made.