Scrum vs Kanban by Demir Selmanovic

Preview:

Citation preview

Scrum vs Kanban Sličnosti i razlike

Demir Selmanović

e: demir@toptal.com s: demir.selmanovic t: @mantrakbeg

Head of Content @ Toptal

Sadržaj

•Šta je Kanban? (definicija, historija, primjeri)

• Kontrola kapaciteta i protoka

• Osnovni principi Kanban-a

• Sličnosti sa Scrum-om

• Razlike sa Scrum-om

• Kanban u vašem razvojnom timu

Kanban je vizualni sistem upravljanja procesom koji nam govori koje elemente

sistema treba razvijati, i kada. Inspirisan je toyotinim sistemom proizvodnje i “Lean”

pristupom proizvodnji

Definicija - Wikipedia

Kanban je metod upravljanja fokusiran na JIT sa minimalizacijom opterećenja članova tima

Šta je Kanban

• Vidljiva ili opipljiva “kartica”

• Vizualizacija procesa je jako važna

Toyota Production System

• “Pull” mehanizam

• 3 bin sistem

Kanban je fokusiran na OPTIMIZACIJU PROTOKA

KONTROLOM KAPACITETA

Kontrola i upravljanje KAPACITETOM

• Da li je popunjavanje kapaciteta dobra stvar?

Kontrola i upravljanje KAPACITETOM

• Multitask vs Content Switch

• Popunjen kapacitet = zaustavljen protok (haman)

Mi gledamo vrijeme od trenutka kad klijent napravi narudzbu do trenutka kad izvrsimo naplatu.

To vrijeme kratimo tako sto smanjujemo trajanje “non value adding” posla

- Taiichi Ohno

Lead Time, i Cycle Time

• Lead time

• Ukupno vrijeme od identifikacije posla (ulaska stavke u sistem) do izvršenja

• Vrijeme koje klijent vidi

• Cycle time

• Ukupno vrijeme od početka rada na stavci do izvršenja

Lead Time, i Cycle Time

Littl-ov zakon

- Dužina reda = Brzina dolaska novih * Prosjecno vrijeme čekanja

- Prosječno vrijeme čekanja = Dužina reda / Brzina dolaska novih

- Vrijeme ciklusa = WIP / Brzina dolaska novih

Mi gledamo vrijeme od trenutka kad klijent napravi narudzbu do trenutka kad izvrsimo naplatu.

To vrijeme kratimo tako sto smanjujemo trajanje “non value adding” posla

- Taiichi Ohno

Efikasnost sistema, Lead Time, i Cycle Time

• Value stream mapping

• Identificira vrijeme rada i vrijeme čekanja na pojedinacnim stavkama u svakoj fazi procesa

• Primjer:

• Bug prijavljen, Prioritizacija, Development, QA testiranje, Planiran deployment, Deployment

Efikasnost sistema, Lead Time, i Cycle Time

Prijava (15m) Prioritizacija (60m) Razvoj (480m) QA (60m) Build (60m) Deployment (60m)

3d (1440m) 2d (960m) 2d (960m) 2d (960m) 2d (960m)

Efikasnost sistema, Lead Time, i Cycle TimePrijava (15m) Prioritizacija (60m) Razvoj (480m) QA (60m) Build (60m) Deployment (60m)

3d (1440m) 2d (960m) 2d (960m) 2d (960m) 2d (960m)

• Efikasno: 735

• Višak: 5280

• Lead time: 6015

• Efikasnost: 735 / 6015 = 12,2%

• WIP: 6015 / 735 = 8

Kanban NIJE pojednostavljen SCRUM!

Sličnosti sa Scrum-om

• Isti cilj

• Poboljšanje efikasnosti procesa

•Česte isporuke

• Mali dijelovi

• Kratak “feedback loop”

• Ljudi su u centru sistema

Razlike sa Scrum-om

• Scrum je vremenski ograničen

• Kanban nema ograničenja ovog tipa

Razlike sa Scrum-om

• Scrum radi “pull” u iteracijama

