MG Software.
HomeOver onsDienstenPortfolioBlogCalculator
Contact
MG Software
MG Software
MG Software.

MG Software ontwikkelt op maat gemaakte software, websites en AI-oplossingen die bedrijven helpen groeien.

© 2026 MG Software B.V. Alle rechten voorbehouden.

NavigatieDienstenPortfolioOver OnsContactBlogCalculator
DienstenOntwikkeling op maatSoftware koppelingenSoftware herontwikkelingApp laten ontwikkelenSEO & vindbaarheid
KennisbankKennisbankVergelijkingenVoorbeeldenAlternatievenTemplatesToolsOplossingenAPI-koppelingen
LocatiesHaarlemAmsterdamDen HaagEindhovenBredaAmersfoortAlle locaties
IndustrieënJuridischEnergieZorgE-commerceLogistiekAlle industrieën
MG Software.
HomeOver onsDienstenPortfolioBlogCalculator
Contact
  1. Home
  2. /Templates
  3. /Architecture Decision Record (ADR) template: leg technische keuzes vast

Architecture Decision Record (ADR) template: leg technische keuzes vast

Documenteer architectuurkeuzes gestructureerd met dit ADR-template. Bevat secties voor context, beslissing, alternatieven en gevolgen voor technische traceerbaarheid.

Een Architecture Decision Record (ADR) legt de context, motivatie en gevolgen vast van een significante technische beslissing. In elk softwareproject worden tientallen architectuurkeuzes gemaakt, van de selectie van een framework tot de indeling van microservices, maar zonder vastlegging verdwijnt de onderbouwing in de hoofden van de oorspronkelijke beslissers. Wanneer die mensen van team wisselen of het project verlaten, weet niemand meer waarom bepaalde keuzes zijn gemaakt. Dit leidt tot onnodig heroverwegen van reeds afgewogen opties en tot refactoring-trajecten die de oorspronkelijke constraints negeren. Dit template biedt een gestandaardiseerde structuur om elke architectuurbeslissing te documenteren met de probleemstelling, de overwogen alternatieven, de genomen beslissing en de verwachte gevolgen. Het format is bewust compact gehouden zodat het schrijven van een ADR niet meer dan dertig minuten kost en ontwikkelaars het daadwerkelijk gaan doen. Het template bevat richtlijnen voor het kiezen van de juiste scope: niet elke technische keuze verdient een ADR, maar beslissingen die moeilijk terug te draaien zijn, meerdere teams raken of significante kosten met zich meebrengen, verdienen vastlegging. Door ADRs op te slaan in de repository naast de code waarop ze betrekking hebben, worden ze onderdeel van het versiebeheer en kunnen ze bij pull requests worden geraadpleegd. Het resultaat is een doorzoekbaar archief van technische besluitvorming dat nieuwe teamleden in staat stelt om de architectuur te begrijpen zonder elke beslissing opnieuw te hoeven bespreken.

Variaties

Compact ADR

Een beknopte variant met vier secties: Status, Context, Beslissing en Gevolgen. Alles past op een A4 of een kort Markdown-bestand. Ideaal voor teams die snel willen documenteren zonder uitgebreid proza.

Geschikt voor: Geschikt voor kleine teams of startups waar snelheid prioriteit heeft en de overhead van documentatie minimaal moet blijven, maar de onderbouwing van cruciale keuzes toch vastgelegd moet worden.

Uitgebreide ADR met Alternatieven-analyse

Volledig format met extra secties voor elk overwogen alternatief, inclusief voor- en nadelen, risicobeoordeling en een beslissingsmatrix. Bevat ook secties voor compliance-overwegingen en impactanalyse op bestaande componenten.

Geschikt voor: Ideaal voor enterprise-omgevingen waar architectuurkeuzes door een review board moeten worden goedgekeurd en een grondige onderbouwing van alternatieven vereist is voor compliance en governance.

ADR met Code-referenties

Variant die directe links naar relevante codebestanden, pull requests en diagrammen bevat. Elk onderdeel van de beslissing wordt gekoppeld aan de implementatie zodat de ADR en de code synchroon blijven.

Geschikt voor: Perfect voor teams die ADRs in de coderepository opslaan en behoefte hebben aan directe traceerbaarheid tussen de architectuurbeslissing en de daadwerkelijke implementatie in de codebase.

Superseding ADR

Format voor het vervangen van een eerdere ADR wanneer een beslissing wordt herzien. Bevat een verwijzing naar de oorspronkelijke ADR, de reden voor herziening, de nieuwe beslissing en een migratiestrategie.

Geschikt voor: Noodzakelijk wanneer technologische ontwikkelingen, veranderende requirements of nieuwe inzichten een eerdere architectuurbeslissing ongeldig maken en het team een gestructureerde overgang naar de nieuwe situatie wil documenteren.

Lightweight MADR (Markdown ADR)

