Download - Scrum vs Kanban by Demir Selmanovic
Scrum vs Kanban Sličnosti i razlike
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!
?