• Kanban radi “pull” za svaku stavku

Razlike sa Scrum-om

• Scrum mjeri “velocity”

• Kanban mjeri “Cycle time i Lead time”

Razlike sa Scrum-om

• Scrum definiše uloge u timu (PO, SM, Dev), kao i veličinu tima

• Kanban nema posebnih uloga u timu. Otvoren ze za više timova bez ograničenja veličine

Razlike sa Scrum-om

• Scrum ograničava izmjene na nivou iteracije

• Kanban je otvoren za izmjene okvira posla u svakom trenutku

Razlike sa Scrum-om

• Scrum ograničava komunikaciju sa “business-om” i oslanja se na PO

• Kanban insistira na aktivnom učešću “business-a”

Razlike sa Scrum-om

• Scrum unaprijedjuje proces na kraju iteracije

• Kanban insistira na JIT unaprijedjenju

Razlike sa Scrum-om

• Scrum insistira na estimacijama (vrijeme, story points…)

• Kanban je fokusiran na isporuku (goal oriented) i ne insistira na estimacijama

• Omogući “slack” da dobiješ Kaizen

Case Study: Microsoft

• Mali tim, 3 developera i 3 testera

• Bug fixing na preko 80 internih aplikacija

• SDLC definisan od strane managementa i nije mogao biti promjenjen

• Isporučivali kvalitetno i prema zahtjevima

• Lead Time 5 mjeseci

Case Study: Microsoft

• 7 novih mjesečno

• Backlog 80+

• Mjesečni sastanci za prioritizaciju backloga

• Preko 70 stavki viska prioritizirano

• U prosjeku development jedne stavke trajao 11 dana

Case Study: Microsoft

• Estimacija

• Novi zahtjevi su morali biti estimirani unutar 48 sati

• Klijent je ocekivao prilicno tačne estimacije

• Tim je provodio dosta vremena praveći estimacije

• U prosjeku svaki zadatak je oduzimao 1 dev/dan za estimacije

• Ukupno 33% vremena se trošilo na estimacije

Case Study: Microsoft

• Text-only izmjene

• Imaju prioritet

• Ne zahtjevaju formalno testiranje

• Dolazili su neplanirano i obično u grupi

Case Study: Microsoft• Izbačene estimacije

• Boboljašan kapacitet za razvoj

• Ograničen WIP za svakog developera i testera

• Umjesto mjesečnih uvedeni sedmični sastanci

• Manje posla, i samo 3 stavke se trebaju prioritizirati

• Garancija isporuke za 25 dana (bilo 155 bez garancije)

Case Study: Microsoft

• Rezultati

• Lead Time skraćen

• Sedmični sastanci bili izuzetno efikasni

• Povećano povjerenje

• Nove promjene uvedene nakon 6 mjeseci

• Bilo koji request koji je stariji od 6 mjeseci se ukida

• developeri upozoravali na zadarke koji su mogli izaći van očekivanog

• Lead Time oboren na 14 dana

Implementacija Kanban Metode

• Definiši proces

• Identificiraj aktivnosti (tipove zadataka)

• Nacrtaj i vizualiziraj proces

• Kreiraj tablu za Kanban

• Kreiraj kolone (vizualiziraj statuse)

Implementacija Kanban Metode

Backlog Analiza Razvoj QA Staging Live

Implementacija Kanban Metode

Backlog Analiza Razvoj QA Staging Live

Prioritet (max 1)

Implementacija Kanban Metode

Backlog Analiza Razvoj QA Staging Live

Prioritet (max 1)Šta? Ko?

Kad? Kako?

Implementacija Kanban Metode

• David Anderson - Recept za uspjeh

• Focus on quality

• Smanji WIP

• Isporučuj često

• Balansiraj ulaz prema protoku

• Napravi luft da omogućiš kaizen!!

• Prioritiziraj

• Riješavaj i izbjegavaj izvore nepredvidivih zahtjeva

http://www.amazon.com/Kanban-Successful-Evolutionary-Technology-Business/dp/0984521402

Gotojo!

?