De kern van de SPOD, de centrale administratie voor eisen en ontwerp, zijn de requirements aan het project. Er zijn vele en uitgebreide definities van het woord requirement, maar wij gebruiken: requirements zijn de behoeften van alle stakeholders.
Met behoeften omvatten we eisen, wensen én verwachtingen. Met stakeholders omvatten alle belanghebbenden: sponsor, eigenaar, gebruikers, leveranciers, operationeel beheerders, functioneel beheerders, technisch beheerders, infrastructuur en natuurlijk, zeer relevant voor dit webboek: architectuur
Om alle behoeften van alle stakeholders in samenhang te kunnen brengen is het zaak één centrale administratie van de requirements te voeren. In die requirementsdatabase worden:
• alle requirements
• van alle stakeholders - sponsor, gebruikers, leveranciers, beheerders, architectuur
• van alle typen - business req´s, user req´s, non-functional req´s, systeemreq´s, security req´s
• van alle niveaus - van high level requirements t/m detailspecificaties
• in samenhang - traceability
• vastgelegd - standaard, templates, SMART-ness
• geprioriteerd - MoSCoW (must, should, could, would like to have)
• bijgehouden - version control, change control
• en gevolgd - status tracking
Requirements moeten dus van hoog tot laag in samenhang vastgelegd worden, waardoor een zogenaamde requirements tree ontstaat. Het is noodzakelijk hierin structuur aan te brengen, en verschillende typen requirements vast te stellen voor het specificieke project.
Heel verschillende typen requirements zijn bijvoorbeeld: business requirements, architectuurprincipes, user requirements, functionele specificaties. Een opdrachtgever is in de functionele specificaties niet geinteresseerd en een functioneel ontwerper kan niets met de business requirements zoals ze bij de start van een project door de klant zijn opgesteld. Verschillende typen requirements hebben dan ook verschillende eigenaren. Er zijn vele typen requirements en het nut van groeperen en structureren is het kunnen besturen van het requirements development en het requirements management proces. Een waarschuwing is echter op z’n plaats:verlies niet te veel tijd aan discussies over van welk type een requirement is.
Bij het structureren helpt een model. Sogeti hanteert voor zijn dienst Requirements Lifecycle Management het volgende bruikbare model in een piramidevorm. Daarmee benadrukt men de samenhang van verschillende typen requirements op verschillende niveaus, maar ook de omvang van sets requirements die zullen ontstaan: veel meer specificaties versus slechts enkele top-requirements.
Figuur: Requirements structuur volgens Sogeti