Agile schattingstechnieken: welke moet u gebruiken en wanneer?
Een praktische handleiding voor het kiezen van agile schattingstechnieken: planning poker, story points, t-shirt sizing, affiniteitsschatting en velocity, en wanneer u welke techniek het beste kunt toepassen.
De meeste teams discussiëren over welke schattingstechniek de „juiste” is. Dat is echter de verkeerde vraag. Elke techniek houdt een afweging in: snelheid tegenover nauwkeurigheid, dekking tegenover diepgang, een getal tegenover een gesprek. De techniek die u kiest, is in feite de manier waarop het mis kan gaan waarmee u hebt besloten te kunnen leven. Deze pagina is dan ook een beslissingsgids, geen ranglijst: waar elke techniek goed in is, hoe elke techniek tekortschiet, en welke u het beste kunt kiezen in de situatie waarmee u te maken hebt.
Waarom zou men überhaupt een schatting maken?
Schattingen krijgen een slechte reputatie omdat teams de schatting als een belofte beschouwen. Dat is het echter niet. Een schatting is een gezamenlijke prognose: de beste inschatting die het team op dat moment kan maken van de relatieve inspanning, die gezamenlijk tot stand komt zodat iedereen met hetzelfde beeld de sprint ingaat. Op die manier helpt het u bij het plannen en brengt het meningsverschillen vroegtijdig aan het licht, terwijl het nog weinig moeite kost om deze op te lossen.
Wanneer dit wordt beschouwd als een toezegging waaraan later moet worden getoetst, heeft het juist het tegenovergestelde effect. Elke retrospectieve verandert in een verdediging van een getal, mensen leren het op te blazen en de schatting geeft u geen waarheidsgetrouw beeld meer. Dus voordat u een techniek kiest, moet u het eens worden over het doel van het getal: een prognose die u verfijnt, niet een contract dat u afdwingt. Als u dat duidelijk voor ogen houdt, wordt de keuze van de techniek een praktische kwestie in plaats van een politieke.
Planning Poker
Planning Poker is de weloverwogen methode. Iedereen kiest in stilte een kaart, waarna iedereen deze tegelijkertijd onthult, en de uitkomst vormt het startpunt voor de discussie. Juist die stap eerst in stilte stemmen, dan onthullen is de kern: hierdoor komen de meningsverschillen aan het licht die bij andere technieken worden verdoezeld, en wordt voorkomen dat het cijfer van de meest ervaren deelnemer de rest van de groep beïnvloedt. Deze aanpak werd gepopulariseerd door Mike Cohn bij Mountain Goat Software. Maak hier gebruik van wanneer u beschikt over een gerichte reeks goed uitgewerkte verhalen en u behoefte hebt aan een gedeeld begrip, niet alleen aan een omvang.
Waar het tekortschiet: snelheid. Planning Poker is hier de traagste techniek, en onvoldoende uitgewerkte user stories veranderen die traagheid in een verfijningsbijeenkomst die zich voordoet als een schattingsbijeenkomst. Als een user story van 3 naar 13 gaat, heeft u geen schattingsprobleem, maar een user story die moet worden opgesplitst.
Uitgebreide handleiding: hoe u Planning Poker kunt toepassen. Wilt u nu meteen gratis een sessie met uw team houden, maak dan gebruik van Planning Poker voor agile teams.
Storypoints
Storypoints zijn de eenheid die de meeste van deze technieken opleveren; het is geen techniek op zich, en dat onderscheid is het waard om in gedachten te houden. Een punt geeft de relatieve omvang weer: complexiteit, onzekerheid en inspanning samengevat in één getal, afgestemd op het eigen referentieverhaal van het team in plaats van op uren. Planning poker, buckets, affiniteit en magische schatting leveren allemaal punten op. Bij T-shirt-sizing is dat bewust niet het geval.
Waar het misgaat: op het moment dat punten worden geïnterpreteerd als uren of tussen teams worden vergeleken. Twee teams die dezelfde backlog inschatten, komen uit op verschillende puntentallen omdat zij hun kalibratie baseren op verschillende referentieverhalen; het vergelijken van de twee zegt dus niets anders uit dan hoe verschillend zij hun nulpunt hebben vastgesteld.
Volledig hoofdstuk: wat zijn story points.
Maten van T-shirts
Bij T-shirts worden de maten niet meer in cijfers, maar in categorieën aangegeven: XS, S, M, L, XL. Door de gedetailleerdheid te verminderen, verloopt het proces vlotter – precies wat u nodig hebt in de vroege verfijningsfase, bij het opstellen van de roadmap en in gesprekken met productmedewerkers of leidinggevenden die geen decimale getallen nodig hebben. Zo blijft een groep vooruitgang boeken in een fase waarin meer precisie slechts schijnprecisie zou zijn.
Waar het misgaat: T-shirts kloppen niet. Zodra iemand buiten het team een velocity-cijfer nodig heeft en u een wikitabel maakt om L om te rekenen naar 8, hebt u story points opnieuw uitgevonden met extra stappen.
Volledig hoofdstuk: T-shirtmaten.
Schatting van de affiniteit
Bij het schatten van de affiniteit wordt de gebruikelijke volgorde omgedraaid. Het team sorteert de stories eerst in grotere en kleinere stapels, zonder getallen, en labelt de stapels pas nadat alles is gegroepeerd. De truc is om de getallen pas als laatste vast te leggen: tegen de tijd dat men daar aan toe is, ligt de relatieve volgorde al vast, zodat de discussie per story (is dit een 3 of een 5?) nooit op gang komt. Het gaat snel, het is schaalbaar voor een grote backlog en het is bijna net zo goed bestand tegen het anker-effect als planning poker. ‘Magic estimation’ is de meer daadkrachtige variant: iedereen plaatst in stilte, en alleen de verhalen waarbij de plaatsingen uiteenliepen, worden daadwerkelijk besproken.
Waar het tekortschiet: het verbergt meningsverschillen. Stille instemming wordt behandeld als daadwerkelijke instemming, waardoor een verhaal dat stilletjes een mix was van 3-en en 8-en, kan doorgaan als een unanieme 5, en niemand komt erachter totdat de sprint ten einde loopt. Voert u dit op afstand uit zonder een gedeeld bord, dan richten mensen zich op degene die als eerste scoort, wat precies de mislukking is die hiermee juist moest worden voorkomen.
Volledig hoofdstuk: affiniteitsschatting (binnenkort beschikbaar).
Op omzet gebaseerde prognoses
Velocity is geen methode om stories in te schatten; het is wat u met de punten doet zodra u ze hebt. Het is het gemiddelde aantal storypunten dat een team per sprint voltooit op basis van de recente geschiedenis, en het dient maar één doel: het inschatten van het aantal sprints dat nodig is om de backlog af te werken. Tel de resterende punten bij elkaar op, deel dit door de velocity, en u krijgt een prognose die is gebaseerd op het werkelijke tempo van het team in plaats van op wishful thinking.
Waar het misgaat: op het moment dat het een doelstelling wordt. Beoordeel een team op basis van de doorloopsnelheid en deze zal kunstmatig stijgen, omdat de snelste manier om het cijfer te verhogen erin bestaat hetzelfde werk omvangrijker te maken. Dat is de wet van Goodhart, toegepast op een cyclus van twee weken.
Volledige hub, met een rekenmachine waarmee u uw eigen berekeningen kunt uitvoeren: velocity.
Welke techniek wanneer
Hier volgt de korte versie. Koppel de situatie aan de techniek die daarbij past, en ga eraan beginnen met de wetenschap hoe die techniek kan mislukken, zodat de mislukking u niet verrast.
| Situatie | Kies voor | Waarom dit geschikt is | Let op |
|---|---|---|---|
| Nieuw team, nog bezig met het opzetten van een gezamenlijk model | Planning Poker | De discussie zorgt ervoor dat er een gemeenschappelijk uitgangspunt ontstaat dat het team nog niet heeft | Neem de tijd; plan voldoende tijd in en houd de verhalen beknopt |
| Een enorme achterstand in één keer verwerken | Beoordeling van affiniteit of magie | Bij relatief sorteren wordt de hoeveelheid gegevens veel sneller verwerkt dan wanneer elk item afzonderlijk wordt beoordeeld | Een stilzwijgende overeenstemming kan een daadwerkelijk meningsverschil verhullen |
| Stappenplan of kwartaalplanning | Maten van T-shirts | Algemene categorieën komen overeen met algemene mate van zekerheid | De afmetingen leveren geen snelheidswaarde op |
| Een enkel ingewikkeld verhaal | Planning Poker | Geheime stemmen brengen de verborgen onbekende factoren aan het licht | Een grote meerderheid betekent dat het voorstel moet worden opgesplitst, niet dat er opnieuw over moet worden gestemd |
| Zich inzetten voor een sprint | Planning Poker, en vervolgens de velocity | Gedeelde maatvoering plus een prognose waarop u uw planning kunt baseren | Beschouw de toezegging niet als een belofte, en de voortgang niet als een cijfer |
Ervaren teams kiezen niet voor één vaste techniek; zij passen deze aan de situatie aan. T-shirts voor de roadmap, affiniteitsgroepen of ‘magic estimation’ voor de uitgebreide verfijningsronde, en planning poker bovenaan de backlog wanneer er voor de stories van de volgende sprint echt een gezamenlijk begrip moet zijn voordat iemand zich ertoe verbindt. Kies de faalmodus die u dit kwartaal bereid bent te accepteren, niet degene die in de presentatie van de agile coach stond.
Raming in TeamRetro
TeamRetro’s Estimations biedt planning poker, t-shirt-sizing en de overige technieken op deze pagina op één plek: vertrouwelijke stemming zodat niemand zich laat beïnvloeden door de luidste stem, een live onthulling die de juiste discussie op gang brengt, en resultaten die direct in uw backlog worden opgenomen. Wanneer u een langetermijnperspectief nodig hebt, worden dezelfde punten doorgegeven aan velocity, zodat een reeks schattingen uitmondt in een prognose waarop u daadwerkelijk kunt plannen. Start een sessie met uw team en ontdek welke techniek het beste aansluit bij het werk dat voor u ligt.
Veelgestelde vragen
Wat zijn de belangrijkste agile schattingstechnieken?
De methoden die de meeste teams gebruiken zijn planning poker, t-shirt-sizing, het bucket-systeem, affiniteitsschatting en magische schatting. De meeste daarvan leveren story points op; t-shirt-sizing levert in plaats daarvan categorieën op (van XS tot XL). Velocity vormt naast deze methoden de prognosestap: het zet de door u geschatte punten om in een prognose van het aantal sprints dat de backlog in beslag zal nemen. Sommige teams passen ook #NoEstimates toe, waarbij ze prognoses maken door verhalen van dezelfde omvang te tellen in plaats van ze te punteren; dit werkt echter alleen als de verfijning daadwerkelijk zo gedetailleerd is.
Welke agile schattingstechniek is het meest geschikt?
Dat hangt ervan af, en dat is het eerlijke antwoord in plaats van een ontwijkende reactie. Er bestaat niet één beste techniek, omdat elke techniek op een andere manier tekortschiet: planning poker is traag maar zorgt voor een gedeeld begrip; t-shirt-sizing en buckets zijn snel maar grof; affiniteitsgroepen en ‘magische schattingen’ werken snel bij een grote backlog maar kunnen meningsverschillen verbergen. De beslissingsregel is eenvoudig. Kies de techniek waarvan u de manier waarop deze faalt, kunt verdragen voor het werk dat voor u ligt. Bij het inschatten van de stories voor de volgende sprint, waar verborgen meningsverschillen kostbaar zijn, verdient planning poker de voorkeur. Bij het inschatten van een backlog van honderd items, waar snelheid belangrijker is dan precisie, verdienen affinity of magic estimation de voorkeur.
Wanneer dient u de T-shirt-schaal of affiniteitsschatting te gebruiken in plaats van planning poker?
Gebruik deze methode wanneer snelheid belangrijker is dan precisie per story en u het werk nog niet aan een sprint wilt toewijzen. T-shirt-sizing is geschikt voor vroege verfijning, roadmap-werk en gesprekken met het productteam of het management, waarbij grove maten (XS tot XL) aansluiten bij de kennis die u in dat stadium daadwerkelijk hebt. Affiniteitsschatting is geschikt voor het in één keer inschatten van een grote backlog, omdat het sorteren van stories in relatieve stapels veel sneller gaat dan het afzonderlijk stemmen over elke story. Planning poker verdient zijn langzamere tempo wanneer de stories op het punt staan om in een sprint te worden opgenomen en de kosten van een onuitgesproken meningsverschil hoog zijn. Kortom: T-shirts en affiniteit voor breedte en snelheid, planning poker voor de diepgang die u nodig hebt vlak voordat u het werk vastlegt.
Wordt bij al deze technieken gebruikgemaakt van story points?
Nee. Planning Poker, het ‘bucket’-systeem, affiniteitsschatting en ‘magic estimation’ leveren allemaal story points op: getallen die zijn afgestemd op het eigen referentieverhaal van het team. Bij de T-shirt-maatvoering is dit juist bewust niet het geval: er wordt gebruikgemaakt van categorieën (XS tot XL) juist omdat deze grof zijn en niet bij elkaar opgeteld kunnen worden, waardoor wordt voorkomen dat vroege gesprekken een precisie suggereren die u op dat moment nog niet hebt. Dat is tevens de afweging die hiermee gepaard gaat. Omdat T-shirtmaten niet bij elkaar opgeteld kunnen worden, kunnen ze geen velocity-cijfer opleveren zonder een omzettingstabel die ze stilletjes weer in punten omzet.