3.3 Increment en de Definition of Done

Kernbegrippen: Increment, bruikbaar, additief, Definition of Done,
kwaliteitsstandaard, undone work, releasebeslissing

Eerst de basis

Het Increment is het resultaat, niet de belofte

Een Increment is een concrete opstap naar het Product Goal: werk dat af is en
bruikbaar. Elk Increment is additief — het komt bovenop alle eerdere Increments en
werkt samen met wat er al staat, grondig getest.

Er kunnen meerdere Increments binnen één Sprint ontstaan; ze worden uiterlijk in de
Sprint Review getoond. Maar let op: de Sprint Review is geen poortje dat het Increment moet
passeren. Het Increment is klaar zodra het aan de Definition of Done voldoet, en het mag
eerder dan het einde van de Sprint aan gebruikers worden geleverd.

Wanneer is iets af?

De Definition of Done is de formele beschrijving van de staat waarin het Increment
verkeert als het aan de kwaliteitsmaatstaven van het product voldoet. Ze bestaat om te voorkomen
dat “af” voor iedereen iets anders betekent: voor de één gecompileerd, voor de ander getest,
gedocumenteerd en op productie.

Een voorbeeld van een Definition of Done

  • Code geschreven en door minstens één collega beoordeeld (review)
  • Unittests geschreven en groen; de bestaande testsuite draait zonder fouten
  • Acceptatiecriteria van het item aantoonbaar gehaald
  • Geen bekende blokkerende fouten open
  • Documentatie en releasenotes bijgewerkt
  • Uitgerold op de acceptatieomgeving en daar gecontroleerd

De regels eromheen

Regel Toelichting
Voldoet het niet aan de DoD, dan is het geen Increment Het mag niet worden
opgeleverd en niet in de Sprint Review worden getoond als af.
Niet-af werk gaat terug naar de Product Backlog Niet “meenemen naar de
volgende Sprint” als halve taak — het item keert terug en wordt opnieuw meegewogen.
Wie stelt hem op? Staat er een standaard van de organisatie, dan is die het
minimum en moet het team hem volgen. Is die er niet, dan maakt het Scrum Team er zelf
een.
Werken meerdere teams aan één product? Dan hanteren zij dezelfde
Definition of Done.
Waar het vaak fout gaatDrie verwarringen, elk goed voor een
examenvraag:
• Definition of Done ≠ acceptatiecriteria. De DoD geldt voor alles en gaat over
kwaliteit; acceptatiecriteria horen bij één item en gaan over gedrag.
• Definition of Done ≠ Definition of Ready. “Ready” is een optionele afspraak vooraf over
wanneer een item de Sprint in mag; die staat niet in de Scrum Guide.
• Het Increment hoeft niet per se naar productie. Het moet bruikbaar zijn; of het
werkelijk wordt vrijgegeven, beslist de Product Owner.
Undone work is rente op schuldEen team dat de DoD verzwakt om “meer te
halen”, schuift werk vooruit dat later duurder terugkomt: ongeteste code, ontbrekende
documentatie, handmatige stappen. De snelheid van de eerste Sprints wordt dan betaald met de
vertraging van alle volgende.