- https://www.redhat.com/architect/architecture-decision-records
- https://blog.octo.com/architecture-decision-record/
- Scaling the Practice of Architecture, Conversationally (martinfowler.com)
- Documenting Architecture Decisions (cognitect.com)
- https://www.linkedin.com/pulse/what-architecture-decision-record-adr-do-i-need-how-useful-atmakur
- https://github.com/joelparkerhenderson/architecture-decision-record
An ADR or a log decision aime to help every stakeholders in a project to have a log of all architecture decisions.
Caution; an architectural decision is not a developer principle as TDD or DDD could be. Keep in mind, that we always should be able to mesure a decision. Indeed, we should be able to apply SMART pinciple for each decision that we take.
Strengths:
- Discuss as a team all architecture topics
- Make it easier to retrieve arch documents
- To know WHY a decision had to be taken at a specific time
- Help onboarding of a new teammate
Opportunities:
- Simplify documentation for developers (if is is put in a git repo of a project or a wiki)
Weakness:
- Sharing data format with business partners (could ask a re-wording from a project manager or director)
Threats:
- Overthinking
- Log everything and nothing ... (something that is not an architecture decision for example)