Managed hosting door True
Deze opinie is van een externe deskundige. De inhoud vertegenwoordigt dus niet noodzakelijk het gedachtegoed van de redactie.

Niet elke eis is een requirement

 

Expert

Nicole de Swart
Requirements expert, Reaco Academy. Expert van voor het topic .

Requirement is een veelgebruikte term binnen softwareontwikkeling. Toch is de betekenis ervan niet altijd duidelijk. In de praktijk gebruiken veel mensen het woord eis als synoniem voor requirement. Dit is onterecht, omdat niet alle eisen tevens requirements zijn. Requirements zijn alleen die eisen die gesteld worden aan het gedrag of de kwaliteit van het systeem om te voorzien in behoeften van een belanghebbenden uit de business.

Bijvoorbeeld de onderstaande eisen zijn geen requirements:
- Het project moet het Rational Unified Process (RUP) volgen;
- Het systeem moet gebruik maken van een Oracle DBMS;
- De rekenmodule moet de maandlasten van de hypotheek berekenen;
- Over een hotelovernachting moet het hoge btw-tarief geheven worden.

It-projecten en -systemen moeten naast requirements nog aan een heleboel andere eisen voldoen. Veel van die eisen hebben een sterke relatie met requirements en worden daarom vaak voor requirements aangezien. Toch is het verstandig om project constraints, design constraints, ontwerpbeslissingen en business rules expliciet te onderscheiden.

Project constraints

Dit zijn eisen waaraan het project moet voldoen die te maken hebben met kosten, doorlooptijd, bemensing, projectfasering, ontwikkelproces en op te leveren producten. Ze maken onderdeel uit van het vakgebied projectmanagement. Deze eisen worden soms (ten onrechte) aangeduid met project requirements.

Enkele voorbeelden van project constraints:
- Het project moet het rational unified process (rup) volgen;
- Het systeem moet eind volgend jaar operationeel zijn;
- Het projectteam moet ook gebruikersdocumentatie opleveren.

Design constraints

Design constraints (technische beperkingen) zijn eisen die voorschrijven dat bepaalde technologieën gebruikt moeten worden of dat de requirements op een bepaalde manier geïmplementeerd moeten worden. Denk aan beperkingen in ontwikkelplatformen en communicatieprotocollen. Design constraints komen meestal voort uit het ict-beleid of de enterprise architectuur. Ze beperken de ruimte die softwarearchitecten en ontwikkelaars hebben om de requirements te implementeren.

Enkele voorbeelden van design constraints:
- Het systeem moet gebruik maken van een Oracle DBMS;
- Alle klantgegevens moeten in het crs-systeem worden opgeslagen;
- De ws-Interoperability standaard voor elektronische berichten moeten gevolgd worden.

Ontwerpbeslissingen

Deze beslissingen stellen eisen aan de manier waarop de requirements geïmplementeerd worden, rekening houdend met de design constraints. Ontwerpbeslissingen kunnen gaan over de opbouw van de software of over de interactie tussen het systeem en zijn omgeving. Een softwarearchitectuur en een schermontwerp bevatten veel ontwerpbeslissingen.

Enkele voorbeelden van ontwerpbeslissingen:
- Er komt een afzonderlijke rekenmodule voor de complexe berekeningen;
- Er moet voortdurend een klok in de linkeronderhoek getoond worden;
- De managementinformatie moet in een grafiek weergegeven worden.

Business Rules

Dit zijn regels die een bepaald aspect van de business definiëren of beperken. Het is bedoeld om de kenmerken van de business te handhaven of het gedrag van de business te beïnvloeden (Business Rules Group). Business rules komen onder andere voort uit het bedrijfsbeleid, uit wet- en regelgeving en uit branchestandaarden. Ze zijn vaak de bron voor één of meer requirements. De systemen moeten voldoen aan deze business rules of ze zelfs afdwingen.

Enkele voorbeelden van business rules:
- Over een hotelovernachting moet het hoge btw-tarief geheven worden;
- Een reservering mag niet meer dan één jaar van tevoren gedaan worden;
- Als de gasten van een gereserveerde kamer niet voor 18.00 uur hebben ingecheckt wordt de kamer vrijgegeven voor andere hotelgasten.

Dit artikel is afkomstig van Channelweb.nl (https://www.channelweb.nl/artikel/4793962). © Jaarbeurs IT Media.

?

 

Stuur door

Stuur dit artikel door

Je naam ontbreekt
Je e-mailadres ontbreekt
De naam van de ontvanger ontbreekt
Het e-mailadres van de ontvanger ontbreekt

×
×
Wilt u dagelijks op de hoogte worden gehouden van het laatste ict-nieuws, achtergronden en opinie?
Abonneer uzelf op onze gratis nieuwsbrief.