Što je Kanban?
Kanban je vrlo popularan okvir za razvoj u agilnoj metodologiji razvoja softvera. Pruža transparentan način vizualizacije zadataka i radne sposobnosti tima. Uglavnom koristi fizičke i digitalne ploče kako bi članovima tima omogućili vizualizaciju trenutnog stanja na projektu na kojem rade.
Kanban je nastao u Toyoti 1940-ih. Kanbanovo značenje na japanskom je "reklamni panoi". Kanban tabla ima kolumne i kartice s pričama. Stupci nisu ništa, ali stanja tijeka rada i kartice nisu ništa drugo nego demonstracija stvarnog zadatka koji član tima obavlja.
U ovom Kanban tutorialu naučit ćete:
- Što je Kanban?
- Kada koristiti Kanban?
- Karte Kanban
- Odbor Kanban
- Kanban tijek rada
- Četiri principa Kanbana
- Šest osnovnih Kanban praksi
- Povučeni sustav
- Vrijeme izvođenja i vrijeme ciklusa
- Dijagram kumulativnog protoka (CFD)
- Ograničavanje WIP-a (u tijeku)
- Scrum vs. Kanban
Kada koristiti Kanban?
Evo razloga za korištenje Kanbanove razvojne metode:
- Kanban se može koristiti u bilo kojoj domeni i može se vrlo učinkovito koristiti u razvoju softvera. Kanban upravljanje projektima pomaže u poboljšanju učinkovitosti tima.
- To je sustav temeljen na povlačenju. Zadaci se izvlače čim se pojedinac oslobodi.
- Kanban bi se trebao koristiti kada u bilo kojem trenutku želite objaviti svoje djelo. Potrebno je git grananje, ali je izvedivo.
- Kanban treba koristiti kada želite u hodu promijeniti prioritete. Za to sve što trebate jest staviti ovu priču na vrh reda obveza.
- Trebao bi se koristiti kada želite vizualizirati svoj rad i želite vizualno vidjeti napredak svojih zadataka.
Karte Kanban
Kanban sustav preporučuje vizualizaciju rada. Predlaže upotrebu fizičke i digitalne ploče.
![](https://cdn.css-code.org/7366640/what_is_kanban_cards-_boards-_core_principles_and_practices.png.webp)
Karte Kanban
Karte Kanban bitni su dijelovi ploče Kanban jer predstavljaju rad na kojem tim radi. Ove će kartice imati
- Prioritet
- Vlasnik
- Tip
- Datum dospijeća
Stupac na Kanban ploči predstavlja fazu rada, a na stupac možete postaviti ograničenje WIP (Work in Progress). WIP ograničenje znači maksimalan broj karata koji mogu ostati u tom stupcu .
Budući da Kanban upravljanje projektima koristi sustav temeljen na povlačenju, kao i kada je programer slobodan, on / ona može izvući karticu iz stupca obveza u stupac razvojnog programa.
Odbor Kanban
Kanban Board je agilni alat za upravljanje projektima koji pomaže u provedbi Kanabana za upravljanje projektima u osobne i poslovne svrhe. To je fizička ili digitalna (JIRA) ploča dizajnirana da pomogne timovima da vizualiziraju svoj rad u različitim fazama i procesima. Također pomaže u predstavljanju faza rada sa stupcima pomoću karata.
Sadrži stupce koji predstavljaju status djela poput
- Napraviti,
- Dev
- Testiranje
- Gotovo.
Svaki od ovih stupaca može imati kartice <= WIP ograničenje. Karte predstavljaju stvarni rad.
Pozitivne brojeve možete koristiti za ograničavanje nedovršene proizvodnje, a taj se granični broj može postaviti na vrh stupaca i na fizičkim i na digitalnim Kanban pločama. Bilo koji pojedinac iz tima može upravljati stanjem svoje kartice, a cijeli tim može vizualizirati tijek rada. Sljedeće u ovom Kanban tutorialu naučit ćemo o Kanban Workflowu.
Kanban tijek rada
Kanban Workflow skup je koraka koji pomaže timovima da definiraju eksliplicitne politike i principe u Kanabanu. Predstavlja pravila i postupke dok se posao odvija u različitim fazama razvoja i ciklusa isporuke. Tok rada Kanban sastoji se od korak-po-korak procesa između pokretanja i isporuke određenog zadatka.
Osnovni princip Kanbana koji slijedi je: "prestani startati, započni završiti". Uz pomoć ograničenja WIP-a postiže se više posla. Postoje prilagodljivi Kanbanovi tijekovi rada i stanja dostupni u bilo kojem modernom alatu poput JIRA-e.
Ispod su osnovna stanja koja mnogi softverski timovi slijede za upravljanje tijekom rada.
Države | Razumijevanje zadataka |
Napraviti | Zadaci stižu prvi put u ovom stanju. |
Spremni za analizu | Analizirajte zadatak i u potpunosti dodajte zahtjeve. |
Spremni za razvoj | Analiza završena i razvoj može započeti. |
U razvoju | Zadaci se razvijaju. |
Spremno za testiranje | Razvoj je završen, a sada testiranje može započeti. |
U ispitivanju | Zadaci se testiraju. |
Spremno za puštanje | Ispitivanje završeno; puštanje se može dogoditi. |
Objavljeno / gotovo | Pušten. |
Četiri principa Kanbana
Ispod su glavna četiri temeljna načela Kanbana:
- Započnite s onim što imate sada : Kanban sustav predlaže rad postupno i započnite s onim što trenutno imate. Budući da je jedna od njegovih praksi kontinuirano poboljšavanje, sustav morate poboljšavati postupno.
- Pristanite na provođenje inkrementalnih, evolucijskih promjena: Kanban preporučuje postupnu promjenu u procesu i ne smijete u jednom trenutku napraviti veliku promjenu u procesu.
- Poštujte trenutni proces, uloge i odgovornosti: Još jednom započnite s onim što imate i postupno mijenjajte postupak, ulogu i odgovornosti.
- Potaknite činove vođe na svim razinama : Svaki pojedinac može djelovati kao vođa i pružati ideje za poboljšanje učinkovitosti cjelokupnog kanban sustava. Ne biste trebali misliti da je ovo aktivnost na razini upravljanja, pa čak i najmlađi član tima može djelovati kao vođa.
Šest osnovnih Kanban praksi
Slijedi glavnih šest osnovnih praksi Kanbana:
- Vizualizirajte tijek rada : Ovaj princip predlaže da imate Kanban ploču (fizičku ili digitalnu) koja će vizualizirati tijek rada. Svaki pojedinac ekipe mora vidjeti svoju kartu i karte ostalih članova tima. Karte možete premještati u različite stupce prema gornjoj slici. Donosi puno transparentnosti unutar tima i olakšava rješavanje blokatora
- Ograničite rad u tijeku : Kanban je sustav temeljen na povlačenju i poboljšava učinkovitost tima da ograniči rad u tijeku i ima zadatke koje tim može izvršiti u zadanom vremenskom okviru. Ovo WIP ograničenje primjenjuje se od početka do kraja tijeka rada. Možete primijeniti ograničenje na vrhu stupca pomoću pozitivnog cijelog broja.
- Fokus na protok : Ovaj se princip fokusira na protok i na bilo kakve prekide. Ako postoje prekidi ili blokatori, moraju se trajno popraviti.
- Eksplicitne politike : Politike se mogu uspostaviti u timu kako bi se smanjila prerada i usredotočio na područja koja zahtijevaju pažnju ili na kojima je učinkovitija.
- Petlja povratnih informacija : Petlje povratnih informacija vrlo su važne u Kanbanu. Nije samo u timu, već između više timova, trenera itd. To pomaže u poboljšanju cjelokupnog zdravlja sustava Kanban.
- Stalno poboljšanje : To je osnovno načelo Kanban sustava. Navodi se da postupak uvijek možete poboljšati, a to će rezultirati boljom učinkovitošću.
Povučeni sustav
Kanban je metoda koja se temelji na povlačenju, gdje se zadaci povlače, a ne guraju. Čim dovršite svoju trenutnu karticu, možete izvući novu karticu iz prethodnog stupca ploče Kanban.
S ograničenjem WIP-a, Kanban pomaže u poboljšanju vremena izvedbe i vremena ciklusa. Između ova dva vremena trebao bi postojati najmanji mogući jaz. Na primjer, imamo 5 programera i samo 1 testera; što će se dogoditi u ovom slučaju? Uvijek bi bilo mnogo karata koje zahtijevaju testiranje, a one će sjediti besposleno i čekati.
Kako bi prevladao gore spomenute probleme i poboljšao učinkovitost, Kanban slijedi pristup temeljen na povlačenju s ograničenjima WIP-a, gdje bi trebalo izvući ograničen broj karata.
Dakle, ispitivač će izvući zadatak iz faze "spremno za testiranje" kada završi svoj trenutni zadatak. S ograničenjem WIP-a u Kanbanovim stupcima (faze razvoja), nećete imati mnogo nenadziranih kartica u tijeku rada Kanbana.
Pulsni sustav također pomaže u pronalaženju ispravne brzine za tim. S pravom brzinom na mjestu, tim će se bolje ponašati.
Vrijeme izvođenja i vrijeme ciklusa
U Kanban metodi široko se koriste vrijeme izvođenja i vrijeme ciklusa, postoji razlika između njih dvoje, i važno je to razumjeti kako bi se izbjegla zabuna.
Vrijeme izvođenja | Vrijeme ciklusa |
Vrijeme izvedbe mjeri se kao vrijeme između dolaska zadatka u vaš tijek rada i njegovog odlaska iz tijeka rada, što znači da je objavljen. | Vrijeme ciklusa mjeri se kao vrijeme između dolaska zadatka u stanje "u tijeku" i dolaska zadatka u "spremno za puštanje". |
Ovdje je također važno razumjeti da se ne uključuje vrijeme potrebno između spremnosti za izdavanje i stvarnog izdanja.
Vrijeme ciklusa = rad u tijeku / protok
U idealnom scenariju, jaz između vremena izvođenja i vremena ciklusa trebao bi biti minimalan, a Kanban koristi kumulativni dijagram toka (CFD) za mjerenje povijesnih podataka o vremenu i vremenu ciklusa.
Dijagram kumulativnog protoka (CFD)
CFD je grafikon koji je dostupan u svim vodećim alatima za upravljanje tijekom posla, poput JIRA-e. Ovaj grafikon mjeri ukupnu količinu radnih kartica / zadataka koji su ušli u tijek rada i vremenom sakupili završene kartice / zadatke.
Pomaže vam u procjeni prosječnog vremena izvođenja i vremena ciklusa za unaprijed određeno vrijeme.
CFD dijagram dat će vam pokazatelje ili problematična područja koja morate popraviti. Pružit će vam jasnu sliku i na temelju ovog dijagrama. Možete ispraviti vrijeme vodstva i vrijeme ciklusa svog tima.
![](https://cdn.css-code.org/7366640/what_is_kanban_cards-_boards-_core_principles_and_practices_2.png.webp)
Kanbanov kumulativni dijagram toka
- Vrijeme izvedbe : To je trajanje između dolaska nove kartice u vaš tijek rada i njezinog konačnog odlaska iz tijeka rada.
- Vrijeme ciklusa : To je trajanje između dolaska kartice u radno stanje i kada je kartica spremna za puštanje.
- WIP : Rad u tijeku (WIP) ograničava maksimalnu količinu radnih predmeta u različitim fazama tijeka rada.
- Propusnost : To je stvarna izvedba i govori stvarni broj kartica isporučenih u određenom vremenskom okviru.
Propusnost = WIP / vrijeme ciklusa
Ograničavanje WIP-a (u tijeku)
U Kanbanovoj razvojnoj metodologiji, WIP ograničava broj zadataka / karata na kojima član tima može raditi odjednom ili čitav.
Ograničenja WIP-a osiguravaju da tim stabilizira svoj rad i povećava prediktivnu prirodu, što je neophodno u sustavu temeljenom na povlačenju. Obično odluku o ograničenju WIP-a donosi sam tim.
Razlog postavljanja WIP ograničenja:
Evo razloga za postavljanje WIP ograničenja:
- Pomiče fokus na obavljanje stvari jer se pojedinac usredotočuje na jedan zadatak odjednom.
- Pomaže timovima da shvate svoj kapacitet.
- Poboljšava produktivnost i vrijeme ciklusa.
- Pomaže u izbjegavanju gomilanja zadataka (u načinu čekanja).
- Pomaže u kretanju tijeka rada, a zadaci se nastavljaju kretati.
- Također pomaže riješiti blokatore jer se pojedinac ne prebacuje između različitih zadataka.
Scrum vs. Kanban
Ovdje su važne razlike između Scrum vs. Kanban
Ološ | Kanban |
Scrum naglašava planiranje . Počinje planiranjem sprinta, a završava retrospektivom sprinta. Održavaju se mnogi sastanci koji pomažu u osiguravanju usklađenosti tima sa sljedećim koracima, prioritetima i učenjima iz prethodnih sprintova. | Kanban je otvoren za promjene u pokretu. To znači da je manje krutosti i da se stvari mogu često mijenjati . |
Preporučuje prikupljanje mjerenja vremena izvršenih tijekom sprinta | Kanban preporučuje grafikone da biste dobili pregled napretka tima tijekom vremena. |
Scrum više ne traži angažman od timova. Umjesto toga, riječ je o sprinterskim ciljevima i prognozama. | Kanban se oslanja na vremenski boks i prognoze . |
Naglašava se na planiranju, pa procjena ima vrlo važnu ulogu u Scrumu | Kanban nema obvezne zahtjeve za procjenu. |
Svaki pojedinac ima svoju ulogu i odgovornosti. | Nema postavljenih uloga, tako fleksibilnost u pogledu individualnih odgovornosti. |
Ponavljanje / sprintovi su fiksnog trajanja. To trajanje varira od 2 tjedna do 1 mjeseca. | Kanban se ne temelji na trajanju . Ova stvar se mjeri s obzirom na vrijeme ciklusa. |
Timovi su dužni obaviti određenu količinu posla. | Obaveza nije potrebna , nije obavezna za timove. |
U ovoj su metodi važni višefunkcionalni timovi koji se mogu nositi s bilo kojim poremećajem koji može dovesti do uskog grla u razvoju softvera. | Važno je imati specijalizirani tim . |
Nije moguće dodavati stavke u tekuće ponavljanje. | Nove stavke možete jednostavno dodati ako je dostupan dodatni kapacitet. |
Zaostatak u sprintu u vlasništvu je samo jednog tima . | Više timova može dijeliti Kanban odbor. |
Isporuke se određuju sprintima , koji niz radova mora biti završen i spreman za pregled. | Proizvodi i procesi isporučuju se kontinuirano na potrebnoj osnovi. Dakle, postupak testiranja i pregleda odvija se istovremeno. |
Scrum metoda razvoja softvera usredotočuje se na zaostatke . | Kanban metoda u potpunosti se fokusira na nadzornu ploču procesa . |
Svaki član tima ima određenu ulogu u Scrum master odlučivanju rokova, vlasniku proizvoda postavlja ciljeve i zadatke, a članovi tima provode razvojni posao. | Ne postoje unaprijed definirane uloge za tim. Međutim, možda još uvijek postoji voditelj projekta; tim se potiče na suradnju i zajednički rad. |
Najbolje za projekte s promjenom prioriteta . | Idealno za timove sa stabilnim prioritetima koji se vjerojatno neće promijeniti s vremenom. |
Mjeri proizvodnju korištenjem brzine kroz sprint. | Mjeri proizvodnju koristeći vrijeme ciklusa ili točno vrijeme potrebno za dovršetak jednog cjelovitog dijela projekta. |
Scrum zahtijeva potpuni pomak s tradicionalnog modela na model Agile Scrum koji bi provodio projekt. | Kanban ne dopušta drastične promjene u projektu. |
Idealna je metoda za projekte s vrlo različitim prioritetima . | Najprikladnije za timove sa stabilnim prioritetima . |
U Scrumu se cijela ekipa fokusira na suradnju i dovršavanje zadatka kako bi osigurala kvalitetan razvojni rad. | Timovi rade na postizanju ciljeva i smanjenju vremena za dovršetak cijelog procesa. Stoga je smanjenje vremenskog ciklusa ovdje najveći pokazatelj uspjeha. |
Scrum naglasak na svojim rasporedima ; nove se stavke ne mogu dodavati u tekuće ponavljanja. | Kanban je po prirodi iterativniji jer nema određene vremenske okvire . Tako se nove stavke mogu neprestano dodavati kad god je dostupan dodatni kapacitet. |
Ukupan se posao obavlja u serijama / sprintima . | Čitav projekt izvodi se na kretanju tokova radnih predmeta s jednim navojem . |
Scrum master djeluje kao rješivač problema. | Kanban potiče da je svaki član tima vođa i dijeli odgovornost među svima. |
Scrum propisuje vremenske okvire ponavljanja . | Kanban se usredotočuje na planiranje različitog trajanja za pojedinačnu iteraciju. |
Scrum pomaže tvrtkama da uštede vrijeme i novac . | Kanban metoda usredotočena je na kontinuirano poboljšanje , produktivnost i učinkovitost. |
Ostvariti stabilnu i dosljednu komunikaciju izvedbe na svim razinama. | Članovi tima vjerojatnije će puno lakše postići svoje ciljeve zbog vizualne prirode Kanban dasaka. |
Projekt se kodira i testira tijekom sprint pregleda | Članovi tima vjerojatnije će puno lakše postići svoje ciljeve zbog vizualne prirode Kanban dasaka. |
To je lakše prilagoditi se stalnim promjenama zbog kratkih ubrzava i redovite povratne informacije. | Dizajniran je za redoviti, stalni izlaz , velike promjene u potražnji kupaca mogu Kanbanu propasti. |
Ukupni troškovi projekta minimalni su što može dovesti do bržih i jeftinijih rezultata . | Ako zadatak nije točno procijenjen, ukupni troškovi projekta nikada neće biti točni . U takvim se slučajevima zadatak može rasporediti na nekoliko sprintova. |
Ova metodologija zahtijeva samo iskusne članove tima . Dakle, ako se tim sastoji od ljudi koji nisu stručnjaci, projekt se ne može dovršiti na vrijeme. | Nisu dodijeljeni određeni vremenski okviri za svaku fazu, tako da članovi tima nikad ne shvaćaju koliko vremena mogu uzeti u svakoj fazi. |
Ovom metodom Agile Scrum lakše je isporučiti kvalitetan proizvod u zakazano vrijeme. | Dizajniran je za redoviti, stalni izlaz, zbog velikih promjena u potražnji kupaca Kanban može pasti. |
Plan projekta nikada neće poremetiti čak i ako član tima napusti tim. | Ako bilo koji od članova tima izađe tijekom razvoja, to može naštetiti razvoju projekta . |
Svakodnevni sastanci ponekad frustriraju članove tima. | Zastarjela Kanban ploča može dovesti do problema u procesu razvoja. |
Veliki projekti mogu se jednostavno podijeliti u sprinteve kojima se lako može upravljati. |
Sažetak:
- Definicija Kanbana: Kanban je definiran kao agilna razvojna metodologija za razvoj softvera, automobila, robe, lijekova, obuće ili bilo kojeg drugog proizvodnog posla.
- Kanban koristi Kanban tablu za vizualizaciju djela. Koristi stupce kao faze (obveze, razvoj, testiranje itd.), A kartice kao radni predmet.
- Kanban metodologija podržava fizičku i digitalnu ploču za vizualizaciju.
- Kanban je sustav zasnovan na povlačenju, a članove tima karte izvlače iz prethodne u trenutnu fazu.
- Kanban metoda koristi CFD dijagram za razumijevanje vremena izvođenja i vremena ciklusa. Ovaj grafikon pomaže timovima da poprave jaz između ova dva vremena i poboljšaju učinkovitost.
- Kanban metodologija razvoja, WIP ograničava broj zadataka / karata na kojima član tima ili cijelo vrijeme može raditi.
- WIP ograničenja usmjeravaju fokus na obavljanje stvari jer se pojedinac usredotočuje na jedan zadatak odjednom.