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, afgebakende betekenis heeft. Wanneer teams alle drie de niveaus op dezelfde manier interpreteren, vervallen de niveaus en gaat daarmee ook het planningssignaal verloren.

The epic, story and task hierarchy Epic Story Task An epic holds stories; a story breaks down into tasks
Punten worden toegekend op het niveau van de story. Als u ook het epic en de taken inschat, telt u dezelfde inspanning dubbel.

Episch

Een werkpakket dat groter is dan een sprint; meestal een functie of initiatief dat het team over meerdere sprints heen oplevert. Epics worden uitgedrukt in T-shirtmaten, weken of het aantal stories (in hoeveel stories u denkt dat het zal worden opgedeeld), niet direct in story points. Een puntentotaal op epiconiveau is een samenvoeging van de onderliggende stories, geen directe schatting.

Verhaal

Een voor de gebruiker bestemd werkonderdeel dat binnen één sprint past. Stories zijn het onderwerp van planning poker-inschattingen en de eenheid waarin story points worden uitgedrukt. Het verhaal is de eenheid van velocity en de eenheid van „wat wij voor deze sprint zullen vastleggen“. 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 punt op de checklist, een onderdeel van de implementatie. Taken worden doorgaans uitgedrukt in uren of helemaal niet in tijdsaanduidingen. 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 tweemaal telt, op twee abstractieniveaus.

De valkuil: bij elke laag richten

Sommige Jira-workflows moedigen aan om taken onder stories te toekennen; sommige tools stimuleren het toekennen 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 (de story) en ken punten uitsluitend daar toe. Alles daarboven is een samenvoeging en alles daaronder is een implementatiedetail; geen van beide mag rechtstreeks in het velocity-cijfer worden meegenomen.

Veelgestelde vragen

Wat is het verschil tussen een epos, een verhaal en een opdracht?

Een epic is een omvangrijk project 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 ‘waarom’ op grote schaal, een story beschrijft het ‘wat’ en ‘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 in één sprint kan opleveren, is het in feite een epic en dient het te worden opgesplitst in meerdere stories die elk wel binnen één sprint kunnen worden afgerond. Een story die steeds verder wordt verfijnd, is doorgaans 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 een tijdsindicatie aan taken binnen een story leidt tot dubbele telling van de inspanning (u telt uiteindelijk hetzelfde werk op twee niveaus mee), waardoor de velocity zijn betekenis verliest. Geef de story een tijdsindicatie, niet de taken daarbinnen.

Aanbevolen lectuur