Kanban kao Agile framework – kada i zašto ga koristiti?
Kanban je Agile framework za upravljanje razvojem proizvoda sa fokusom na kontinuiranu isporuku, uz izbegavanje preopterećenja development tima. To je proces osmišljen da unapredi efikasnost i efektivnost timova.
U prethodnom tekstu bavili smo se ključnim razlikama između Kanban-a i Scrum-a. Ovde ćemo se na njih kratko osvrnuti, ali fokus je na implementaciji i praktičnoj vrednosti Kanban-a — konkretno, kada i zašto ga koristiti.
Kako Kanban funkcioniše?
Kanban vizualizuje tok rada kako bi se uskladila potražnja sa kapacitetima i prepoznala uska grla u procesu. Prati nekoliko jednostavnih pravila: vizualizujte rad, ograničite work-in-progress (WIP) i povlačite rad (pull), umesto da ga „gurate“. Takođe, čini pravila procesa vidljivim i podstiče kolaborativno unapređenje (Kaizen), jer je zasnovan na pull sistemu.
Kanban se zasniva na četiri principa:
- Počnite od postojećih procesa
- Dogovorite se da uvodite postepene, evolutivne promene
- Poštujte postojeće procese, uloge i odgovornosti
- Podstičite liderstvo na svim nivoima
Za razliku od Scrum-a, gde timovi rade u sprint-ovima od 2–3 nedelje i obavezuju se na sprint ciljeve, Kanban nema vremenski ograničene iteracije. Ključna metrika je cycle time — vreme od početka rada na zadatku do njegovog završetka. Optimizacijom cycle time-a i efikasnosti, timovi mogu pouzdano predviđati isporuku.
Jedan od osnovnih principa Kanban-a je ograničavanje WIP-a kako bi se lakše uočila uska grla. Iako timovi mogu imati specijalizovane uloge, kada dođe do zastoja svi se uključuju kako bi se tok rada nastavio. Kanban se dobro uklapa sa Continuous Delivery pristupom, jer oba naglašavaju just-in-time isporuku, iako to nije obavezno.
Zamislite Kanban tablu na kojoj se zadaci povlače iz backlog-a. Svaka kolona predstavlja fazu rada ili tim, a broj kartica u koloni ograničen je kapacitetom tima. Na taj način se sprečava preopterećenje i održava održiv tempo rada.ties.
Tipovi Kanban-a
Kanban se vremenom razvijao i danas postoji više tipova prilagođenih različitim okruženjima. U proizvodnji su prvobitno postojala dva tipa, a danas ih ima šest:
- Withdrawal Kanban – signalizira kada je deo spreman da pređe u sledeću fazu procesa
- Production Kanban – sadrži sve informacije potrebne za proizvodnju određenog dela
- Express Kanban – koristi se kada dođe do neočekivanog nedostatka materijala
- Emergency Kanban – koristi se za zamenu neispravnih delova ili nagle promene u proizvodnji
- Through Kanban – kombinacija withdrawal i production Kanban-a za ubrzanje procesa
- Supplier Kanban – ide direktno ka dobavljaču i pokreće isporuku materijala
Kada je Kanban koristan?
Kanban funkcioniše kao kontrolni sistem za organizaciju zadataka u procesu. Omogućava da se rad obavlja i isporučuje slično proizvodnoj liniji.
Tehnike Kanban-a pokazale su se uspešnim u različitim industrijama, posebno onima koje na prvi pogled ne deluju kao „Agile“ okruženje. Na primer:
- održavanje IT aplikacija
- mediji
- gaming industrija
- bankarstvo i finansije
Kanban je posebno koristan za:
- production support
- change requests
- neplaniran rad
- program-level inicijative
- održavanje sistema
Odličan je za kontinuirani rad i podršku, ali manje pogodan za velike projekte ili razvoj potpuno novih proizvoda gde je potrebno mnogo povratnih informacija i iteracija.
Kanban tim se fokusira na zadatke koji su trenutno u toku. Kada završi jedan zadatak, povlači sledeći sa vrha backlog-a. Ako dođe do zastoja, tim se udružuje kako bi ga rešio. U hitnim situacijama moguće je dodati dodatni zadatak u WIP — to se naziva expedite line.
Zašto koristiti Kanban?
Elementi Kanban-a, poput Kanban table, WIP limita i pull sistema, mogu se koristiti i u Scrum-u kao dodatno unapređenje.
Kanban omogućava postepeno unapređenje isporuke proizvoda i usluga. Počinjete od postojećeg načina rada i uvodite male, evolutivne promene. Pomaže u eliminisanju uskih grla, poboljšanju protoka rada i smanjenju cycle time-a. Omogućava kontinuiraniju isporuku i brži feedback od korisnika.
U poređenju sa Scrum-om, moguće je da ćete raditi više zbog fleksibilnosti u vremenu i većeg WIP-a. Ipak, Scrum i Kanban se mogu uspešno kombinovati. Njihov hibrid, poznat kao Scrumban, veoma je popularan.
Kanban već decenijama koriste kompanije poput Toyote, a uspešno je primenjen i u organizacijama kao što su Pixar, Zara i Spotify. To pokazuje koliko je široko primenljiv.
Kanban donosi veliku fleksibilnost i omogućava brzu promenu prioriteta. Ako želite da saznate više o Kanban-u i naučite kako da ga implementirate, razmislite o Kanban edukaciji i praktičnoj obuci.