Epic versus verhaal versus taak: de agile hiërarchie uitgelegd
Epics, verhalen en taken vormen drie niveaus met elk drie functies. Wat elk daarvan inhoudt, welke verhaalpunten opleveren, en waarom het toekennen van punten aan het verkeerde niveau de velocity zinloos maakt.
De meeste agile-tools — Jira, Azure DevOps, Linear — beschikken over drie niveaus: epics, stories en taken. Deze hiërarchie is alleen functioneel als elk niveau een eigen, duidelijk betekenis heeft. Wanneer teams alle drie de niveaus op dezelfde manier interpreteren, vervalt de hiërarchie en gaat daarmee ook de planninginformatie verloren.
Episch
Een werkpakket dat groter is dan een sprint — meestal een functie of initiatief dat het team over meerdere sprints heen oplevert. Epics worden gemeten in T-shirtmaten, weken of het aantal stories (in hoeveel stories u denkt dat het zal worden opgesplitst), niet direct in story points. Een puntgetal op epic-niveau is een samenvoeging van de onderliggende stories, geen directe schatting.
Verhaal
Een voor de gebruiker bestemd werkonderdeel dat binnen één sprint past. Stories zijn de eenheden die bij planning poker worden ingeschat en waarin story points worden uitgedrukt. Het verhaal is de eenheid van velocity en de eenheid van „wat we ons voor deze sprint zullen verbinden“. Als een verhaal niet in een sprint past, is het in feite een epic — splits het op in verhalen die dat wel doen.
Opdracht
Een onderdeel van een story — een item op de checklist, een onderdeel van de implementatie. Taken worden doorgaans uitgedrukt in uren of helemaal niet in een eenheid gemeten. Door taken in punten uit te drukken, worden de punten van de story gedupliceerd en verliest de velocity zijn betekenis, omdat u uiteindelijk dezelfde inspanning twee keer telt, op twee abstractieniveaus.
De valkuil: bij elke laag een richting aangeven
Sommige Jira-workflows moedigen aan om taken onder verhalen te plaatsen; sommige tools stimuleren het toekennen van punten aan epics. Beide werkwijzen leiden tot velocity-cijfers die geen overeenstemming vertonen met de werkelijkheid, omdat de inspanning op meerdere niveaus wordt geteld. Kies één niveau — het verhaal — en ken daar uitsluitend punten toe. Alles daarboven is een samenvoeging en alles daaronder is een implementatiedetail; geen van beide mag rechtstreeks in de velocity-waarde worden meegenomen.
Veelgestelde vragen
Wat is het verschil tussen een epos, een verhaal en een opdracht?
Een epic is een omvangrijk geheel dat meerdere sprints omvat, een story is een voor de gebruiker zichtbaar onderdeel dat binnen één sprint past, en een taak is een technische stap die bijdraagt aan de voltooiing van een story. Grofweg gezegd: een epic beschrijft het ‘wat’ en het ‘waarom’ op grote schaal, een story beschrijft het ‘wat’ en het ‘waarom’ vanuit het perspectief van de gebruiker, en een taak beschrijft hoe het moet worden gebouwd.
Wanneer wordt een verhaal een epos?
Wanneer het niet in één sprint past. Als het team het niet in zijn geheel binnen één sprint kan opleveren, is het in feite een epic en moet het worden opgesplitst in verschillende stories die dat wel kunnen. Een story die steeds verder wordt verfijnd, is meestal een verkapte epic.
Moet u epics in story points inschatten?
Niet direct. Bepaal de omvang van epics aan de hand van T-shirtmaten, een ruwe schatting van het aantal verhalen, of als de som van de onderliggende verhalen zodra deze zijn opgesplitst. Een puntgetal bij een epic is een totaal, geen schatting — de daadwerkelijke omvangbepaling vindt plaats op het niveau van de verhalen.
Krijgen taken storypunten?
Nee. Taken worden uitgedrukt in uren of blijven zonder tijdsindicatie. Het toekennen van punten aan taken binnen een story leidt tot dubbeltelling van de inspanning — u telt uiteindelijk hetzelfde werk op twee niveaus mee — waardoor de velocity zijn betekenis verliest. Ken punten toe aan de story, niet aan de taken ervan.
Aanbevolen lectuur
- Wat zijn story points? — de eenheid die op het story-niveau wordt gehanteerd.
- Het opsplitsen van user stories — wat te doen wanneer een „story“ in feite een epic is.
- Velocity — waarom het meetellen van inspanningen op meer dan één niveau de prognose onbetrouwbaar maakt.
- Handleiding voor agile schattingen — het volledige overzicht van schattingsmethoden.
- Gratis Planning Poker voor agile teams — schat de omvang van user stories samen met uw team in realtime in.