Gebaseerd op het populaire MADR-format met een vast Markdown-template dat direct in een docs-map in de repository past. Ondersteunt automatische nummering en indexering via een ADR-log bestand.

Geschikt voor: Geschikt voor open-source projecten en developer-teams die alles in Markdown willen houden en ADRs willen integreren in hun bestaande documentatie-workflow zonder extra tooling.

Hoe te gebruiken

Stap 1: Identificeer een architectuurkeuze die vastlegging verdient. Richt u op beslissingen die moeilijk terug te draaien zijn, meerdere componenten of teams raken, of significante kosten of risicos met zich meebrengen. Niet elke technische keuze vereist een ADR. Stap 2: Maak een nieuw bestand aan in uw ADR-map, bijvoorbeeld docs/adr/0015-keuze-message-broker.md. Gebruik sequentiele nummering zodat de volgorde duidelijk is. Stap 3: Vul de statussectie in met de huidige status: Proposed, Accepted, Deprecated of Superseded. Een ADR begint als Proposed en wordt Accepted na goedkeuring door het team of de architect. Stap 4: Beschrijf de context en het probleem. Leg uit welke situatie tot deze beslissing heeft geleid, welke krachten en constraints een rol spelen en waarom de huidige situatie niet voldoet. Wees specifiek over de technische en zakelijke context. Stap 5: Documenteer alle overwogen alternatieven. Beschrijf voor elk alternatief de werking, de voor- en nadelen en de geschiktheid voor uw specifieke situatie. Vermijd een oppervlakkige opsomming; geef voldoende diepgang zodat een lezer begrijpt waarom een alternatief is afgevallen. Stap 6: Formuleer de beslissing helder en ondubbelzinnig. Gebruik de vorm "We kiezen voor X omdat Y". Vermijd vage bewoordingen en zorg dat de beslissing direct toepasbaar is door het ontwikkelteam. Stap 7: Beschrijf de verwachte gevolgen, zowel positief als negatief. Welke voordelen levert de keuze op? Welke trade-offs accepteert het team? Welke risicos blijven bestaan en hoe worden die gemitigeerd? Stap 8: Voeg de ADR toe aan uw repository via een pull request. Laat minimaal twee teamleden reviewen en feedback geven. Verwerk de feedback en markeer de ADR als Accepted zodra er consensus is. Stap 9: Voeg de ADR toe aan uw ADR-index of logbestand zodat het archief doorzoekbaar en overzichtelijk blijft. Koppel gerelateerde ADRs aan elkaar wanneer beslissingen op elkaar voortbouwen. Stap 10: Evalueer periodiek bestaande ADRs tijdens architectuur-reviews. Markeer verouderde beslissingen als Deprecated en maak een nieuwe Superseding ADR wanneer een beslissing wordt herzien. Stap 11: Verwijs naar relevante ADRs in pull requests wanneer code wordt geimplementeerd die voortvloeit uit een architectuurbeslissing. Dit maakt de link tussen besluitvorming en implementatie expliciet en helpt reviewers om de rationale achter de code te begrijpen. Stap 12: Train nieuwe teamleden in het lezen en schrijven van ADRs als onderdeel van hun onboarding. Een goed ADR-archief is een van de meest waardevolle documentatiebronnen voor ontwikkelaars die instromen in een bestaand project.

Hoe MG Software u kan helpen

Bij MG Software helpen wij ontwikkelteams om architectuurbeslissingen gestructureerd vast te leggen zonder dat het een bureaucratisch proces wordt. Onze architecten begeleiden het opzetten van een ADR-workflow die past bij de omvang en cultuur van uw team. Wij helpen bij het schrijven van de eerste ADRs als voorbeeld, richten de mapstructuur en naamconventies in en integreren het ADR-proces in uw pull request workflow. Daarnaast voeren wij architectuur-reviews uit waarbij wij bestaande beslissingen evalueren in het licht van nieuwe inzichten en technologische ontwikkelingen. Het resultaat is een levend archief van onderbouwde technische keuzes dat het team in staat stelt om sneller te bewegen met meer vertrouwen, omdat de rationale achter elke beslissing beschikbaar is voor iedereen die het nodig heeft. Wij bieden ook workshops aan om het team vertrouwd te maken met het ADR-format en reviewproces.

Meer lezen

TemplatesProfessioneel API Documentatie template voor projectteamsPraktisch Release Notes template voor developers en managersWat is een API? Betekenis, werking en toepassing in moderne softwareDevOps uitgelegd: hoe development en operations samen sneller software opleveren

Gerelateerde artikelen

Functioneel Ontwerp template: direct aan de slag

Snel structuur aanbrengen in functioneel ontwerp: download het sjabloon met secties voor use cases, wireframes en acceptatiecriteria en vul het stap voor stap in.

Software Requirements Specification document opstellen met ons template

Geen lege pagina meer: met dit SRS template start u meteen met de juiste secties en voorbeeldzinnen, gebaseerd op IEEE 830.

System Design template: softwarearchitectuur documenteren

