
Praktische tips om grip te houden op scope, kwaliteit en voortgang, van idee tot werkende software.
Deze presentatie neemt je stap voor stap mee door het volledige proces van goed opdrachtgeverschap; van het begrijpen van de gebruiker tot het bijsturen op KPI's.
User stories en context modelleren
Epics, features, stories en taken
Scope bepalen en sprint -1
KPI's, backlog, stuurgroep en DoD
De Scrum-cyclus biedt een robuust framework voor in-house softwareontwikkeling. Door elke fase zorgvuldig te doorlopen, blijfven jullie als opdrachtgever in controle over scope, kwaliteit en voortgang, en wordt waarde iteratief geleverd.
Verzamelen, verfijnen en prioriteren van epics en user stories op basis van gebruikersbehoeften.
Definiëren van de sprintdoelstelling, selecteren van stories en gedetailleerde schatting van het werk.
Het ontwikkelteam bouwt de functionaliteit, met dagelijkse synchronisatie en samenwerking.
Demonstratie van het opgeleverde werk aan stakeholders en verzamelen van feedback.
Teamreflectie op de sprint en identificatie van verbeterpunten voor het proces.
Elke iteratie leert het team en jullie als opdrachtgever meer, wat leidt tot betere software en een efficiënter proces.
Een contextmodel op basis van Domain-Driven Design (DDD) geeft een gedeeld begrip van de systeemgrenzen. Het maakt expliciet welke domeinen bestaan, hoe ze met elkaar communiceren, en waar de verantwoordelijkheden liggen. Dit is de basis voor technische en functionele keuzes.
Elke bounded context is een afgebakend domein met eigen taal en logica, bijv. "Contract", "Werkbon" of "Storing". Binnen de context spreken alle teamleden dezelfde taal (Ubiquitous Language).
De context map toont hoe de domeinen aan elkaar zijn gekoppeld: welke systemen data uitwisselen, en waar integratiepunten zitten. Dit voorkomt verborgen afhankelijkheden en verrassingen laat in het project.
Naast individuele user stories is een overkoepelend productverhaal essentieel om de "waarom" en "wat" van het grotere geheel te communiceren. Dit verhaal, op Epic- of productniveau, creëert alignment en context voor zowel het team als stakeholders.
Wat is de ultieme missie die we nastreven en welk dieper probleem lossen we op? Dit is de drijvende kracht achter het product.
Voor wie bouwen we dit? Beschrijf de hoofdgebruiker(s), hun context en de kernbehoeften die ons product vervult.
Hoe lost ons product de gedefinieerde problemen op? Focus op de unieke waardepropositie en de essentie van de gebruikersreis.
Wat is de gewenste uitkomst voor de gebruiker en de organisatie? Hoe meten we succes op de lange termijn?
Voordat er één regel code wordt geschreven, moet het team diepgaand begrijpen wat een gebruiker doet, waarom, en welk resultaat hij verwacht. Een algemene user story beschrijft dit uitgebreid en vormt het fundament van alle verdere specificaties.
Beschrijf de rol, context en motivatie. Bijv.: "Als inkoper binnen een middelgroot productiebedrijf wil ik snel kunnen zien welke leveranciers beschikbaar zijn…"
Loop stap voor stap door de end-to-end handeling: van inloggen tot het gewenste resultaat. Beschrijf ook uitzonderingen en randgevallen.
Definieer meetbaar succes: de gebruiker heeft zijn doel bereikt, het systeem heeft correct gereageerd, en de data klopt.
Voor een goede aansturing en planning zijn een heldere hiërarchie in het werk belangrijk. Door functionaliteit stapsgewijs op te splitsen, wordt groot en vaag werk klein en behapbaar, zowel voor het opdrachtgeversteam als het ontwikkelteam.
Technische deeltaken van max. 1 - 3 dagen werk
Functionele eenheden, geschat op weekniveau
Groepen van samenhangende stories
Grote functionele blokken, geschat op sprintniveau
Het scheidingsvlak tussen opdrachtgever en ontwikkelteam ligt bij de story: de opdrachtgever definieert het wat en het waarom functioneel; het ontwikkelteam bepaalt het hoe technisch.
Schatten op het juiste niveau voorkomt over-commitment en onduidelijkheid. De schattingshiërarchie sluit aan op de work breakdown: epics op sprintniveau, stories op weekniveau.
Schat epics in aantal sprints. Dit geeft de stuurgroep en het opdrachtgeversteam inzicht in de doorlooptijd van grote blokken functionaliteit.
Schat stories in weken werk. Bepaal daarna hoeveel stories passen in één sprint van 3 weken — rekening houdend met team-capaciteit en afhankelijkheden.
De sprint vóór de uitvoeringssprint. In sprint -1 worden scope en stories voor de volgende sprint definitief bepaald en geschat. Zo start elke sprint voorbereid en zonder verrassingen.
De backlog is het kloppend hart van het opdrachtgeverschap. Een goed gevulde en geprioriteerde backlog geeft het team altijd duidelijk wat er als volgende opgepakt moet worden — en waarom.
Vul de backlog op epic-niveau en schat iedere epic in sprints. Dit geeft een realistisch meerwekenplan zonder dat je te vroeg in detail afdaalt. Epics worden progressief verfijnd naarmate ze dichterbij komen in de planning.
Prioriteiten worden vastgesteld door een stuurgroep met twee invalshoeken:
Twee kernmetrieken geven het opdrachtgeversteam continu inzicht in de kwaliteit van het ontwikkelproces: Fault Slip Through en Sprint Estimation Precision. Door hier actief op te sturen, verbeter je zowel de voorspelbaarheid als de kwaliteit van de opgeleverde software.
Meet hoeveel defecten pas door de klant of eindgebruiker worden ontdekt, in plaats van tijdens de teststap. Een hoge FST signaleert dat de definitie van klaar (DoD) onvoldoende wordt nageleefd of dat acceptatiecriteria te vaag zijn omschreven.
Doel: FST zo laag mogelijk — streven naar 0% kritieke fouten in productie.
Meet hoe nauwkeurig het team de sprint-scope schat ten opzichte van wat daadwerkelijk opgeleverd wordt. Een grote afwijking wijst op te ambitieuze planning, onduidelijke stories of onvoorziene technische complexiteit.
Doel: Precisie boven 80% — afwijking kleiner dan 20% van de geschatte capaciteit.
Een sprint review is geen formaliteit, het is het moment waarop je beoordeelt of het geleverde werk daadwerkelijk voldoet aan de afgesproken standaard. Een scherpe Definition of Done (DoD) maakt dit objectief en consistent.
Definieer samen met het team wat "klaar" betekent: code review, geautomatiseerde tests, documentatie, en acceptatietest door de Product Owner zijn minimumvereisten.
Elke story die gereviewd wordt, moet aantoonbaar voldoen aan de DoD. Het team demonstreert het werkende systeem in een realistische omgeving, niet op localhost.
Bevindingen uit de review worden direct vertaald naar backlog-items: bug fixes, verbeteringen of nieuwe inzichten worden geprioriteerd voor de volgende sprint.
Koppel de sprint review aan een korte retrospective: wat ging goed, wat kan beter? Zo verbetert het proces continu en leert het team sprint over sprint.
Opdrachtgeverschap is een doorlopend proces van begrijpen, structureren, sturen en verbeteren. De combinatie van de juiste tools, heldere afspraken en consistente ritmes zorgen voor kwaliteit en voorspelbaarheid.
Uitgebreide user stories en DDD-contextmodel als fundament
Epics → Features → Stories → Tasks met helder scheidingsvlak
Sprint -1, 3-weekse sprints, schatten op het juiste niveau
FST en Estimation Precision als kompas voor kwaliteit en voorspelbaarheid
Technische én financiële sturing voor de juiste prioriteiten
Goed Opdrachtgeverschap bij In-House Softwareontwikkeling