5.3 INVEST en het opsplitsen van stories

Kernbegrippen: INVEST, independent, negotiable, valuable, estimable,
small, testable, verticaal splitsen, horizontaal splitsen

Eerst de basis

Zes eisen aan een bruikbare story

INVEST is een ezelsbruggetje om te controleren of een story goed genoeg geschreven is om
op te pakken.

Letter Staat voor Wat het betekent
I Independent Zo min mogelijk afhankelijk van andere stories, zodat
de volgorde vrij te kiezen is.
N Negotiable Geen dichtgetimmerd contract; de invulling is een
gesprek tussen team en Product Owner.
V Valuable Levert waarde op voor een gebruiker of klant — niet
alleen voor het team.
E Estimable Duidelijk genoeg om de omvang te kunnen inschatten. Kan
dat niet, dan is er eerst onderzoek nodig.
S Small Klein genoeg om ruim binnen één Sprint af te krijgen.
T Testable Er is vast te stellen of het klaar is — vandaar de
acceptatiecriteria.

Verticaal splitsen, niet horizontaal

Bij het opdelen van een epic is dit de belangrijkste regel. Horizontaal splitsen volgt de
technische lagen; verticaal splitsen volgt de waarde voor de gebruiker.

Horizontaal (fout) Verticaal (goed)
Voorbeeld “Database maken”, “API bouwen”, “Scherm bouwen” “Bestelling volgen op ordernummer”, “Bezorgdag tonen”, “Melding bij onbekend nummer”
Na één Sprint niets dat een gebruiker kan gebruiken een klein maar
werkend stukje
Feedback pas mogelijk als alle lagen af zijn elke Sprint

Manieren om te splitsen

  • Per stap in de gebruikershandeling: zoeken, kiezen, afrekenen.
  • Per variant of regel: eerst betalen met iDEAL, later creditcard en cadeaubon.
  • Per uitzonderingsgeval: eerst het gelukkige pad, daarna de foutafhandeling.
  • Simpel eerst: een handmatige stap nu, automatisering later.
Een taak is geen story“Tabel aanmaken” is werk, geen waarde. Zulke stukken
horen thuis in het hoe-deel van de Sprint Backlog, niet als los item in de Product
Backlog.