Architecture Decision Record

Active theme: Light

← dokumenty

Kryteria trwałości decyzji

https://www.infoq.com/articles/sustainable-architectural-design-decisions/

Aby szczegółowo zdefiniować trwałość decyzji, wyprowadziliśmy pięć kluczowych kryteriów.

Strategiczność

Podczas podejmowania decyzji osoba oceniająca konsekwencje strategiczne powinna uwzględnić takie kwestie jak długoterminowy wpływ decyzji, na przykład przyszły nakład pracy na eksploatację i utrzymanie.

Mierzalność i zarządzalność

Wynik decyzji można mierzyć i oceniać w czasie według obiektywnych kryteriów, najlepiej liczbowych (jak na przykład propagowane przez scenariusze atrybutów jakościowych i warsztaty4). Uchwycenie wszystkich drobnych decyzji nie jest możliwe, dlatego architekci muszą ograniczyć szczegółowość decyzji do pewnego poziomu (na przykład do utworzenia klasy projektowej). Prowadzi to do bardziej trwałego zbioru decyzji i mniejszej liczby powiązań identyfikowalności. Ponadto ograniczenie liczby zależności między decyzjami zmniejsza efekt kaskadowy zmian.

Osiągalność i realizm

Uzasadnienie dopasowania rozwiązania do problemu powinno być wybrane pragmatycznie i jawne. Na przykład architekci mogą wskazać, że dołożyli starań, by uniknąć nadmiernej lub niedostatecznej inżynierii (czyli powinni stosować podejście „wystarczająco dobre”).

Zakorzenienie w wymaganiach

Podejmowanie decyzji powinno opierać się na doświadczeniu i kontekście architektonicznym właściwym dla danej dziedziny. Powinno uwzględniać środowisko firmy oraz wymagania i ograniczenia projektu, w tym aktualne umiejętności zespołu programistycznego, budżet na szkolenia i proces.

Ponadczasowość

Decyzje powinny opierać się na doświadczeniu i wiedzy, które prawdopodobnie szybko się nie zdezaktualizują. Na przykład architekci mogą wybierać wzorce lub taktyki architektoniczne niezależne od platformy.