Kaj je Kanban?
Kanban je zelo priljubljen okvir za razvoj v agilni metodologiji za razvoj programske opreme. Omogoča pregleden način vizualizacije nalog in delovne sposobnosti ekipe. V glavnem uporablja fizične in digitalne plošče, ki članom ekipe omogočajo vizualizacijo trenutnega stanja projekta, na katerem delajo.
Kanban izvira iz Toyote v 40. letih prejšnjega stoletja. Kanbanov pomen v japonščini je "panoji". Tabla Kanban ima stolpce in kartice z zgodbami. Stolpci niso nič, toda stanja poteka dela in kartice niso nič drugega kot prikaz dejanske naloge, ki jo izvaja član ekipe.
V tej vadnici Kanban boste izvedeli:
- Kaj je Kanban?
- Kdaj uporabiti Kanban?
- Karte Kanban
- Odbor Kanban
- Potek dela Kanban
- Štirje principi Kanbana
- Šest temeljnih praks Kanban
- Vlečni sistem
- Čas izvedbe in čas cikla
- Diagram kumulativnega pretoka (CFD)
- Omejevanje WIP (v teku)
- Scrum Vs. Kanban
Kdaj uporabiti Kanban?
Tu so razlogi za uporabo Kanbanove razvojne metode:
- Kanban lahko uporabljate v kateri koli domeni in ga lahko zelo učinkovito uporabljate pri razvoju programske opreme. Kanbanov projektni menedžment pomaga izboljšati učinkovitost ekipe.
- To je sistem, ki temelji na vlečenju. Naloge se potegnejo takoj, ko je posameznik prost.
- Kanban je treba uporabljati, kadar želite kadar koli objaviti svoje delo. Zahteva razvejanje gitov, vendar je izvedljivo.
- Kanban je treba uporabljati, če želite med hitrim spreminjanjem prioritet. Za to je vse, kar morate storiti, postaviti to zgodbo na vrh čakalne vrste.
- Uporabljati ga je treba, ko želite vizualizirati svoje delo in želite vizualno videti napredek svojih nalog.
Karte Kanban
Sistem Kanban priporoča vizualizacijo dela. Predlaga uporabo fizične in digitalne plošče.
Karte Kanban so bistveni deli na plošči Kanban, saj predstavljajo delo, na katerem dela ekipa. Te karte bodo imele
- Prednostna naloga
- Lastnik
- Tip
- Rok
Stolpec na plošči Kanban predstavlja fazo dela, na stolpec pa lahko postavite omejitev WIP (Work in Progress). Omejitev WIP pomeni največje število kartic, ki lahko ostanejo v tem stolpcu .
Ker vodenje projektov Kanban uporablja sistem, ki temelji na vlečenju, in ko je razvijalec prost, lahko potegne kartico iz stolpca opravil v stolpec za razvijalce.
Odbor Kanban
Kanban Board je gibčno orodje za upravljanje projektov, ki pomaga Kanabanu voditi projekte za osebne in poslovne namene. Gre za fizično ali digitalno tablo (JIRA), ki je skupinam namenjena vizualizaciji njihovega dela v različnih fazah in procesih. Pomaga tudi pri predstavitvi stopenj dela s stolpci z uporabo kart.
Ima stolpce, ki predstavljajo stanje dela, kot je
- Narediti,
- Dev
- Testiranje
- Končano.
Vsak od teh stolpcev ima lahko kartice <= omejitev WIP. Karte predstavljajo dejansko delo.
S pozitivnimi števili lahko omejite nedokončano obdelavo, to omejitveno število pa lahko postavite na vrh stolpcev tako na fizični kot na digitalni Kanban plošči. Vsak posameznik ekipe lahko upravlja stanje svoje kartice in celotna ekipa si lahko vizualizira potek dela. V nadaljevanju te vadnice za Kanban bomo spoznali Kanban Workflow.
Potek dela Kanban
Kanban Workflow je sklop korakov, ki ekipam pomaga opredeliti eksplicitne politike in načela v kanabanu. Predstavlja pravila in postopke med delom v različnih fazah razvojnih in dostavnih ciklov. Potek dela Kanban je sestavljen iz postopnih postopkov med zagonom in dostavo določene naloge.
Osnovni glavni Kanban sledi: "nehaj začeti, nehaj končati". S pomočjo omejitev WIP opravi več dela. V katerem koli sodobnem orodju, kot je JIRA, so na voljo prilagodljivi delovni tokovi in stanja Kanban.
Spodaj so navedena osnovna stanja, ki jih številne ekipe za programsko opremo upoštevajo pri upravljanju poteka dela.
Državah | Razumevanje nalog |
Narediti | Naloge prispejo sem prvič v tem stanju. |
Pripravljen za analizo | Analizirajte nalogo in v celoti dodajte zahteve. |
Pripravljen za razvoj | Analiza je končana in razvoj se lahko začne. |
V razvoju | Naloge se razvijajo. |
Pripravljen za testiranje | Razvoj je končan in zdaj se lahko začne testiranje. |
Pri testiranju | Naloge se preizkušajo. |
Pripravljen za sprostitev | Testiranje končano; sprostitev se lahko zgodi. |
Sproščeno / končano | Izpuščen. |
Štirje principi Kanbana
Spodaj so navedena glavna štiri temeljna načela Kanbana:
- Začnite s tem, kar imate zdaj : sistem Kanban predlaga postopno delo in začnite s tem, kar imate trenutno. Ker je ena od njegovih praks nenehno izboljševanje, morate sistem izboljševati postopoma.
- Strinjate se, da boste nadaljevali z evolucijskimi spremembami: Kanban priporoča postopno spremembo postopka in v enem postopku ne smete narediti velike spremembe.
- Spoštujte trenutni postopek, vloge in odgovornosti: še enkrat začnite s tem, kar imate zdaj, in postopoma spreminjajte postopek, vlogo in odgovornosti.
- Spodbujajte akte vodenja na vseh ravneh : Vsak posameznik lahko deluje kot vodja in daje ideje za izboljšanje učinkovitosti celotnega sistema Kanban. Ne bi smeli misliti, da gre za dejavnost na vodstvenem nivoju in celo najmlajši član ekipe lahko deluje kot vodja.
Šest temeljnih praks Kanban
Sledi glavnih šest temeljnih praks Kanbana:
- Vizualizirajte potek dela : to načelo predlaga uporabo Kanbanove plošče (fizične ali digitalne) za ponazoritev poteka dela. Vsak posameznik ekipe mora videti svojo karto in karte drugih članov ekipe. Karte lahko premikate v različne stolpce, kot je prikazano na zgornji sliki. V ekipi prinaša veliko preglednosti in olajša reševanje blokatorjev
- Omejite nedokončano delo : Kanban je sistem, ki temelji na vlečenju in izboljšuje učinkovitost ekipe, da omeji nedokončano delo in ima naloge, ki jih lahko v določenem časovnem okviru opravi ekipa. Ta omejitev WIP velja od začetka do konca poteka dela. Omejitev lahko uporabite na vrhu stolpca s pozitivnim celim številom.
- Osredotočenost na pretok : To načelo se osredotoča na pretok in morebitne prekinitve. Če pride do prekinitev ali blokatorjev, jih je treba trajno odpraviti.
- Izrecne politike : politike lahko oblikujemo v skupini, da zmanjšamo predelavo in se osredotočimo na področja, ki zahtevajo pozornost ali kjer je učinkovitejša.
- Povratna zanka : Povratne zanke so v Kanbanu zelo pomembne. To ni samo znotraj ekipe, temveč med več ekipami, trenerji itd. To pomaga pri izboljšanju splošnega zdravja sistema Kanban.
- Nenehne izboljšave : To je temeljno načelo sistema Kanban. Navaja, da lahko postopek vedno izboljšate, kar bo privedlo do večje učinkovitosti.
Vlečni sistem
Kanban je metoda, ki temelji na vlečenju, pri kateri se naloge potegnejo, namesto da bi jih potisnili. Takoj, ko izpolnite svojo trenutno kartico, lahko iz prejšnjega stolpca table Kanban povlečete novo.
Z omejitvijo WIP Kanban pomaga pri izboljšanju časa izvedbe in časa cikla. Med temi časovnimi razmiki mora biti najmanj možnih razlik. Na primer, imamo 5 razvijalcev in samo 1 preizkuševalca; kaj se bo zgodilo v tem primeru? Vedno bi bilo veliko kart, ki jih je treba preizkusiti, in bodo sedele brez dela in čakale.
Da bi premagal zgoraj omenjena vprašanja in izboljšal učinkovitost, Kanban sledi pristopu, ki temelji na vlečenju, z omejitvami WIP, kjer bi bilo treba izvleči omejeno število kart.
Torej, preizkuševalec potegne nalogo iz faze "pripravljen za testiranje", ko konča svojo trenutno nalogo. Z omejitvijo WIP v stolpcih Kanban (stopnje razvoja) ne boste imeli veliko nenadzorovanih kart v delovnem toku Kanban.
Vlečni sistem pomaga tudi pri iskanju pravilne hitrosti za ekipo. S pravilno postavljeno hitrostjo bo ekipa nastopila bolje.
Čas izvedbe in čas cikla
Pri Kanbanovi metodi se pogosto uporabljata čas izvedbe in čas cikla, med njima obstaja razlika in pomembno je razumeti, da se izognemo zmedi.
Dobavni rok | Čas za kolesarjenje |
Čas izvedbe se meri kot čas med prihodom naloge v potek dela in njenim odhodom iz poteka dela, kar pomeni, da je bila sproščena. | Čas cikla se meri kot čas med prihodom naloge v stanju "v teku" in prihodom naloge v "pripravljenosti za sprostitev". |
Tu je tudi pomembno vedeti, da ne vključite časa, ki je potreben med pripravljenostjo na izdajo in dejansko izdajo.
Čas cikla = nedokončana proizvodnja / pretočnost
V idealnem scenariju bi morala biti vrzel med časom izvedbe in časom cikla minimalna, Kanban pa uporablja kumulativni diagram pretoka (CFD) za merjenje zgodovinskih podatkov o času izvedbe in času cikla.
Diagram kumulativnega pretoka (CFD)
CFD je grafikon, ki je na voljo v vseh vodilnih orodjih za upravljanje poteka dela, kot je JIRA. Ta grafikon meri skupno količino delovnih kart / nalog, ki so vstopile v potek dela in so sčasoma zbrale dokončane kartice / naloge.
Pomaga vam imeti oceno povprečnega časa izvedbe in časa cikla za vnaprej določen čas.
CFD diagram vam bo pokazal kazalnike ali težavna področja, ki jih je treba popraviti. Poskrbel bo za jasno sliko in na podlagi tega diagrama. Lahko popravite čas vodenja in čas cikla svoje ekipe.
- Čas izvedbe : To je trajanje med prihodom nove kartice v vaš potek dela in njenim dokončnim odhodom iz poteka dela.
- Čas cikla : traja med prihodom kartice v delovno stanje in ko je kartica pripravljena za sprostitev.
- WIP : nedokončana obdelava (WIP) omejuje največjo količino delovnih elementov v različnih fazah poteka dela.
- Pretočnost : To je dejanska zmogljivost in pove dejansko število kartic, dostavljenih v določenem časovnem obdobju.
Pretok = WIP / čas cikla
Omejevanje WIP (v teku)
V Kanbanovi razvojni metodologiji WIP omejuje število nalog / kart, na katerih lahko član ekipe ali naenkrat dela.
Omejitve WIP zagotavljajo, da ekipa stabilizira svoje delo in poveča napovedno naravo, kar je bistveno v sistemu, ki temelji na vlečenju. Običajno odločitev o omejitvi WIP sprejme ekipa sama.
Razlog za nastavitev omejitev WIP:
Tu so razlogi za nastavitev omejitev WIP:
- Preusmeri pozornost na to, da se stvari opravijo, saj se posameznik hkrati osredotoči na eno samo nalogo.
- Skupinam pomaga razumeti njihovo sposobnost.
- Izboljša produktivnost in čas cikla.
- Pomaga pri izogibanju kopičenju nalog (v čakalnem načinu).
- Pomaga pri gibanju poteka dela in naloge se nadaljujejo.
- Pomaga tudi pri reševanju blokatorjev, saj posameznik ne preklaplja med različnimi nalogami.
Scrum Vs. Kanban
Tu so pomembne razlike med Scrum Vs. Kanban
Scrum | Kanban |
Scrum poudarja načrtovanje . Začne se z načrtovanjem sprinta in konča z retrospektivo sprinta. Organiziranih je veliko srečanj, ki pomagajo, da je ekipa usklajena z naslednjimi koraki, prednostnimi nalogami in spoznanji iz prejšnjih sprintov. | Kanban je odprt za spremembe na poti. To pomeni, da je manj togosti in se stvari lahko pogosto spreminjajo . |
Priporoča zbiranje meritev časa med šprinti | Kanban priporoča grafe, da dobite pregled napredka ekipe skozi čas. |
Scrum ne zahteva več zavez od ekip. Namesto tega gre za sprinterske cilje in napovedi. | Kanban se zanaša na časovni boks in napovedi . |
Poudarek je na načrtovanju, zato ima ocena v Scrumu zelo pomembno vlogo | Kanban nima obveznih zahtev za ocenjevanje. |
Vsak posameznik ima svojo vlogo in odgovornosti. | Nobena določena vloga ni tako prožna glede posameznih odgovornosti. |
Ponovitve / Sprinti so trajni. To trajanje je od 2 tednov do 1 meseca. | Kanban ne temelji na trajanju . Ta stvar se meri glede na čas cikla. |
Ekipe morajo opraviti določeno količino dela. | Obveza ni potrebna , za ekipe ni obvezna. |
Pri tej metodi so medfunkcionalne skupine pomembne, saj se lahko spoprimejo z vsemi motnjami, ki lahko povzročijo ozko grlo pri razvoju programske opreme. | Pomembno je imeti specializirano ekipo . |
To je ni mogoče dodati predmete na tekoče iteracij. | Nove elemente lahko preprosto dodate, če je na voljo dodatna zmogljivost. |
Zaostanek v sprintu je v lasti samo ene ekipe . | Več skupin lahko deli Kanban board. |
Rezultate določajo sprinti , ki jih je treba zaključiti in pripraviti na pregled. | Izdelki in procesi se nenehno dostavljajo po potrebi. Torej postopek testiranja in pregleda poteka istočasno. |
Metoda razvoja programske opreme Scrum se osredotoča na zaostanke . | Kanban metoda se v celoti osredotoča na nadzorno ploščo procesa . |
Vsak član ekipe ima določeno vlogo pri določanju rokov Scrum master, lastnik izdelka določa cilje in člane ekipe, ki izvaja razvojno delo. | V ekipi ni vnaprej določenih vlog. Vendar pa lahko še vedno obstaja vodja projekta; ekipo spodbujamo k sodelovanju in sodelovanju. |
Najboljše za projekte s spreminjajočimi se prednostnimi nalogami . | Idealno za ekipe s stabilnimi prednostnimi nalogami, ki se sčasoma verjetno ne bodo spremenile. |
Merjenje proizvodnje z uporabo hitrosti skozi sprinte. | Izmeri proizvodnjo s časom cikla ali natančnim časom, potrebnim za dokončanje enega celotnega dela projekta. |
Scrum zahteva popoln prehod s tradicionalnega modela na model Agile Scrum, ki bi projekt izvajal. | Kanban ne dovoljuje drastičnih sprememb v projektu. |
Je idealna metoda za projekte z zelo različnimi prednostnimi nalogami . | Najbolj primeren za ekipe s stabilnimi prednostnimi nalogami . |
V Scrumu se celotna ekipa osredotoča na sodelovanje in dokončanje naloge za zagotavljanje kakovostnega razvojnega dela. | Skupine si prizadevajo doseči cilje in skrajšati čas za dokončanje celotnega procesa. Tako je zmanjšanje časovnega cikla tukaj največji pokazatelj uspeha. |
Scrum poudarek na svojih urnikih ; novih postavk ni mogoče dodati tekočim ponovitvam. | Kanban je po naravi bolj ponovljiv, saj nima določenih časovnih okvirov . Tako lahko nove predmete nenehno dodajate, kadar je na voljo dodatna zmogljivost. |
Skupno delo se opravi v serijah / šprintih . | Celoten projekt se izvaja na področju gibanja enonitnih tokov delovnih elementov . |
Scrum mojster deluje kot reševalec problemov. | Kanban spodbuja, da je vsak član ekipe vodja in da med vsemi deli odgovornost. |
Scrum predpiše časovno omejene ponovitve . | Kanban se osredotoča na načrtovanje drugačnega trajanja posamezne ponovitve. |
Scrum podjetjem pomaga prihraniti čas in denar . | Kanban metoda se osredotoča na nenehno izboljševanje , produktivnost in učinkovitost. |
Doseči stabilno in dosledno komunikacijo o uspešnosti na vseh ravneh. | Člani ekipe bodo zaradi vizualne narave desk Kanban bolj verjetno lažje uresničili svoje cilje . |
Projekti so kodirani in preizkušeni med pregledom sprinta | Člani ekipe bodo zaradi vizualne narave desk Kanban bolj verjetno lažje uresničili svoje cilje . |
Zaradi kratkih sprintov in rednih povratnih informacij se je lažje prilagoditi nenehnim spremembam . | Zasnovan je za reden, stalen izhod , zaradi večjih sprememb povpraševanja kupcev Kanban ne uspe. |
Skupni stroški projekta so minimalni, kar lahko vodi do hitrejših in cenejših rezultatov . | Če naloga ni pravilno ocenjena, skupni stroški projekta ne bodo nikoli točni . V takih primerih lahko nalogo razporedite na več sprintov. |
Ta metodologija zahteva samo izkušene člane ekipe . Torej, če ekipo sestavljajo ljudje, ki niso strokovnjaki, projekta ni mogoče pravočasno zaključiti. | Za vsako fazo niso določeni nobeni časovni okviri , zato člani ekipe nikoli ne dobijo ideje, koliko časa lahko vzamejo v vsaki fazi. |
Pri tej metodi Agile Scrum je kakovostnejši izdelek lažje dostaviti ob predvidenem času. | Zasnovan je za reden, stalen izhod, Kanban lahko zaradi velikih sprememb povpraševanja kupcev pade. |
Načrt projekta nikoli ne bo motil, tudi če član ekipe zapusti ekipo. | Če kateri od članov ekipe med razvojem izstopi, lahko to škoduje razvoju projekta . |
Vsakodnevni sestanki včasih razočarajo člane ekipe. | Zastarela plošča Kanban lahko privede do težav v razvojnem procesu. |
Velike projekte lahko enostavno razdelimo na hitro obvladljive šprinte. |
Povzetek:
- Definicija Kanbana: Kanban je opredeljen kot agilna razvojna metodologija za razvoj programske opreme, avtomobilov, blaga, zdravil, obutve ali kakršnega koli drugega proizvodnega dela.
- Kanban na plošči Kanban vizualizira delo. Kot faze uporablja stolpce (opravila, razvijanje, testiranje itd.), Kartice pa kot delovni predmet.
- Kanban metodologija podpira fizično in digitalno tablo za vizualizacijo.
- Kanban je sistem, ki temelji na vlečenju, člani ekipe pa iz prejšnje stopnje v trenutno stopnjo vlečejo karte.
- Kanbanova metoda uporablja CFD diagram, da razume čas vodenja in čas cikla ekipe. Ta grafikon pomaga ekipam, da odpravijo vrzel med tema časoma in izboljšajo učinkovitost.
- Kanbanov razvojna metodologija, WIP omejuje število nalog / kart, na katerih lahko član ekipe ali celotno delo hkrati.
- Omejitve WIP se osredotočajo na to, da se stvari opravijo, saj se posameznik hkrati osredotoči na eno samo nalogo.