Što je Kanban? Karte, ploče, temeljni principi i prakse

Sadržaj:

Anonim

Š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.

Karte Kanban

Karte Kanban bitni su dijelovi ploče Kanban jer predstavljaju rad na kojem tim radi. Ove će kartice imati

  1. Prioritet
  2. Vlasnik
  3. Tip
  4. 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

  1. Napraviti,
  2. Dev
  3. Testiranje
  4. 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:

  1. 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.
  1. 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.
  1. Poštujte trenutni proces, uloge i odgovornosti: Još jednom započnite s onim što imate i postupno mijenjajte postupak, ulogu i odgovornosti.
  1. 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:

  1. 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
  1. 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.
  1. Fokus na protok : Ovaj se princip fokusira na protok i na bilo kakve prekide. Ako postoje prekidi ili blokatori, moraju se trajno popraviti.
  1. 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.
  1. 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.
  1. 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.

Kanbanov kumulativni dijagram toka

  1. Vrijeme izvedbe : To je trajanje između dolaska nove kartice u vaš tijek rada i njezinog konačnog odlaska iz tijeka rada.
  2. Vrijeme ciklusa : To je trajanje između dolaska kartice u radno stanje i kada je kartica spremna za puštanje.
  3. WIP : Rad u tijeku (WIP) ograničava maksimalnu količinu radnih predmeta u različitim fazama tijeka rada.
  4. Propusnost : To je stvarna izvedba i govori stvarni broj kartica isporučenih u određenom vremenskom okviru.
  5. 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.