Mitä Story Points ovat?
Story Points on backlog-kohteen koon suhteellinen yksikkö. Ne yhdistävät työmäärän, monimutkaisuuden ja epävarmuuden yhdeksi yhteiseksi luvuksi, jota tiimi voi verrata eri storyjen välillä.
Näin Story Points toimii
Tiimit valitsevat tutun vertailustoryn ja arvioivat uuden työn kokoa suhteessa siihen. Kakkosen pitäisi tuntua noin kaksi kertaa ykkösen kokoiselta. 13:n pitäisi tuntua selvästi suuremmalta ja riskialttiimmalta kuin 8:n. Arvo syntyy keskustelun laadusta, ei matemaattisesta täydellisyydestä.
Story Points vs tunnit
Tunnit kannustavat näennäiseen tarkkuuteen ja yksilöllisiin sankariarvioihin. Story Points pitää huomion koko tiimin suhteellisessa vaikeudessa. Kapasiteetin suunnittelu on edelleen tärkeää, mutta velocityä seurataan sprintissä valmistuneina pointteina luvattujen tuntien sijaan.
Näin arvioit Story Points
Käytännön arviointisykli näyttää tältä:
- Selkeytä storyn tavoite ja rajoitteet.
- Vertaa sitä äskettäin valmistuneeseen vertailutyöhön.
- Äänestä itsenäisesti Planning Pokerilla tai Scrum Pokerilla.
- Keskustelkaa poikkeavista arvioista ja sopikaa yhteinen koko.
Fibonacci Story Points
Useimmat Scrum-tiimit käyttävät muokattua Fibonacci-jonoa, koska suuremmat välit vähentävät liiallista tarkkuutta suurissa ja epävarmoissa kohteissa. Tavallisia arvoja ovat 0, 1, 2, 3, 5, 8, 13 ja 21.
Mitä 1, 2, 3, 5, 8 ja 13 tarkoittavat
Tarkat määritelmät vaihtelevat tiimeittäin, mutta hyödyllinen lähtökohta on:
- 1: hyvin pieni ja hyvin ymmärretty muutos
- 2: pieni työ, jossa on vähän epävarmuutta
- 3: keskikokoinen työ, selkeä etenemistapa ja jonkin verran koordinointia
- 5: merkittävä ominaisuuden osa, jossa on useita liikkuvia osia
- 8: suuri kohde, johon voi liittyä riskejä tai tuntemattomia tekijöitä
- 13: erittäin suuri; harkitse jakamista ennen sitoutumista
Story Point -esimerkkejä
Tekstimuutos yhdellä näkymällä voi olla 1. Validoinnin lisääminen olemassa olevaan lomakkeeseen voi olla 3. Uuden suodatetun listan rakentaminen API-muutoksineen voi olla 8. Jos tiimi ei pysty selittämään riskejä muutamassa minuutissa, jaa kohde ennen luvun pakottamista.
Story Points, monimutkaisuus ja velocity
Pointit kuvaavat muutakin kuin koodausaikaa. Monimutkaisuus, tuntemattomat tekijät, testauksen työmäärä ja koordinointi kaikki vaikuttavat. Velocity on viime sprinttien aikana valmistuneiden pointtien keskiarvo. Käytä sitä ennusteväleihin, älä yksilöiden suorituskykytavoitteena.
Yleiset Story Point -virheet
Vältä näitä tapoja:
- Pointtien muuttaminen takaisin kiinteiksi tunneiksi
- Pointtien käyttäminen yksilön nopeuden arviointiin
- Vielä määrittelemättömän työn arviointi
- Liian suurten 13- tai 21-arvioiden jättäminen aina jakamatta