Documenteer uw softwarearchitectuur met dit system design template. Bevat secties voor componenten, dataflow, schaalbaarheid, beveiliging en deployment-architectuur.

Wat is een API? Betekenis, werking en toepassing in moderne software

Een API (Application Programming Interface) koppelt softwaresystemen via gestandaardiseerde protocollen: van betaalintegraties en CRM-koppelingen tot real-time data-uitwisseling tussen apps, microservices en externe platformen.

Uit onze blog

Data-Gedreven Beslissingen voor Niet-Techneuten

Sidney · 6 min leestijd

Veelgestelde vragen

Schrijf een ADR bij beslissingen die moeilijk terug te draaien zijn, meerdere teams of systemen raken, significante kosten met zich meebrengen of afwijken van bestaande patronen. Voorbeelden zijn de keuze voor een database, de migratie naar een ander framework, het splitsen van een monoliet in microservices of het invoeren van een nieuw authenticatiemechanisme. Een vuistregel: als de keuze langer dan een dag werk kost om terug te draaien, of als u zichzelf betrapt op het herhalen van dezelfde discussie in meerdere meetings, is het tijd om een ADR te schrijven die de afweging eenmalig vastlegt.
De beste plek is in de coderepository zelf, in een map als docs/adr/ of architecture/decisions/. Zo zijn ADRs onderdeel van het versiebeheer en worden ze meegenomen bij branch-management. Alternatieven zijn Confluence of Notion, maar de koppeling met de code is dan losser.
Een goede ADR is kort genoeg om in tien minuten te lezen en volledig genoeg om de beslissing te begrijpen zonder aanvullende context. Doorgaans is dat een tot twee paginas. Het schrijven zou niet meer dan dertig minuten moeten kosten. Als het langer duurt, is de scope waarschijnlijk te breed.
De persoon die de beslissing voorstelt schrijft het eerste concept. Dit kan een senior developer, architect of tech lead zijn. Het team reviewt en geeft feedback via het pull request proces. De uiteindelijke beslissing is een teamaangelegenheid, niet van een enkel individu.
Markeer de ADR als Deprecated en maak een nieuwe ADR aan die de herziene beslissing documenteert. Verwijs in de nieuwe ADR naar het oorspronkelijke document. Verwijder nooit een oude ADR, want de historische context is waardevol om te begrijpen hoe de architectuur is geevolueerd.
Technische documentatie beschrijft hoe een systeem werkt. Een ADR beschrijft waarom het systeem zo werkt door de context, alternatieven en trade-offs van een specifieke beslissing vast te leggen. Beide vullen elkaar aan: documentatie legt de huidige staat vast, ADRs leggen de besluitvorming vast die tot die staat heeft geleid.
Ja, en het wordt sterk aanbevolen. Loop de belangrijkste architectuurkeuzes door met het team en documenteer de herinnerde context en overwegingen. Markeer deze ADRs als "Retroactief vastgelegd" zodat de lezer weet dat het document na de feiten is opgesteld. Zelfs een onvolledig record is waardevoller dan geen record.

Dit template direct laten implementeren?

Wij zetten het voor u op, klaar voor productie.

Neem contact op

Gerelateerde artikelen

Functioneel Ontwerp template: direct aan de slag

Snel structuur aanbrengen in functioneel ontwerp: download het sjabloon met secties voor use cases, wireframes en acceptatiecriteria en vul het stap voor stap in.

Software Requirements Specification document opstellen met ons template

Geen lege pagina meer: met dit SRS template start u meteen met de juiste secties en voorbeeldzinnen, gebaseerd op IEEE 830.

System Design template: softwarearchitectuur documenteren

Documenteer uw softwarearchitectuur met dit system design template. Bevat secties voor componenten, dataflow, schaalbaarheid, beveiliging en deployment-architectuur.

Wat is een API? Betekenis, werking en toepassing in moderne software

Een API (Application Programming Interface) koppelt softwaresystemen via gestandaardiseerde protocollen: van betaalintegraties en CRM-koppelingen tot real-time data-uitwisseling tussen apps, microservices en externe platformen.

Uit onze blog

Data-Gedreven Beslissingen voor Niet-Techneuten

Sidney · 6 min leestijd

MG Software
MG Software
MG Software.

MG Software ontwikkelt op maat gemaakte software, websites en AI-oplossingen die bedrijven helpen groeien.

© 2026 MG Software B.V. Alle rechten voorbehouden.

NavigatieDienstenPortfolioOver OnsContactBlogCalculator
DienstenOntwikkeling op maatSoftware koppelingenSoftware herontwikkelingApp laten ontwikkelenSEO & vindbaarheid
KennisbankKennisbankVergelijkingenVoorbeeldenAlternatievenTemplatesToolsOplossingenAPI-koppelingen
LocatiesHaarlemAmsterdamDen HaagEindhovenBredaAmersfoortAlle locaties
IndustrieënJuridischEnergieZorgE-commerceLogistiekAlle industrieën