Настанови для сталих рішень
https://www.infoq.com/articles/sustainable-architectural-design-decisions/
У своїй роботі ми винесли такі уроки, що можуть правити за настанови та оцінку для досягнення сталих рішень:
Для початкового документування рішень використовуйте ощадливий, мінімалістичний підхід.
Визначте пріоритети та зафіксуйте всі важливі рішення, достатньо суттєві для документування й розуміння цільової архітектури.
Особливо важливі рішення деталізуйте повноцінними шаблонами лише після завершення початкової роботи (тобто коли особи, які ухвалюють рішення, задоволені прийнятими архітектурними рішеннями й упевнені, що ці рішення не доведеться переглядати найближчим часом).
Використовуйте ощадливі, мінімалістичні версії з кроку 1 як коротку форму задокументованих рішень із правильним рівнем деталізації, щоб дати огляд детальних рішень, а також для тривіальних чи очевидних рішень.
Де лише можливо, використовуйте наявні архітектурні знання — з моделей настанов чи інших джерел. Переглядайте й розширюйте такі знання та підганяйте їх під контекст конкретного рішення.
Подбайте, щоб між рішеннями, з одного боку, та вимогами й архітектурними проєктами/кодом, з іншого, були встановлені зв’язки відстежуваності.
Забезпечте автоматизовану перевірку узгодженості, щоб після зміни зв’язки відстежуваності лишалися синхронізованими. Обмежте кількість залежностей між рішеннями та іншими програмними артефактами.
Послідовно й наполегливо застосовуйте настанови щодо обґрунтувань — це найважливіша частина документації рішення, бо вона дає підстави.