Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scrum vs Kanban by Demir Selmanovic

968 views

Published on

Agile methods has significantly improved software projects management, especially Scrum has been established as a leading framework. Some elements of Kanban are often used to support Scrum process, which led to a misunderstanding that Kanban is not, in fact, an independent approach to process management which is significantly different from Scrum. This presentation explains the basics of Kanban, management and metrics, as well as basic differences between Scrum and Kanban.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Scrum vs Kanban by Demir Selmanovic

  1. 1. Scrum vs Kanban Sličnosti i razlike
  2. 2. Demir Selmanović e: demir@toptal.com s: demir.selmanovic t: @mantrakbeg Head of Content @ Toptal
  3. 3. 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
  4. 4. 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
  5. 5. Šta je Kanban •Vidljiva ili opipljiva “kartica” •Vizualizacija procesa je jako važna
  6. 6. Toyota Production System • “Pull” mehanizam • 3 bin sistem
  7. 7. Kanban je fokusiran na OPTIMIZACIJU PROTOKA KONTROLOM KAPACITETA
  8. 8. Kontrola i upravljanje KAPACITETOM •Da li je popunjavanje kapaciteta dobra stvar?
  9. 9. Kontrola i upravljanje KAPACITETOM •Multitask vs Content Switch •Popunjen kapacitet = zaustavljen protok (haman)
  10. 10. 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
  11. 11. 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
  12. 12. Lead Time, i Cycle Time
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 16. 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)
  17. 17. 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) • Efikasno: 735 • Višak: 5280 • Lead time: 6015 • Efikasnost: 735 / 6015 = 12,2% • WIP: 6015 / 735 = 8
  18. 18. Kanban NIJE pojednostavljen SCRUM!
  19. 19. Sličnosti sa Scrum-om •Isti cilj •Poboljšanje efikasnosti procesa •Česte isporuke •Mali dijelovi •Kratak “feedback loop” •Ljudi su u centru sistema
  20. 20. Razlike sa Scrum-om •Scrum je vremenski ograničen •Kanban nema ograničenja ovog tipa
  21. 21. Razlike sa Scrum-om •Scrum radi “pull” u iteracijama •Kanban radi “pull” za svaku stavku
  22. 22. Razlike sa Scrum-om •Scrum mjeri “velocity” •Kanban mjeri “Cycle time i Lead time”
  23. 23. 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
  24. 24. Razlike sa Scrum-om •Scrum ograničava izmjene na nivou iteracije •Kanban je otvoren za izmjene okvira posla u svakom trenutku
  25. 25. 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”
  26. 26. Razlike sa Scrum-om •Scrum unaprijedjuje proces na kraju iteracije •Kanban insistira na JIT unaprijedjenju
  27. 27. 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
  28. 28. 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
  29. 29. 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
  30. 30. 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
  31. 31. Case Study: Microsoft • Text-only izmjene • Imaju prioritet • Ne zahtjevaju formalno testiranje • Dolazili su neplanirano i obično u grupi
  32. 32. 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)
  33. 33. 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
  34. 34. Implementacija Kanban Metode • Definiši proces • Identificiraj aktivnosti (tipove zadataka) • Nacrtaj i vizualiziraj proces • Kreiraj tablu za Kanban • Kreiraj kolone (vizualiziraj statuse)
  35. 35. Implementacija Kanban Metode Backlog Analiza Razvoj QA Staging Live
  36. 36. Implementacija Kanban Metode Backlog Analiza Razvoj QA Staging Live Prioritet (max 1)
  37. 37. Implementacija Kanban Metode Backlog Analiza Razvoj QA Staging Live Prioritet (max 1) Šta? Ko? Kad? Kako? …
  38. 38. 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
  39. 39. Gotojo! ?

×