Architecture Decision Record

Active theme: Light

← documenten

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: