Activiteit 06 / 06 Shape the System

Conformance bewaken

Monitor Conformance

Tijdens deze activiteit wordt bewaakt of de opgeleverde en, later, operationele oplossing conform blijft aan de vastgestelde architectuur en de architectuurbepalende eisen. Bij oplevering wordt aangetoond dat de solution als geheel voldoet; in productie wordt dit doorlopend bewaakt, worden sturende eisen hervalideerd wanneer de context verandert, en worden structurele wijzigingen teruggekoppeld aan de Enterprise Architect.

Beweegt de alphas: System → Ready · Architectuurbepalende Eisen → Bijgehouden
Volgorde Implementatiegovernance voeren Conformance bewaken
01

Beschrijving

Deze activiteit kent twee momenten die inhoudelijk verschillen, maar op elkaar voortbouwen.

Bij afronding van de bouw wordt de solution als geheel getoetst aan de architectuurbepalende eisen en de vastgestelde architectuurbeslissingen. Dit is geen herhaling van de tussentijdse toetsingen uit Implementatiegovernance voeren, maar de integrale, afsluitende vaststelling: voldoet de oplossing als geheel, inclusief de samenhang tussen onderdelen die pas zichtbaar wordt wanneer alles samenkomt? Het resultaat hiervan vormt het bewijs waarmee System de status Ready bereikt en gate 4 kan worden gepasseerd.

Zodra de oplossing operationeel is, verschuift de aard van deze activiteit: van een eenmalige, afsluitende toetsing naar een doorlopende bewaking zonder eindpunt. Dit is nadrukkelijk geen technische performancemonitoring (latency, doorvoer, uptime) — dat is een operationele verantwoordelijkheid van beheer. Het gaat om architectuurconformance: blijft de gerealiseerde oplossing overeenkomen met de vastgestelde architectuur, en blijven de architectuurbepalende eisen zelf nog geldig nu de context — techniek, gebruik, regelgeving, organisatie — verandert?

Wanneer nieuwe inzichten of veranderende omstandigheden daartoe aanleiding geven, worden architectuurbeslissingen en architectuurbepalende eisen bijgewerkt. Niet elke afwijking vraagt om een volledig nieuwe architectuurronde: kleine, beheerste bijstellingen worden vastgelegd als bijgewerkte architectuurbeslissing. Pas wanneer de verandering zo fundamenteel is dat de bestaande architectuur niet langer houdbaar is, wordt dit gesignaleerd als aanleiding voor een nieuwe architectuurcyclus, in plaats van het stilzwijgend laten verwateren van de bestaande architectuur.

Het resultaat van deze activiteit is een architectuurbeeld dat aantoonbaar actueel blijft: bij oplevering een afgeronde, integrale conformance-toets; daarna een doorlopend, bijgehouden beeld van de architectuurbepalende eisen dat meebeweegt met veranderingen in de operationele context.

02

Aanpak

Toets de solution integraal bij oplevering

Beoordeel bij afronding van de bouw of de oplossing als geheel voldoet aan de architectuurbepalende eisen en de vastgestelde architectuurbeslissingen. Kijk daarbij niet alleen naar de afzonderlijke onderdelen — die zijn al eerder getoetst tijdens Implementatiegovernance voeren — maar naar de samenhang die pas zichtbaar wordt wanneer alle onderdelen samen draaien. Leg het resultaat vast als bewijs waarmee System de status Ready bereikt.


Bepaal wat doorlopend bewaakt moet worden

Stel voor de operationele fase vast welke architectuurbepalende eisen en architectuurbeslissingen gevoelig zijn voor verandering in de context — bijvoorbeeld eisen die afhankelijk zijn van gebruiksvolume, van een specifieke leverancier, van wet- en regelgeving, of van een platform dat zelf nog in ontwikkeling is. Richt de bewaking op déze eisen, in plaats van op alles in gelijke mate.


Automatiseer waar mogelijk

Waar dat kan, wordt architectuurconformance niet alleen periodiek handmatig beoordeeld, maar ook doorlopend automatisch gecontroleerd — bijvoorbeeld met fitness functions die kwaliteitskenmerken zoals beschikbaarheid, betrouwbaarheid of naleving van integratiepatronen continu meten. Dit is een aanvulling op, geen vervanging van, de periodieke beoordeling door de architectuureigenaar.


Hervalideer sturende eisen wanneer de context verandert

Beoordeel bij relevante veranderingen — een nieuwe leveranciersversie, gewijzigde regelgeving, gegroeid gebruiksvolume, een organisatorische wijziging — of de architectuurbepalende eisen nog gelden zoals ze zijn vastgesteld. Een eis die ooit terecht bepalend was, kan door veranderende omstandigheden achterhaald raken; leg dit expliciet vast in plaats van de eis stilzwijgend te laten verlopen.


Werk architectuurbeslissingen en -model bij

Verwerk de uitkomsten van de conformance-bewaking in het architectuurmodel en de architectuurbeslissingen. Een kleine, beheerste afwijking wordt vastgelegd als bijgewerkte architectuurbeslissing. Is de verandering fundamenteel genoeg dat de bestaande architectuur niet meer houdbaar is, benoem dit dan expliciet als zodanig — dit is het signaal voor een nieuwe architectuurronde, niet voor een reeks losse aanpassingen die de architectuur langzaam laten verwateren.


Rapporteer structurele wijzigingen aan de Enterprise Architect

Koppel bevindingen met gevolgen buiten de solution terug aan de Enterprise Architect — bijvoorbeeld een structurele beperking van een leverancier die ook andere trajecten raakt, of een patroon dat blijkt op te treden bij meerdere COTS-implementaties. Dit is het overdrachtspunt naar de enterprise-brede Architecture Change Management: de architectuureigenaar signaleert en levert de solution-specifieke onderbouwing aan, maar de afweging en besluitvorming over de enterprise-architectuur als geheel vindt plaats binnen Architectuursturing, niet binnen deze activiteit.

Acties

Werkproducten

03

Voltooiingscriteria

  • System Ready
  • Architectuurbepalende Eisen Bijgehouden
04

Rol

Rol die deze activiteit uitvoert.

Architectuureigenaar

Solution Architectuur

De meest technisch ervaren persoon in het team (conform Disciplined Agile Delivery). Voert het solution-spoor uit binnen de door de Enterprise Archite…

Maakt: Architectuurbeslissingen (ADRs), Architectuurmodel
Analysis Stakeholder Representation

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.