Hoe begin je met ADR's
Om met ADR's te beginnen, praat je met je teamgenoten over de volgende gebieden.
Beslissingen identificeren:
Hoe dringend en hoe belangrijk is de AD?
Moet de beslissing nu worden genomen, of kan ze wachten tot er meer bekend is?
Persoonlijke en collectieve ervaring, evenals erkende ontwerpmethoden en -praktijken, kunnen helpen bij het identificeren van beslissingen.
Houd idealiter een beslissingenbacklog bij die de productbacklog aanvult.
Beslissingen nemen:
Er bestaan verschillende technieken voor besluitvorming, waaronder algemene technieken en technieken die specifiek zijn voor softwarearchitectuur. Een voorbeeld is dialoogmapping.
Groepsbesluitvorming is een actief onderzoeksonderwerp.
Beslissingen afdwingen en handhaven:
Omdat AD's worden gebruikt bij softwareontwerp, moeten ze worden gecommuniceerd naar en geaccepteerd door de belanghebbenden die het systeem financieren, ontwikkelen en exploiteren.
Architectuurbewuste codeerstijlen en codebeoordelingen die zich richten op architectuurgerelateerde zaken en beslissingen zijn twee verwante praktijken.
AD's moeten ook worden (her)overwogen bij het moderniseren van een softwaresysteem tijdens software-evolutie.
Beslissingen delen (optioneel):
Veel AD's worden herhaald in verschillende projecten.
Daarom kan ervaring met eerdere beslissingen, zowel goede als slechte, een waardevol herbruikbaar bezit zijn bij gebruik van een expliciete kennisbeheerstrategie.
Beslissingen documenteren:
Er zijn veel sjablonen en tools voor het vastleggen van beslissingen.
Raadpleeg de agile gemeenschap, bijvoorbeeld de ADR's van M. Nygard.
Raadpleeg traditionele softwaretechniek en architectuurontwerpprocessen, bijvoorbeeld IBM UMF en de tabelindeling voorgesteld door Tyree en Akerman van CapitalOne.
Meer informatie:
- De bovenstaande stappen komen uit het Wikipedia-artikel Architectural Decision