Goed Opdrachtgeverschap bij In-House Softwareontwikkeling

Praktische tips om grip te houden op scope, kwaliteit en voortgang, van idee tot werkende software.

Agenda

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.

01

De gebruiker centraal

User stories en context modelleren

02

Werk structureren

Epics, features, stories en taken

03

Sprint-planning & schatten

Scope bepalen en sprint -1

04

Sturen & bewaken

KPI's, backlog, stuurgroep en DoD

Samenvatting: De Essentie van Goed Opdrachtgeverschap

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.

Product Backlog

Verzamelen, verfijnen en prioriteren van epics en user stories op basis van gebruikersbehoeften.

Sprint Planning

Definiëren van de sprintdoelstelling, selecteren van stories en gedetailleerde schatting van het werk.

Sprint Uitvoering

Het ontwikkelteam bouwt de functionaliteit, met dagelijkse synchronisatie en samenwerking.

Sprint Review

Demonstratie van het opgeleverde werk aan stakeholders en verzamelen van feedback.

Sprint Retrospective

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.

Context Model: Breng het Systeem in Kaart (DDD)

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.

Bounded Contexts

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).

Context Map

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.

Het Productverhaal: De Grote Lijn Vangen

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.

De Visie & Het Waarom

Wat is de ultieme missie die we nastreven en welk dieper probleem lossen we op? Dit is de drijvende kracht achter het product.

De Doelgroep

Voor wie bouwen we dit? Beschrijf de hoofdgebruiker(s), hun context en de kernbehoeften die ons product vervult.

De Kernoplossing

Hoe lost ons product de gedefinieerde problemen op? Focus op de unieke waardepropositie en de essentie van de gebruikersreis.

Verwachte Impact

Wat is de gewenste uitkomst voor de gebruiker en de organisatie? Hoe meten we succes op de lange termijn?

De Algemene User Story: Begrijp de Gebruiker Eerst

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.

Wie is de gebruiker?

Beschrijf de rol, context en motivatie. Bijv.: "Als inkoper binnen een middelgroot productiebedrijf wil ik snel kunnen zien welke leveranciers beschikbaar zijn…"

Wat doet de gebruiker?

Loop stap voor stap door de end-to-end handeling: van inloggen tot het gewenste resultaat. Beschrijf ook uitzonderingen en randgevallen.

Wat is het gewenste resultaat?

Definieer meetbaar succes: de gebruiker heeft zijn doel bereikt, het systeem heeft correct gereageerd, en de data klopt.

Werk Opbreken: Van Epic naar Task

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.

Tasks

Technische deeltaken van max. 1 - 3 dagen werk

Stories

Functionele eenheden, geschat op weekniveau

Optioneel: Features

Groepen van samenhangende stories

Epics

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.

Sprint-Planning: Schatten op de Juiste Schaal

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.

Epics → Sprints

Schat epics in aantal sprints. Dit geeft de stuurgroep en het opdrachtgeversteam inzicht in de doorlooptijd van grote blokken functionaliteit.

Stories → Weken

Schat stories in weken werk. Bepaal daarna hoeveel stories passen in één sprint van 3 weken — rekening houdend met team-capaciteit en afhankelijkheden.

Sprint -1

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: Structuur en Prioritering

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.

Backlog opbouwen met Epics

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.

Prioritering door de Stuurgroep

Prioriteiten worden vastgesteld door een stuurgroep met twee invalshoeken:

  • Technisch: haalbaarheid, architectuurvisie en productvisie
  • Financieel: business case, ROI en strategische waarde
  • Commercieel: Klantvraag en -behoefte

Gouden regels voor de backlog

  • Elke epic heeft een duidelijke eigenaar
  • Schatting is verplicht vóór plaatsing op de roadmap
  • Top 3 sprints zijn altijd gedetailleerd uitgewerkt
  • Backlog refinement is een vaste ceremonie

KPI's om op te Sturen

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.

Fault Slip Through (FST)

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.

Sprint Estimation Precision

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.

Sprint Reviews en Definition of Done

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.

1

DoD opstellen

Definieer samen met het team wat "klaar" betekent: code review, geautomatiseerde tests, documentatie, en acceptatietest door de Product Owner zijn minimumvereisten.

2

Review voorbereiden

Elke story die gereviewd wordt, moet aantoonbaar voldoen aan de DoD. Het team demonstreert het werkende systeem in een realistische omgeving, niet op localhost.

3

Feedback vastleggen

Bevindingen uit de review worden direct vertaald naar backlog-items: bug fixes, verbeteringen of nieuwe inzichten worden geprioriteerd voor de volgende sprint.

4

Retrospective koppelen

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.

Samenvatting: De Essentie van Goed Opdrachtgeverschap

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.

Begrijp de gebruiker

Uitgebreide user stories en DDD-contextmodel als fundament

Structureer het werk

Epics → Features → Stories → Tasks met helder scheidingsvlak

Plan en schat realistisch

Sprint -1, 3-weekse sprints, schatten op het juiste niveau

Stuur op KPI's

FST en Estimation Precision als kompas voor kwaliteit en voorspelbaarheid

Betrek de stuurgroep

Technische én financiële sturing voor de juiste prioriteiten