39
Scrum vs Kanban Sličnosti i razlike

Scrum vs Kanban by Demir Selmanovic

Embed Size (px)

Citation preview

Page 1: Scrum vs Kanban by Demir Selmanovic

Scrum vs Kanban Sličnosti i razlike

Page 2: Scrum vs Kanban by Demir Selmanovic

Demir Selmanović

e: [email protected] s: demir.selmanovic t: @mantrakbeg

Head of Content @ Toptal

Page 3: Scrum vs Kanban by Demir Selmanovic

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

Page 4: Scrum vs Kanban by Demir Selmanovic

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

Page 5: Scrum vs Kanban by Demir Selmanovic

Šta je Kanban

• Vidljiva ili opipljiva “kartica”

• Vizualizacija procesa je jako važna

Page 6: Scrum vs Kanban by Demir Selmanovic

Toyota Production System

• “Pull” mehanizam

• 3 bin sistem

Page 7: Scrum vs Kanban by Demir Selmanovic

Kanban je fokusiran na OPTIMIZACIJU PROTOKA

KONTROLOM KAPACITETA

Page 8: Scrum vs Kanban by Demir Selmanovic

Kontrola i upravljanje KAPACITETOM

• Da li je popunjavanje kapaciteta dobra stvar?

Page 9: Scrum vs Kanban by Demir Selmanovic

Kontrola i upravljanje KAPACITETOM

• Multitask vs Content Switch

• Popunjen kapacitet = zaustavljen protok (haman)

Page 10: Scrum vs Kanban by Demir Selmanovic

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

Page 11: Scrum vs Kanban by Demir Selmanovic

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

Page 12: Scrum vs Kanban by Demir Selmanovic

Lead Time, i Cycle Time

Page 13: Scrum vs Kanban by Demir Selmanovic

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

Page 14: Scrum vs Kanban by Demir Selmanovic

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

Page 15: Scrum vs Kanban by Demir Selmanovic

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

Page 16: Scrum vs Kanban by Demir Selmanovic

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)

Page 17: Scrum vs Kanban by Demir Selmanovic

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

Page 18: Scrum vs Kanban by Demir Selmanovic

Kanban NIJE pojednostavljen SCRUM!

Page 19: Scrum vs Kanban by Demir Selmanovic

Sličnosti sa Scrum-om

• Isti cilj

• Poboljšanje efikasnosti procesa

•Česte isporuke

• Mali dijelovi

• Kratak “feedback loop”

• Ljudi su u centru sistema

Page 20: Scrum vs Kanban by Demir Selmanovic

Razlike sa Scrum-om

• Scrum je vremenski ograničen

• Kanban nema ograničenja ovog tipa

Page 21: Scrum vs Kanban by Demir Selmanovic

Razlike sa Scrum-om

• Scrum radi “pull” u iteracijama

• Kanban radi “pull” za svaku stavku

Page 22: Scrum vs Kanban by Demir Selmanovic

Razlike sa Scrum-om

• Scrum mjeri “velocity”

• Kanban mjeri “Cycle time i Lead time”

Page 23: Scrum vs Kanban by Demir Selmanovic

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

Page 24: Scrum vs Kanban by Demir Selmanovic

Razlike sa Scrum-om

• Scrum ograničava izmjene na nivou iteracije

• Kanban je otvoren za izmjene okvira posla u svakom trenutku

Page 25: Scrum vs Kanban by Demir Selmanovic

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”

Page 26: Scrum vs Kanban by Demir Selmanovic

Razlike sa Scrum-om

• Scrum unaprijedjuje proces na kraju iteracije

• Kanban insistira na JIT unaprijedjenju

Page 27: Scrum vs Kanban by Demir Selmanovic

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

Page 28: Scrum vs Kanban by Demir Selmanovic

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

Page 29: Scrum vs Kanban by Demir Selmanovic

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

Page 30: Scrum vs Kanban by Demir Selmanovic

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

Page 31: Scrum vs Kanban by Demir Selmanovic

Case Study: Microsoft

• Text-only izmjene

• Imaju prioritet

• Ne zahtjevaju formalno testiranje

• Dolazili su neplanirano i obično u grupi

Page 32: Scrum vs Kanban by Demir Selmanovic

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)

Page 33: Scrum vs Kanban by Demir Selmanovic

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

Page 34: Scrum vs Kanban by Demir Selmanovic

Implementacija Kanban Metode

• Definiši proces

• Identificiraj aktivnosti (tipove zadataka)

• Nacrtaj i vizualiziraj proces

• Kreiraj tablu za Kanban

• Kreiraj kolone (vizualiziraj statuse)

Page 35: Scrum vs Kanban by Demir Selmanovic

Implementacija Kanban Metode

Backlog Analiza Razvoj QA Staging Live

Page 36: Scrum vs Kanban by Demir Selmanovic

Implementacija Kanban Metode

Backlog Analiza Razvoj QA Staging Live

Prioritet (max 1)

Page 37: Scrum vs Kanban by Demir Selmanovic

Implementacija Kanban Metode

Backlog Analiza Razvoj QA Staging Live

Prioritet (max 1)Šta? Ko?

Kad? Kako?

Page 38: Scrum vs Kanban by Demir Selmanovic

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

Page 39: Scrum vs Kanban by Demir Selmanovic

Gotojo!

?