Siirry sisältöön

Mitä on velocity ketterässä kehityksessä?

Ketterän kehityksen nopeus (velocity) selitettynä: valmiit pisteet iteraatiota kohti, miten keskiarvo lasketaan, miten se ennustaa julkaisupäiviä, yleiset väärinkäytöt sekä miten East Agile Tracker laskee sen ja suunnittelee sen avulla.

Nopeus (velocity) on työmäärä, jonka tiimi saa valmiiksi yhdessä iteraatiossa, mitattuna story pointeina. Jos tiimi saa kahden viikon iteraatiossa valmiiksi tarinat, joiden arvot ovat 5, 3, 2 ja 2 pistettä, sen nopeus kyseisessä iteraatiossa on 12.

Nopeus on havainto, ei tavoite. Sen tehtävä on tehdä seuraavasta suunnitelmasta realistinen.

  1. Päätä, mikä lasketaan valmiiksi — esimerkiksi tuoteomistajan hyväksymä. Vain tähän tilaan päässeet tarinat lasketaan; osittain valmis työ ei tuota mitään.
  2. Laske yhteen kunkin iteraation valmiiden tarinoiden pisteet.
  3. Ota keskiarvo muutamasta viimeisimmästä iteraatiosta. Kolmen–viiden iteraation liukuva keskiarvo tasoittaa lomat, sairauspäivät ja yksittäiset yllätykset.

XP kutsuu tätä “eilisen sääksi” (yesterday’s weather): paras arvaus siitä, kuinka paljon ehdit seuraavassa iteraatiossa, on se, kuinka paljon ehdit muutamassa viimeisimmässä.

  • Seuraavan iteraation mitoittamiseen. Tiimi suunnittelee suunnilleen nopeutensa verran pisteitä, jotta suunnitelma vastaa sitä, mitä se todella toimittaa.
  • Ennustamiseen. Jaa julkaisun jäljellä olevat pisteet nopeudella, niin saat jäljellä olevien iteraatioiden määrän. Päivämäärästä tulee laskelma, ja keskustelusta tulee vaihtokauppa laajuuden ja päivämäärän välillä.
  • Muutosten huomaamiseen. Laskeva trendi voi viitata kasvavaan tekniseen velkaan, keskeytyksiin tai epäselviin tarinoihin, ja se kannattaa ottaa esiin retrospektiivissä.
  • Tiimien vertailu. Kunkin tiimin pisteet ovat suhteessa sen omaan aiempaan työhön, joten yhden tiimin 30 ei ole verrattavissa toisen tiimin 15:een.
  • Nopeustavoitteen asettaminen. Paine nostaa lukua paisuttaa yleensä arvioita sen sijaan, että toimitus nopeutuisi.
  • Keskeneräisen työn laskeminen. Osittaisten pisteiden antaminen saa nopeuden yliarvioimaan sen, mitä tiimi pystyy toimittamaan.
  • Nopeus lasketaan historiastasi. Tarina lasketaan mukaan, kun se saavuttaa projektin valmis-tilan — Finished, Delivered tai Accepted, projektikohtaisesti valittuna. Katso Nopeus.
  • Keskiarvostrategia on määritettävissä: viimeiset 3, 5 tai 10 iteraatiota tai manuaalinen arvo. Uudet projektit aloittavat lähtönopeudesta, kunnes niille kertyy historiaa. Manager voi myös ohittaa yksittäisen iteraation nopeuden Current-sarakkeen otsikosta.
  • Nopeus suunnittelee iteraatiot. Backlog ennustaa tulevat iteraatiot nopeuden perusteella, ja kun auto-plan iterations on päällä, nykyinen iteraatio täyttyy nopeuteesi asti eikä pidemmälle. Katso Iteraation suunnittelu.
  • Trendi näkyy Metrics-sivulla burndownin ja iteraatioiden välillä siirtyneiden tarinoiden rinnalla. Katso Mittarit.