Werkproduct

Aanvullende specificaties

De eisen die niet aan één use case zijn toe te wijzen: kwaliteitseisen, wettelijke verplichtingen en ontwerpbeperkingen die voor het systeem als geheel gelden.

Alpha: Requirements Use cases
01

Beschrijving

De aanvullende specificaties bevatten de eisen die niet bij één use case horen, maar voor het systeem als geheel of voor meerdere use cases tegelijk gelden. Het gaat om kwaliteitseisen zoals beschikbaarheid, prestaties, beveiliging, toegankelijkheid en onderhoudbaarheid, om verplichtingen die voortkomen uit wet- en regelgeving, en om beperkingen die van buitenaf zijn opgelegd, zoals een voorgeschreven platform, koppelvlak of gegevensstandaard.

Zonder dit werkproduct verdwijnen deze eisen. Ze passen niet in het scenario van een use case en worden daarom óf helemaal niet vastgelegd, óf verstopt in een willekeurige use case waar ze verdwijnen zodra die use case verandert. Door ze apart en geordend naar kwaliteitskenmerk vast te leggen, blijven ze zichtbaar en toetsbaar.

Elke eis is zo geformuleerd dat vast te stellen is of eraan is voldaan: met een grootheid, een norm en de omstandigheden waaronder die geldt. Waar een eis al volgt uit de paved road, de architectuurprincipes of geldende regelgeving, wordt daarnaar verwezen in plaats van herhaald; waar ervan wordt afgeweken, is dat expliciet benoemd zodat het tot een architectuurbeslissing of uitzondering kan leiden.

Dit werkproduct is de belangrijkste voedingsbron voor de architectuurbepalende eisen: waar de use cases beschrijven wát het systeem doet, bepalen deze eisen grotendeels hóe het gebouwd moet worden. Het is bedoeld voor de architectuureigenaar, het realisatieteam, de testers en de opdrachtgever.

Sjabloon
aanvullende-specificaties.docx
Sjabloon voor Aanvullende specificaties
⬇ Download DOCX

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.