Als u punten kunt omrekenen naar uren, maakt u een schatting van het aantal uren.

Storypoints en uren zijn geen verschillende eenheden van hetzelfde begrip. Uren geven de duur weer: hoe lang iets u in beslag zal nemen. Punten meten de relatieve inspanning: hoe groot dit is in vergelijking met het referentieverhaal dat iedereen al heeft opgeleverd. Het zijn verschillende dimensies. Op het moment dat u „1 punt = 4 uur” op de wiki schrijft, hebt u elk schattingsgesprek omgevormd tot een discussie over duur, en hebt u de eigenschap van relatieve inspanning, waarvoor deze techniek juist bedoeld is, overboord gegooid.

Points and hours as orthogonal axes Duration (hours) Relative effort (points) reference story (the one everyone shipped) story A same size, junior dev story B same size, senior dev "1 point = 4 hours" collapses both axes
Twee artikelen met hetzelfde aantal punten kunnen verschillend veel tijd in beslag nemen. De omrekeningsregel doet alsof dat niet het geval is.

De reden waarom teams hun toevlucht nemen tot deze omrekening is reëel: iemand buiten het team heeft een datum nodig, en punten hebben geen eenheden. De oplossing is geen omrekeningstabel; het is velocity. Velocity zet punten op teamniveau al om in tijd. Punten per sprint × aantal sprints levert een datum op die rekening houdt met de werkelijke opleveringssnelheid van het team, en niet met een fictieve.

Waarom punten überhaupt bestaan

Een team dat in uren schat, hanteert in feite twee schattingen: de schatting waarop de senior ingenieur vertrouwt, en de schatting die de junior ingenieur opschrijft nadat hij deze naar boven heeft afgerond om een verantwoordelijke indruk te maken. Verborgen stemmen en relatieve inspanning omzeilen beide. Met punten kan het team het erover eens zijn dat „dit omvangrijker is dan het project dat we eerder hebben opgeleverd“, zonder dat men het eens is over „dit kost mij vier uur“, en uit de onenigheid die bij de onthulling naar voren komt, blijkt de verborgen omvang.

Hoe het er goed uitziet

Een team dat op een goede manier met punten omgaat, spreekt tijdens de sessie niet over uren. Zij hebben het over het referentieverhaal, het vergelijkbare werk dat zij al hebben opgeleverd en de onbekende factoren. Het getal dat daaruit voortkomt, is een indicatie van de relatieve inspanning die het team – en alleen het team – via zijn eigen velocity kan omzetten in een datum.

”Maar hoe lang gaat dat duren?”

Dit is de legitieme behoefte die schuilgaat achter elk verzoek om punten om te zetten in tijd, en deze verdient een concreet antwoord: een datumbereik op basis van de velocity. Als uw team gemiddeld 30 punten per sprint van twee weken heeft behaald, komt een deel van de backlog van 60 punten neer op ongeveer twee sprints, en u communiceert dit als „ongeveer een maand, afhankelijk van wat we halen”. Dat is een datum waarin de onzekerheden van het team al zijn verwerkt: de vergaderingen die daadwerkelijk plaatsvinden, de wachtdienstroostering, de feestdagen. Een omrekening van punten naar uren levert u een datum op zonder dergelijke onzekerheden, die met nog grotere zekerheid onjuist is.

Houd dus de snelheid bij, maak daar een prognose op basis van en bereken deze om de paar sprints opnieuw. Dat is de eerlijke manier om mijlpalen om te zetten in tijd, en daarvoor is geen omrekeningstabel nodig. De cyclustijd is weer een apart verhaal: een verhaal met drie mijlpalen kan nog steeds een week in de review blijven hangen, wat een probleem met de doorstroom is, en geen schattingsprobleem.

Worden weekends meegerekend bij story points?

Nee, want punten hebben helemaal niets met tijd te maken. Een 5 staat niet voor 40 uur; het betekent „dit is omvangrijker dan het referentieverhaal”. Of het team nu in het weekend werkt, op vrijdag vrij neemt of vierdaagse werkweken hanteert, speelt geen rol bij de schatting, omdat de schatting geen maatstaf is voor kalendertijd.

Waar weekends wel van belang zijn, is bij de velocity. Velocity wordt uitgedrukt in punten per sprint, en de lengte van een sprint wordt gemeten in kalenderdagen; een team dat halverwege een sprint een feestdag heeft, zal die sprint dus een lagere velocity laten zien, omdat het minder werkuren ter beschikking had om dezelfde inspanning te leveren. Dat is precies waar weekenden ter sprake moeten komen: in de kalenderlaag, niet in de puntenlaag. Punten kennen geen weekenden. Velocity wel.

Schrap de omrekeningstabel. Baseer u in plaats daarvan op de snelheid.

Veelgestelde vragen

Hoeveel uur komen 3 story points overeen?

Er is geen vast antwoord, en dat is nu juist het punt. Storypoints geven de relatieve inspanning weer, niet de duur. 3 punten betekent „iets omvangrijker dan ons referentieverhaal”, waarvoor verschillende teams verschillende hoeveelheden tijd nodig hebben. Reken dit om op teamniveau aan de hand van de velocity, nooit per verhaal.

Is 1 storypoint gelijk aan 1 dag?

Nee. Een story point is helemaal geen tijdseenheid. Als uw team zich heeft vastgeklampt aan „1 punt = 1 dag“, dan schat u in dagen met een Fibonacci-laagje eroverheen, en bent u de indicatie van de relatieve inspanning kwijtgeraakt die deze punten juist bedoeld zijn om u te geven.

Waarom zou men story points gebruiken in plaats van uren?

Omdat het team het erover eens kan zijn dat „dit omvangrijker is dan dat“, zonder het erover eens te zijn dat „dit mij vier uur zal kosten“. Verborgen stemmen in combinatie met relatieve inschatting van de omvang voorkomen de verankerings- en anciënniteitsvertekening die bij schattingen in uren vaak optreden, en de velocity geeft u nog steeds een datum wanneer u die nodig hebt.

Kunt u storypoints omrekenen naar uren?

Alleen op teamniveau, en alleen achteraf: het aantal behaalde punten per sprint (velocity) wordt voor dat specifieke team omgezet in kalendertijd. Een vaste tabel per verhaal met de formule „X punten = Y uren“ is een recept voor mislukking. Schrap deze.

Worden weekends meegerekend bij story points?

Nee, want punten houden helemaal geen rekening met tijd. Een 5 betekent „groter dan het referentieverhaal”, niet een bepaald aantal dagen. Weekenden, feestdagen en vierdaagse werkweken komen tot uiting in de velocity (punten per sprint) – die op de kalender is gebaseerd – en niet in de punten zelf.

Aanbevolen lectuur