Siirry sisältöön

Scrum vai Kanban

Scrumin ja Kanbanin vertailu: aikarajatut sprintit vastaan jatkuva virtaus, roolit, WIP-rajat, mittarit sekä se, mihin East Agile Trackerin iteraatiopohjainen taulu sijoittuu niiden välillä.

Scrum ja Kanban ovat ne kaksi ketterää menetelmää, joita tiimit vertailevat useimmin. Molemmat tekevät työstä näkyvää, ja molemmat pyrkivät toimittamaan pieninä paloina. Ero on siinä, miten työ rytmitetään: Scrum suunnittelee kiinteinä aikajaksoina, Kanban vetää työtä sisään jatkuvasti ja rajoittaa sitä, kuinka paljon on kesken samaan aikaan.

Tällä sivulla verrataan näitä kahta. Laajemmasta menetelmäperheestä, XP ja Lean mukaan lukien, kerrotaan sivulla Mitä on ketterä kehitys?.

Scrum jakaa työn sprintteihin — kiinteisiin aikajaksoihin, yleensä yhdestä neljään viikkoa. Jokainen sprintti alkaa sprintin suunnittelulla, jossa tiimi valitsee työn, jonka se arvioi saavansa valmiiksi, ja päättyy katselmointiin siitä, mitä rakennettiin, sekä retrospektiiviin siitä, miten tiimi työskenteli.

Scrumissa on kolme nimettyä roolia:

  • Product Owner — omistaa tuotteen backlogin ja sen järjestyksen.
  • Scrum Master — valmentaa tiimiä prosessissa ja raivaa esteitä.
  • Developers — rakentavat inkrementin.

Tärkein mittari on nopeus (velocity): kuinka paljon työtä tiimi saa valmiiksi sprintissä, mikä toimii seuraavan sprintin suunnitelman pohjana. Katso Mitä on velocity?.

Kanban lähtee liikkeelle tiimin jo olemassa olevasta työnkulusta. Työkohteet liikkuvat taululla sarakkeesta toiseen, ja sarakkeet kuvaavat vaiheita (esimerkiksi To do → In progress → Review → Done). Menetelmä perustuu kolmeen ajatukseen:

  • Visualisoi työnkulku — jokainen kohde ja jokainen vaihe on taululla.
  • Rajoita keskeneräistä työtä (WIP) — jokaisella sarakkeella on yläraja; uusi kohde pääsee sisään vasta, kun jokin poistuu.
  • Hallitse virtausta — tiimi mittaa, kuinka kauan kohteisiin kuluu (sykliaika, läpimenoaika), ja poistaa pullonkaulat.

Kanbanissa ei ole aikajaksoja eikä määrättyjä rooleja. Suunnittelu tapahtuu aina, kun jonoa pitää täydentää.

ScrumKanban
RytmiKiinteät sprintit (1–4 viikkoa)Jatkuva virtaus
SitoutuminenSprinttiin suunniteltu työEi erässä sitoutumista; vedetään, kun kapasiteettia on
RoolitProduct Owner, Scrum Master, DevelopersEi määrättyjä
Muutokset kesken jaksonEi suositella sprintin aikanaSallittuja milloin tahansa
Työn rajoittaminenSprintin kapasiteettiWIP-raja saraketta kohti
Tärkeimmät mittaritNopeus, burndownSykliaika, läpimenoaika, läpimeno
TauluNollataan joka sprintissäPysyvä

Kumpikaan menetelmä ei ole yleisesti parempi. Scrum sopii tiimeille, jotka haluavat säännöllisen suunnittelurytmin ja aiempiin sprintteihin perustuvan ennusteen, kuten tuotetiimeille, jotka julkaisevat ominaisuuksia aikataulun mukaan. Kanban sopii työhön, joka saapuu ennakoimattomasti ja on hoidettava sitä mukaa kuin sitä tulee, kuten tukeen, ylläpitoon tai operatiiviseen työhön.

Monet tiimit yhdistelevät näitä kahta (“Scrumban”): ne pitävät suunnittelurytmin ja seuraavat samalla, kuinka paljon on kesken.

East Agile Tracker on iteraatiopohjainen, mikä sijoittaa sen lähemmäs Scrumia ja eXtreme Programmingia kuin Kanbania. Se käyttää osasta yllä olevista käsitteistä omia termejään:

  • Sprinttejä kutsutaan iteraatioiksi. Jokainen projekti asettaa iteraation pituudeksi 1–4 viikkoa. Iteraatiot luodaan automaattisesti; sprinttiä ei tarvitse avata eikä sulkea. Katso Iteraatiot.
  • Backlog on yksi järjestetty lista. Tuoteomistaja pitää sen tiukassa prioriteettijärjestyksessä, ja Backlog ennustaa tulevat iteraatiot nopeuden perusteella. Katso Käyttäjätarinat ja iteraation suunnittelu.
  • Nopeus mitoittaa suunnitelman. Kun auto-plan iterations on päällä, nykyinen iteraatio täyttyy nopeuteesi asti eikä pidemmälle. Katso Iteraation suunnittelu.
  • Jokaisella tarinalla on oma tilansa. Tarina etenee tilojen Unstarted → Started → Finished → Delivered → Accepted läpi, ja tila näkyy kortilla taulun sarakkeiden sijaan. Katso tilakone.

WIP-rajoja ei ole, eikä myöskään iteraatioista vapaata virtaustilaa. Kanbanista mukana ovat näkyvyys (jokainen tarina ja sen tila ovat yhdellä taululla) ja virtausmittarit: Metrics-sivu näyttää nopeustrendin, burndownin ja iteraatioiden välillä siirtyneet tarinat.