Verificatie controleert of je het systeem correct hebt gebouwd volgens de gestelde eisen. Validatie controleert of je het juiste systeem hebt gebouwd voor de werkelijke behoefte. Dat klinkt als een subtiel verschil, maar in de praktijk van eisenbeheer heeft het grote gevolgen voor wanneer je wat doet, wie er verantwoordelijk is en hoe je bewijs vastlegt. In dit artikel beantwoorden we de meest gestelde vragen over validatie en verificatie, zodat je ze nooit meer verwart en ze meteen goed toepast in jouw projecten. Bekijk ook het Datastorms platform voor een overzicht van hoe je dit digitaal kunt ondersteunen.
Waarom worden validatie en verificatie zo vaak verward?
Validatie en verificatie worden verward omdat ze allebei betrekking hebben op kwaliteitsborging en allebei bewijs vereisen dat iets “goed” is. Het verschil zit echter in de referentie: verificatie toetst aan de eis, validatie toetst aan de behoefte. Die nuance gaat verloren wanneer teams ze als synoniemen behandelen of ze allebei samenvatten als “testen”.
In veel projectteams worden beide activiteiten pas laat in het traject opgepakt, vaak vlak voor oplevering. Op dat moment is de druk hoog en is er weinig tijd om onderscheid te maken. Het gevolg is dat verificatie en validatie door elkaar lopen, bewijs niet systematisch wordt verzameld en audits stressvol worden.
Daar komt bij dat gangbare tooling het onderscheid niet altijd afdwingt. In een Excel-sheet of Word-document kun je een verificatiestatus bijhouden, maar er is geen structuur die je dwingt om ook de validatievraag expliciet te stellen. Zonder die structuur verdwijnt het onderscheid in de praktijk.
Wat betekent verificatie binnen eisenbeheer?
Verificatie is het proces waarbij je aantoont dat een systeem, deelsysteem of component voldoet aan de gestelde eisen. De centrale vraag is: hebben we het systeem gebouwd zoals de eisen voorschrijven? Verificatie is altijd eis-gedreven en vereist aantoonbaar bewijs per eis.
Verificatie kan op verschillende manieren worden uitgevoerd, afhankelijk van de aard van de eis:
- Inspection visuele controle of de eigenschap aanwezig is
- Analyze berekening of modellering die aantoont dat aan de eis wordt voldaan
- Demonstration het systeem laten functioneren onder de vereiste omstandigheden
- Test: gecontroleerde meting van een specifieke prestatie-eigenschap
Voor elke eis in je eisenset stel je vooraf vast welke verificatiemethode van toepassing is en wie verantwoordelijk is voor het leveren van het bewijs. Dit leg je vast in een verificatiematrix, ook wel een V&V-matrix of requirements verification matrix (RVM) genoemd. Zonder die matrix is verificatie reactief in plaats van planmatig.
Wat betekent validatie binnen eisenbeheer?
Validatie is het proces waarbij je aantoont dat het systeem voldoet aan de werkelijke behoefte van de opdrachtgever of eindgebruiker, ongeacht wat er formeel in de eisen staat. De centrale vraag is: lost het systeem het juiste probleem op? Validatie is behoefte-gedreven en gaat verder dan de eisenlijst.
Dit is een belangrijk verschil: het is mogelijk dat een systeem volledig geverifieerd is (alle eisen zijn aantoonbaar behaald), maar toch niet gevalideerd kan worden, omdat de eisen de werkelijke behoefte niet goed hebben gevangen. Dit noemen we ook wel het probleem van “de verkeerde eisen correct implementeren”.
Validatie vindt idealiter plaats in dialoog met de opdrachtgever of eindgebruiker, via reviews, demonstraties of acceptatietests. Het is minder formeel dan verificatie, maar minstens zo belangrijk voor een succesvolle oplevering.
Wat is het praktische verschil tussen validatie en verificatie?
Het praktische verschil zit in de referentie, het moment en de verantwoordelijkheid. Verificatie toetst aan de eis en is de verantwoordelijkheid van de opdrachtnemer. Validatie toetst aan de behoefte en vereist betrokkenheid van de opdrachtgever. Verificatie is intern gericht, validatie is extern gericht.
Een concreet voorbeeld maakt dit duidelijk. Stel dat een eis luidt: “De brug moet een doorrijhoogte hebben van minimaal 4,5 meter.” Verificatie beantwoordt de vraag: meet de doorrijhoogte inderdaad 4,5 meter of meer? Validatie beantwoordt de vraag: is een doorrijhoogte van 4,5 meter voldoende voor het verwachte scheepvaartverkeer in de komende twintig jaar?
In practice, this means:
- Verificatie kun je plannen en uitvoeren zonder de opdrachtgever erbij te betrekken
- Validatie vereist altijd afstemming over de werkelijke behoefte
- Verificatie levert formeel bewijs per eis; validatie levert acceptatie van het geheel
- Verificatie is herhaalbaar en objectief; validatie bevat altijd een subjectief oordeel
Hoe leg je traceability vast voor verificatie en validatie?
Traceability voor verificatie en validatie leg je vast door elke eis te koppelen aan een verificatiemethode, een verantwoordelijke en een bewijsdocument. Voor validatie koppel je de behoefte of de use case aan een acceptatiecriterium en een formeel akkoord van de opdrachtgever. Samen vormen deze koppelingen de aantoonbare keten van eis naar bewijs.
In de praktijk werkt dit het beste als je traceability van het begin af aan inbouwt in je eisenstructuur, niet achteraf probeert te reconstrueren. Een verificatiematrix is daarvoor een beproefd instrument: per eis geef je aan welke methode wordt gebruikt, wanneer het bewijs beschikbaar is en wat de status is.
Voor validatie is een acceptatietestplan of een formeel reviewprotocol het equivalent. Daarin leg je vast welke scenario’s worden doorgelopen, wie aanwezig is bij de validatie en wat de acceptatiecriteria zijn vanuit de opdrachtgever.
Het grote risico is dat traceability in losse bestanden wordt bijgehouden die niet met elkaar verbonden zijn. Een eis in Word, een verificatiestatus in Excel en een testrapport in een apart systeem zijn moeilijk te combineren bij een audit. Een geïntegreerde aanpak, waarbij eisen, verificatie en validatie in één omgeving leven, voorkomt dit probleem.
Wanneer moet je beginnen met verificatie en validatie plannen?
Je moet beginnen met het plannen van verificatie en validatie op het moment dat je eisen begint te formuleren, niet nadat het systeem is gebouwd. Elke eis die je opstelt, moet direct vergezeld gaan van een verificatiemethode en een indicatie van wanneer het bewijs beschikbaar moet zijn.
Dit principe komt voort uit de V-modelaanpak die centraal staat in systems engineering-methodieken zoals de INCOSE Systems Engineering Handbook en de Nederlandse Leidraad SE. Het V-model laat zien dat elke fase van ontwerp een corresponderende verificatie- of validatiefase heeft aan de andere kant van de V. Wie dit model volgt, plant verificatie en validatie dus parallel aan het ontwerp.
In de praktijk betekent vroeg plannen het volgende:
- Stel bij elke eis de verificatiemethode vast op het moment van schrijven
- Identificeer welke eisen moeilijk te verifiëren zijn en herformuleer ze zo nodig
- Plan validatiemomenten in de projectplanning, niet alleen bij oplevering
- Leg vast wie verantwoordelijk is voor het leveren van verificatiebewijs
- Bespreek de validatiecriteria vroeg met de opdrachtgever, voordat het ontwerp vastligt
Vroeg beginnen voorkomt ook de veelvoorkomende situatie waarbij verificatie pas bij de FAT (Factory Acceptance Test) wordt opgepakt en men ontdekt dat bepaalde eisen niet testbaar zijn zoals ze zijn geformuleerd.
Hoe Datastorms helpt met verificatie en validatie in eisenbeheer
Wij begrijpen dat het bijhouden van traceability, verificatiematrices en validatiestatus in losse bestanden tijdrovend en foutgevoelig is. Datastorms biedt een geïntegreerd platform waarmee systems engineers dit proces structureel kunnen aanpakken, zonder de complexiteit van dure MBSE-tools.
Met Datastorms kun je:
- Eisen direct koppelen aan verificatiemethoden en verantwoordelijken, zodat traceability van het begin af aan geborgd is
- Verificatiematrices automatisch genereren vanuit de eisenstructuur, klaar voor audits en opleveringen
- Validatiestatus bijhouden per behoefte of use case, inclusief het vastleggen van opdrachtgeversakkoord
- Werken vanuit een centrale bibliotheek van objecten en templates, zodat standaardisatie geborgd is over projecten heen
- Integreren met bestaande tools via een uitgebreide API, zonder je huidige werkwijze volledig te hoeven omgooien
Het platform is specifiek gebouwd voor de Nederlandse infra-, water- en maakindustrie, door engineers met jarenlange praktijkervaring in complexe projectomgevingen. Zo combineer je de kracht van MBSE met een investering die aanzienlijk lager ligt dan traditionele alternatieven. Wil je zien hoe dit werkt voor jouw project? Vraag een gratis proeflicentie aan en ontdek wat Datastorms voor jou kan betekenen.
Frequently Asked Questions
Kan een eis zowel geverifieerd als gevalideerd worden, en in welke volgorde doe je dat?
Ja, in principe doorloopt elke eis beide processen, maar de volgorde is belangrijk: verificatie gaat altijd vooraf aan validatie. Je toont eerst aan dat het systeem is gebouwd volgens de eisen (verificatie), voordat je met de opdrachtgever bespreekt of het geheel de werkelijke behoefte invult (validatie). Het heeft weinig zin om een validatiegesprek te voeren over een systeem waarvan de verificatie nog niet is afgerond, omdat je dan niet weet of het systeem überhaupt aan de gestelde eisen voldoet.
Wat doe je als een eis niet verifieerbaar blijkt te zijn?
Een niet-verifieerbare eis is een signaal dat de eis opnieuw geformuleerd moet worden, niet dat je de verificatie overslaat. Veelvoorkomende oorzaken zijn vaag taalgebruik (‘het systeem moet gebruiksvriendelijk zijn’), ontbrekende meetcriteria of eisen die meerdere eigenschappen combineren. Herformuleer de eis zodat er een objectief meetbare uitkomst aan gekoppeld kan worden, en leg de nieuwe formulering voor aan de opdrachtgever ter akkoord. Dit is precies waarom je verificatiemethoden al tijdens het schrijven van eisen vaststelt: het dwingt je om direct na te denken over meetbaarheid.
Wie is verantwoordelijk voor validatie als de opdrachtgever weinig tijd heeft voor reviews?
De eindverantwoordelijkheid voor validatie ligt altijd bij de opdrachtgever of een aangewezen vertegenwoordiger, maar de opdrachtnemer kan het proces faciliteren en structureren. Bereid validatiemomenten goed voor met concrete scenario’s, demonstraties of acceptatietests zodat de opdrachtgever snel en gefundeerd een oordeel kan geven. Leg ook tussentijdse validatiemomenten vast in de projectplanning en communiceer dit vroeg, zodat de opdrachtgever tijd kan reserveren. Het risico van validatie volledig aan het einde te plannen is dat correcties dan te kostbaar worden om nog door te voeren.
Hoe ga je om met verificatie en validatie bij eisen die pas laat in het project testbaar zijn?
Voor eisen die pas laat testbaar zijn, zoals systeemprestaties die alleen onder operationele omstandigheden gemeten kunnen worden, is het belangrijk om verificatieplanning al vroeg te documenteren en tussentijdse indicatoren te definiëren. Denk aan analyses, simulaties of deeltests die in een eerder stadium al aannemelijk maken dat aan de eis voldaan zal worden. Leg in de verificatiematrix expliciet vast welke methode wanneer wordt ingezet en wat de acceptatiedrempel is, zodat er geen onduidelijkheid ontstaat bij de uiteindelijke FAT of SAT. Dit voorkomt verrassingen bij oplevering.
Wat is het verschil tussen een acceptatietest en validatie?
Een acceptatietest (zoals een FAT of SAT) is een specifieke vorm van validatie, maar validatie is breder dan alleen de acceptatietest. Validatie omvat alle activiteiten waarbij je toetst of het systeem de werkelijke behoefte invult, inclusief tussentijdse reviews, gebruikersdemonstraties en het bespreken van use cases met de opdrachtgever. De acceptatietest is doorgaans het formele sluitstuk waarbij de opdrachtgever officieel akkoord geeft, maar als validatie pas op dat moment start, loop je grote risico’s. Vroegtijdige validatiemomenten verminderen de kans op afkeur bij de acceptatietest aanzienlijk.
Hoe documenteer je verificatie- en validatiebewijs op een manier die auditbestendig is?
Auditbestendig bewijs vereist een aantoonbare, ononderbroken keten van eis naar bewijs: elke eis is gekoppeld aan een verificatiemethode, een verantwoordelijke, een bewijsdocument en een status. Zorg dat bewijsdocumenten uniek identificeerbaar zijn, datumgestempeld zijn en niet meer gewijzigd kunnen worden na goedkeuring. Voor validatie geldt hetzelfde principe: leg vast welke behoefte of use case is getoetst, wie aanwezig was, welke acceptatiecriteria golden en wat het formele oordeel van de opdrachtgever was. Losse bestanden in verschillende systemen maken dit vrijwel onmogelijk te reconstrueren; een geïntegreerde omgeving zoals Datastorms houdt deze koppelingen automatisch intact.
Geldt het onderscheid tussen validatie en verificatie ook voor kleine of minder complexe projecten?
Ja, het onderscheid is even relevant voor kleinere projecten, al mag de aanpak proportioneel zijn aan de projectomvang. Ook bij een relatief eenvoudig project kan een volledig geverifieerd systeem de werkelijke behoefte missen als de eisen niet goed zijn opgesteld. Voor kleinere projecten hoeft een verificatiematrix niet uitgebreid te zijn, maar minimaal per eis vastleggen welke methode wordt gebruikt en wie het bewijs levert, is altijd zinvol. Het vroegtijdig bespreken van validatiecriteria met de opdrachtgever kost weinig tijd en voorkomt discussies bij oplevering.
Related Articles
- Waarom is het beheren van eisenwijzigingen zo tijdrovend zonder goed systeem?
- Wat is een eisenbaseline en wanneer stel je die vast?
- Hoe zet je een effectief requirements managementproces op?
- Hoe voorkom je eisengroei (requirements creep) tijdens een project?
- How do you connect a systems engineering plan to daily shop floor practice?