Статьи серии:
Architectural Decision Records (ADR)
Architectural Decision Records (ADR). Y-Statements
AD и ADR
Что такое AD и ADR?
Architectural Decision (AD) - Архитектурное решение. Решение (выбор) принятое в процессе разработки архитектуры или проектирования программного обеспечения.
Architectural Decision Records (ADR) - Документ описывающий архитектурное решение.
An Architectural Decision (AD) is a justified software design choice that addresses a functional or non-functional requirement that is architecturally significant. An Architecturally Significant Requirement (ASR) is a requirement that has a measurable effect on a software system’s architecture and quality. An Architectural Decision Record (ADR) captures a single AD and its rationale; the collection of ADRs created and maintained in a project constitute its decision log. All these are within the topic of Architectural Knowledge Management (AKM)
Главное из этого описания:
- архитектурное решение - это выбор технологии, подхода и т.п.
- архитектурное решение оказывает значительное влияние на архитектуру
- нефункциональные требования являются причиной появления архитектурного решения
- ADR содержит (описывает) только одно архитектурное решение
- коллекция решений (ADR) - это журнал принятия решений описывающий проект, систему, компонент
Важно: Архитектурное решение (AD) или ADR - это не решение (solution) для имплементации какой-либо фичи, бизнес требования и т.п. Solution может включать в себя столько ADR сколько выборов необходимо было сделать в процессе разработки solution'а.
Или вот еще одно пояснение, что такое ADR:
An Architectural Decision (AD) is a software design choice that addresses a functional or non-functional requirement that is architecturally significant. This might, for instance, be a technology choice (e.g., Java vs. JavaScript), a choice of the IDE (e.g., IntelliJ vs. Eclipse IDE), a choice between a library (e.g., SLF4J vs java.util.logging), or a decision on features (e.g., infinite undo vs. limited undo).
Зачем?
ADR - это максимально простой документ отвечающий на вопрос, почему было принято то или иное решение.
ADR - это текстовое описание принятого решения, которое позволяет выразить заметно больше чем через диаграммы. Является прекрасным дополнением для различных диаграмм, поясняя почему и как было принято то или иное решение.
ADR - это не только текст. Нет запретов на использование диаграмм в ADR если это уместно и поможет описать мысль яснее.