Yogibeer schreef op vrijdag 19 november 2021 @ 15:14:
Oke dank allemaal.
Dus als ik het nu goed samenvat:
Met Story points geef je simpelweg de geschatte complexiteit aan van een story.
Je hebt bijvoorbeeld 10 story's en die rankschik je op verwachte impact door ze een waarde te geven.
Het geeft een beeld van de impact van de story's, waarbij de product owner uiteindelijk een inschatting kan maken wat er allemaal mee kan in één sprint?
Je moet compliciteit niet verwarren met alleen technische complexiteit. Compliciteit is ook niet de exacte beschrijving van hetgeen wat je inschat met storypoints. Een storypoint vertegenwoordigd hoe "zwaar" een story is om op te pakken. Dan kan komen vanwegen bijv:
- er is weinig kennis over de gebruikte technieken (kan je zien als complexiteit)
- het functionele domein is lastig (kan je zien als complexiteit)
- veel technische afhankelijkheden (kan je zien als complexiteit)
- veel functionele afhankelijkheden
Maar onzekerheid is bijvoorbeeld ook iets waar je rekening mee moet houden. Als de kwaliteit (bijv de functionele beschrijving en acceptatiecriteria) van de story niet goed is, kan het zijn dat je veel rework hebt. Dan duurt het langer voordat je de story af hebt.
Uiteindelijk is het een optelsom en daar hang je een cijfer aan vast. Het cijfer is arbitrair echter geeft het de verhouding van "zwaarte" tussen verschillende stories aan.
Uiteidenlijk gebruik je storypoints om je velocity te bepalen, hoeveel story points je per sprint kan oppakken allemaal met als doel voorspelbaarheid. Vaak is dit iets wat je na meerdere sprint finetuned met het team.
Het heeft dus niks met prioritering te maken. Stel je voor:
Je weet na 10 sprints met het team uitgevoerd te hebben dat je 14 punten per sprint gemiddeld oppakt (je velocity is dan 14 punten) en je hebt 6 stories, met punten 1, 13, 2, 5, 8, 1
Het kan heel goed zijn dat je stories met punten 13, 2 en 5 het belangrijkst zijn, deze leveren het meeste waarde op. Dan kan je de keuze maken. Ik doe de stories met 13 en 2 punten maar er is een grote kans dat je dit niet gaat halen op basis van je 10 eerdere sprints. Echter de verwachting is wel (je geeft een commitment) dat je deze functionaliteit wel oplevert. Je kan er ook voor kiezen om de stories met 2 en 5 punten op te pakken waarbij je ruimte hebt voor twee stories met 1 punt. Hiermee lever je 4 stories op met een totaal aantal punten 9 waarbij je daarna ruimte hebt voor extra werk.
Uiteindelijk wil je zo efficient mogelijk werken. Al je 100% van de tijd je sprint haalt betekend dat je te voorzichtig bent met werk oppakken. Als je altijd maar 60% afrond van hetgeen wat je belooft heb je geen grip op de complexiteit en kloppen je schattingen niet. Persoonlijk denk ik dat als over een langere periode constant een reliability van tussen de 90% en 100% hebt, je goed als team performed.
(reliability is hier dan het percentage storypoints waar je commitment op geeft en die je ook daadwerkelijk verbrand aan het eind van de sprint.)
[
Voor 29% gewijzigd door
JustAnotherDev op 19-11-2021 16:06
]