ADR (architecture decision record)
Krótki dokument trzymany przy kodzie, który zapisuje jedną decyzję architektoniczną: kontekst, opcje, wybór i jego konsekwencje.
Format zaproponował Michael Nygard w 2011. Każdy zapis to strona w repozytorium, numerowana i nieedytowana po przyjęciu; późniejsza decyzja, która ją odwraca, dostaje własny zapis. Nowi ludzie dowiadują się, dlaczego system jest taki, jaki jest, a zespół przestaje otwierać zamknięte już pytania. Dla kogoś, kto przejmuje oprogramowanie, folder z ADR-ami to jeden z najczytelniejszych znaków, że kod da się utrzymać.
Powiązane hasła
- Dług techniczny: Skróty w kodzie i projekcie, które przyspieszają dostarczenie teraz, a spowalniają każdą późniejszą zmianę, dopóki ich nie spłacisz.
- Runbook (instrukcja systemu): Krótki dokument, który mówi komuś innemu, jak prowadzić system: gdzie działa, jak wdrażać, jak go podnieść.
- Model C4: Sposób rysowania architektury oprogramowania na czterech poziomach przybliżenia: kontekst systemu, kontenery, komponenty i kod.
