Activiteit 02 / 05 Requirements begrijpen

Identificeer architectuurbepalende eisen

Selecteert uit de volledige requirementsset de eisen die daadwerkelijk richting geven aan de architectuur van de solution, aangevuld met de relevante kaders uit de paved road.

Beweegt de alphas: Requirements → Samenhangend
Volgorde Maak high-level design Identificeer architectuurbepalende eisen Maak low-level design
01

Beschrijving

Tijdens deze activiteit wordt bepaald welke requirements daadwerkelijk richtinggevend zijn voor de architectuur van de solution. Niet iedere requirement heeft invloed op de architectuur: het doel is de eisen te identificeren die bepalend zijn voor de structuur van de oplossing, de keuze van technologieën, de inrichting van integraties en de belangrijkste kwaliteitskenmerken. Deze eisen worden aangevuld met wat de paved road, de architectuurprincipes en geldende wet- en regelgeving voorschrijven. Deze activiteit kent geen eigen werkproduct: architectuurbepalend-zijn is een eigenschap van het requirement zelf en wordt als zodanig bij het requirement vastgelegd. De geïdentificeerde eisen kunnen daarnaast worden opgenomen in de architectuurrepository. Het resultaat is een compacte, onderbouwde set eisen die het fundament vormt voor architectuurbeslissingen en de verdere uitwerking van het design.

02

Toegangscriteria

03

Aanpak

De aanpak begint met het beoordelen van de volledige requirementsset. Niet iedere requirement heeft invloed op de architectuur: per eis wordt bepaald of deze daadwerkelijk leidt tot een specifieke inrichting van de solution, invloed heeft op de keuze van technologieën, integratiepatronen of kwaliteitsvoorzieningen, of bepaalde oplossingsrichtingen uitsluit. Alleen zulke eisen worden als architectuurbepalend gemarkeerd; eisen die op meerdere manieren kunnen worden gerealiseerd zonder invloed op de architectuur, horen thuis in het ontwerp of de implementatie.

De geselecteerde eisen worden vervolgens besproken met de opdrachtgever, gebruikersvertegenwoordigers, de enterprise architect en andere relevante stakeholders, met toelichting op waarom bepaalde eisen wel of juist niet als architectuurbepalend zijn aangemerkt. Pas als er overeenstemming is over prioriteit en betekenis, wordt de architectuur verder uitgewerkt.

Vanaf dat moment vormen de architectuurbepalende eisen het belangrijkste sturingsmechanisme voor de verdere architectuuruitwerking: ze worden gebruikt om oplossingsalternatieven te beoordelen, architectuurbeslissingen te onderbouwen en ontwerpkeuzes te toetsen. Elke belangrijke architectuurbeslissing moet herleidbaar zijn naar één of meer van deze eisen, en tijdens het low-level design wordt voortdurend gecontroleerd of de gekozen oplossing er aantoonbaar invulling aan geeft.

04

Acties

05

Voltooiingscriteria

Open practice. Deze practices zijn open voor bijdragen van de community. Open een GitHub-issue om een verbetering aan een bestaande practice voor te stellen, een nieuwe practice te introduceren of een sjabloon bij te dragen — issues zijn het startpunt voor elke wijziging.