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