Čo je Kanban?
Kanban je veľmi populárny rámec pre vývoj v agilnej metodike vývoja softvéru. Poskytuje transparentný spôsob vizualizácie úloh a pracovnej kapacity tímu. Používa hlavne fyzické a digitálne dosky, ktoré umožňujú členom tímu vizualizovať aktuálny stav projektu, na ktorom pracujú.
Kanban vznikol v Toyote v 40. rokoch 20. storočia. Kanban má v japončine význam „billboardy“. Doska Kanban má stĺpce a karty s príbehmi. Stĺpce nie sú ničím, ale stavy pracovných tokov a karty nie sú ničím iným ako ukážkou skutočnej úlohy, ktorú člen tímu vykonáva.
V tomto výučbe pre Kanban sa dozviete:
- Čo je Kanban?
- Kedy použiť Kanban?
- Karty Kanban
- Rada Kanban
- Kanban Workflow
- Štyri princípy Kanbanu
- Šesť základných praktík Kanban
- Systém založený na ťahu
- Prípravný čas a čas cyklu
- Kumulatívny vývojový diagram (CFD)
- Obmedzenie WIP (rozpracované)
- Scrum vs. Kanban
Kedy použiť Kanban?
Tu sú dôvody použitia vývojovej metódy Kanban:
- Kanban sa dá použiť v akejkoľvek doméne a dá sa veľmi efektívne použiť pri vývoji softvéru. Vedenie projektu Kanban pomáha zvyšovať efektivitu tímu.
- Je to systém založený na ťahu. Úlohy sa sťahujú, akonáhle je jednotlivec voľný.
- Kanban by sa mal použiť, keď chcete kedykoľvek vydať svoju prácu. Vyžaduje to gitové rozvetvenie, ale je to uskutočniteľné.
- Kanban by sa mal používať, keď chcete za behu meniť priority. Všetko, čo musíte urobiť, je umiestniť tento príbeh na popredné miesto v rade úloh.
- Malo by sa použiť, keď chcete vizualizovať svoju prácu a chcete vizuálne vidieť postup svojich úloh.
Karty Kanban
Systém Kanban odporúča vizualizáciu práce. Navrhuje použitie fyzickej a digitálnej dosky.

Karty Kanban
Karty Kanban sú základné kúsky na doske Kanban, pretože predstavujú prácu, na ktorej tím pracuje. Tieto karty budú mať
- Priorita
- Majiteľ
- Typ
- Do dátumu
Stĺpec na doske Kanban predstavuje pracovnú fázu a na stĺpec môžete umiestniť limit WIP (Work in Progress). Limit WIP znamená maximálny počet kariet, ktoré môžu zostať v danom stĺpci .
Pretože projektový manažment Kanban používa systém založený na ťahu, vývojár môže a keď je vývojár voľný, môže vytiahnuť kartu zo stĺpca úloh do stĺpca dev.
Rada Kanban
Kanban Board je agilný nástroj na riadenie projektov, ktorý pomáha implementovať Kanaban na správu projektov na osobné a obchodné účely. Jedná sa o fyzickú alebo digitálnu (JIRA) dosku určenú na pomoc tímom vizualizovať ich prácu v rôznych fázach a procesoch. Pomáha tiež reprezentovať fázy práce so stĺpcami pomocou kariet.
Má stĺpce, ktoré predstavujú stav diela
- Robiť,
- Dev
- Testovanie
- Hotový.
Každý z týchto stĺpcov môže mať karty <= limit WIP. Karty predstavujú skutočnú prácu.
Na obmedzenie nedokončenej výroby môžete použiť kladné čísla. Tento limitný počet je možné umiestniť na hornú časť stĺpcov vo fyzických aj digitálnych doskách Kanban. Stav svojej karty môže spravovať ktorýkoľvek jednotlivec z tímu a celý tím môže vizualizovať pracovný tok. Ďalej v tomto výučbe pre Kanban sa dozvieme o Kanban Workflow.
Kanban Workflow
Kanban Workflow je sada krokov, ktorá pomáha tímom definovať exliplicitné zásady a princípy v Kanabane. Predstavuje pravidlá a postupy, zatiaľ čo práce prebiehajú v rôznych fázach vývojových a doručovacích cyklov. Pracovný tok Kanban pozostáva z postupných procesov medzi spustením a dodaním konkrétnej úlohy.
Nasleduje základný principál Kanban: „prestaň štartovať, začni končiť“. S pomocou limitov WIP dostane viac práce. V každom modernom nástroji, ako je JIRA, sú k dispozícii prispôsobiteľné pracovné toky a stavy Kanban.
Ďalej sú uvedené základné stavy, ktoré mnoho softvérových tímov dodržiava pri správe svojich pracovných tokov.
Štátoch | Porozumenie úlohám |
Robiť | Úlohy tu prichádzajú prvýkrát v tomto stave. |
Pripravené na analýzu | Analyzujte úlohu a úplne pridajte požiadavky. |
Pripravený na vývoj | Analýza je hotová a vývoj sa môže začať. |
Vo vývoji | Úlohy sa vyvíjajú. |
Pripravené na testovanie | Vývoj bol dokončený a teraz je možné začať s testovaním. |
Pri testovaní | Úlohy sa testujú. |
Pripravené na vydanie | Testovanie ukončené; môže dôjsť k prepusteniu. |
Vydané / Hotovo | Prepustený. |
Štyri princípy Kanbanu
Ďalej uvádzame hlavné štyri základné princípy Kanbanu:
- Začnite tým, čo máte teraz : Systém Kanban navrhuje pracovať postupne a začnite tým, čo momentálne máte. Pretože jednou z jeho praktík je neustále zlepšovanie, musíte systém vylepšovať postupne.
- Dohodnite sa na postupných evolučných zmenách: Kanban odporúča postupnú zmenu v procese a nesmiete urobiť veľkú zmenu v procese naraz.
- Rešpektujte súčasný proces, úlohy a zodpovednosti: Opäť začnite s tým, čo máte teraz, a postupne zmeňte proces, úlohu a zodpovednosti.
- Podpora činov vedenia na všetkých úrovniach : Každý jednotlivec môže pôsobiť ako vodca a poskytovať nápady na zlepšenie efektívnosti celkového systému Kanban. Nemali by ste si myslieť, že ide o činnosť na úrovni riadenia, a dokonca aj najmladší člen tímu môže pôsobiť ako vodca.
Šesť základných praktík Kanban
Nasleduje šesť hlavných základných postupov Kanbanu:
- Vizualizácia pracovného toku : Tento princíp navrhuje, aby bola na vizualizáciu pracovného toku doska Kanban (fyzická alebo digitálna). Každý jednotlivec v tíme musí vidieť svoju kartu a karty ostatných členov tímu. Karty môžete posúvať v rôznych stĺpcoch podľa obrázka vyššie. Prináša to do tímu veľkú transparentnosť a tiež uľahčuje riešenie blokujúcich
- Obmedziť nedokončenú prácu : Kanban je systém založený na ťahu a zvyšuje efektivitu tímu, aby obmedzil nedokončenú prácu a mal úlohy, ktoré môže tím dokončiť v danom časovom rámci. Tento limit WIP platí od začiatku do konca pracovného toku. Limit môžete použiť v hornej časti stĺpca pomocou kladného celého čísla.
- Zameranie na tok : Tento princíp sa zameriava na tok a na akékoľvek prerušenia. Ak dôjde k prerušeniu alebo blokovaniu, musia byť opravené natrvalo.
- Výslovné politiky : Politiky je možné ustanoviť v tíme, aby sa znížilo prepracovanie a zameralo sa na oblasti, ktoré si vyžadujú pozornosť alebo kde sú efektívnejšie.
- Spätná väzba : Spätné väzby sú v Kanbane veľmi dôležité. Nie je to len v tíme, ale aj medzi viacerými tímami, trénermi atď. Pomáha to zlepšiť celkové zdravie systému Kanban.
- Neustále zlepšovanie : Toto je hlavný princíp systému Kanban. Uvádza sa v ňom, že proces môžete vždy vylepšiť, čo povedie k vyššej efektívnosti.
Systém založený na ťahu
Kanban je metóda založená na ťahu, pri ktorej sa úlohy skôr tlačia. Hneď ako dokončíte svoju súčasnú kartu, môžete vytiahnuť novú kartu z predchádzajúceho stĺpca nástenky Kanban.
S limitom WIP pomáha Kanban pri zlepšovaní doby predstihu a času cyklu. Medzi týmito dvoma časovaniami by mala byť najmenšia možná medzera. Napríklad máme 5 vývojárov a iba 1 tester; čo sa stane v tomto prípade? Karty, ktoré by vyžadovali testovanie, by sa našli vždy a budú nečinne sedieť a čakať.
Na prekonanie vyššie spomenutých problémov a zvýšenie efektívnosti sa Kanban riadi prístupom založeným na ťahu s limitmi WIP, kde by bolo možné vytiahnuť obmedzený počet kariet.
Tester teda vytiahne úlohu z fázy „pripravené na testovanie“, keď dokončí svoju aktuálnu úlohu v ruke. Vďaka limitu WIP v stĺpcoch Kanban (fázy vývoja) nebudete mať v pracovnom toku Kanban veľa bezobslužných kariet.
Systém založený na ťahu tiež pomáha pri hľadaní správnej rýchlosti pre tím. Pri správnej rýchlosti bude tím podávať lepšie výkony.
Prípravný čas a čas cyklu
V metóde Kanban je doba prípravy a doba cyklu široko používané, je medzi nimi rozdiel, a je potrebné si uvedomiť, že aby nedošlo k zámene.
Dodacia lehota | Čas cyklu |
Lead time sa meria ako čas medzi príchodom úlohy do vášho pracovného toku a jeho odchodom z pracovného toku, čo znamená, že bola uvoľnená. | Čas cyklu sa meria ako čas medzi príchodom úlohy v stave „prebieha“ a príchodom úlohy v stave „pripravená na vydanie“. |
Tu je tiež dôležité porozumieť tomu, aby ste nezahŕňali čas, ktorý trvá medzi pripravením na vydanie a skutočným vydaním.
Čas cyklu = rozpracovaná / priepustnosť
V ideálnom scenári by mala byť medzera medzi dobou realizácie a dobou cyklu minimálna a Kanban používa na meranie historických údajov o dobe olovu a doby cyklu cyklický vývojový diagram (CFD).
Kumulatívny vývojový diagram (CFD)
CFD je graf, ktorý je k dispozícii vo všetkých popredných nástrojoch na správu pracovných tokov, ako je JIRA. Tento graf meria celkové množstvo pracovných kariet / úloh, ktoré vstúpili do pracovného toku, a zhromaždil dokončené karty / úlohy v priebehu času.
Pomôže vám to získať odhad priemerného času prípravy a času cyklu pre vopred stanovený čas.
CFD diagram vám dá indikátory alebo problémové oblasti na opravu. Poskytne vám jasný obraz a na základe tohto diagramu. Môžete opraviť čas vedenia a čas cyklu vášho tímu.

Kumulatívny vývojový diagram Kanban
- Lead Time : Je to doba medzi príchodom novej karty do vášho pracovného toku a jej konečným odchodom z pracovného toku.
- Čas cyklu : Je to doba medzi príchodom karty do funkčného stavu a tým, kedy je karta pripravená na vydanie.
- WIP : Prebiehajúca práca (WIP) obmedzuje maximálne množstvo pracovných položiek v rôznych fázach pracovného toku.
- Priepustnosť : Je to skutočný výkon a udáva skutočný počet kariet dodaných v danom časovom rámci.
Priepustnosť = WIP / doba cyklu
Obmedzenie WIP (rozpracované)
V metodike vývoja Kanban WIP obmedzuje počet úloh / kariet, na ktorých môže naraz pracovať člen tímu alebo celý tím.
Limity WIP zaisťujú, že tím stabilizuje svoju prácu a zvyšuje prediktívnu povahu, ktorá je v systéme založenom na ťahu nevyhnutná. Rozhodnutie o limite WIP zvyčajne prijíma tím sám.
Dôvod stanovenia limitov WIP:
Tu sú dôvody na nastavenie limitov WIP:
- Posúva zameranie na uskutočňovanie vecí, pretože jednotlivec sa zameriava naraz na jednu úlohu.
- Pomáha tímom pochopiť ich kapacitu.
- Zvyšuje produktivitu a čas cyklu.
- Pomáha vyhnúť sa hromadeniu úloh (v čakajúcom režime).
- Pomáha pri pohybe pracovného toku a úlohách, ktoré sa neustále hýbu.
- Pomáha tiež vyriešiť blokovanie, keď jednotlivec neprechádza medzi rôznymi úlohami.
Scrum vs. Kanban
Tu sú dôležité rozdiely medzi Scrum vs. Kanban
Skrumáž | Kanban |
Scrum zdôrazňuje plánovanie . Začína sa to plánovaním šprintu a končí sa retrospektívou šprintu. Uskutočňuje sa veľa stretnutí, ktoré pomáhajú zabezpečiť, aby bol tím zosúladený s ďalšími krokmi, prioritami a poznatkami z predchádzajúcich šprintov. | Kanban je pripravený vykonávať zmeny na cestách. Znamená to, že tuhnutia sú menšie a veci sa môžu často meniť . |
Odporúča zhromažďovanie časových meraní vykonaných počas šprintov | Kanban odporúča grafy, aby získal prehľad o postupe tímu v priebehu času. |
Scrum už nežiada od tímov záväzok. Namiesto toho ide o ciele a predpovede šprintu. | Kanban sa spolieha na časový rozvrh a prognózy . |
Dôraz sa kladie na plánovanie, a preto má odhad v Scrume veľmi dôležitú úlohu | Kanban nemá povinné požiadavky na odhad. |
Každý jednotlivec má svoje úlohy a povinnosti. | Nie sú stanovené žiadne roly, takže flexibilita z hľadiska individuálnych zodpovedností. |
Trvanie iterácií / sprintov je pevné. Toto trvanie sa pohybuje od 2 týždňov do 1 mesiaca. | Kanban nie je založený na trvaní . Táto vec sa meria vzhľadom na časy cyklu. |
Tímy sú povinné vykonať konkrétny objem práce. | Záväzok nie je potrebný , pre tímy je voliteľný. |
V tejto metóde sú krížovo funkčné tímy dôležité, pretože dokážu čeliť všetkým prerušeniam, ktoré by mohli spôsobiť zúženie vývoja softvéru. | Mať špecializovaný tím je dôležité. |
Nie je možné pridať položky do prebiehajúcich iterácií. | Ak je k dispozícii ďalšia kapacita, je možné ľahko pridať nové položky . |
Nevybavené sprinty vlastní iba jeden tím . | Viacero tímov môže zdieľať nástenku Kanban. |
Výsledky sú určené šprintmi , ktoré musia byť dokončené a pripravené na kontrolu. | Produkty a procesy sú dodávané nepretržite na potrebnom základe. Proces testovania a kontroly teda pokračuje súčasne. |
Metóda vývoja softvéru Scrum sa zameriava na nevybavené položky . | Metóda Kanban sa úplne zameriava na dashboard procesu . |
Každý člen tímu má v Scrum masteru osobitnú úlohu pri rozhodovaní o časových harmonogramoch, cieľoch a cieľoch stanovených vlastníkom produktu a členoch tímu pri vývoji. | Tím nemá preddefinované roly. Stále však môže existovať projektový manažér; tímu sa odporúča, aby spolupracovali a spolupracovali. |
Najlepšie pre projekty s meniacimi sa prioritami . | Ideálne pre tímy so stabilnými prioritami, ktoré sa časom pravdepodobne nezmenia. |
Meria produkciu pomocou rýchlosti pomocou šprintov. | Meria produkciu pomocou času cyklu alebo presného času potrebného na dokončenie jedného celého projektu. |
Scrum vyžaduje úplný posun od tradičného modelu k agilnému modelu Scrum, ktorým by sa projekt realizoval. | Kanban neumožňuje v projekte drastické zmeny . |
Je to ideálna metóda pre projekty s veľmi rozdielnymi prioritami . | Najlepšie sa hodí pre tímy so stabilnými prioritami . |
V Scrume sa celý tím zameriava na spoluprácu a dokončenie úlohy pri zabezpečovaní kvalitnej práce na vývoji. | Tímy pracujú na dosiahnutí cieľov a skrátení času potrebného na dokončenie celého procesu. Zníženie časového cyklu je teda tu najväčším ukazovateľom úspechu. |
Scrum dôraz na jeho harmonogramy ; nové položky nie je možné pridať do prebiehajúcich iterácií. | Kanban je svojou povahou iteratívnejší, pretože nemá konkrétne časové rámce . Takže je možné neustále pridávať nové položky, kedykoľvek je k dispozícii ďalšia kapacita. |
Celková práca sa vykonáva v dávkach / šprintoch . | Celý projekt sa vykonáva na pohybe tokov pracovných položiek s jedným vláknom . |
Scrum master funguje ako riešiteľ problémov. | Kanban povzbudzuje každého člena tímu, aby bol vodcom a zdieľal zodpovednosť medzi nimi všetkými. |
Scrum predpisuje časovo ohraničené iterácie . | Kanban sa zameriava na plánovanie iného trvania individuálnej iterácie. |
Scrum pomáha firmám šetriť čas a peniaze . | Metóda Kanban sa zameriava na neustále zlepšovanie , produktivitu a efektívnosť. |
Dosiahnite stabilnú a konzistentnú komunikáciu výkonu na všetkých úrovniach. | Je pravdepodobnejšie, že členovia tímu dosiahnu svoje ciele oveľa ľahšie kvôli vizuálnej povahe dosiek Kanban. |
Projekt je kódovaný a testovaný počas kontroly sprintu | Je pravdepodobnejšie, že členovia tímu dosiahnu svoje ciele oveľa ľahšie kvôli vizuálnej povahe dosiek Kanban. |
Je ľahšie prispôsobiť sa neustálym zmenám kvôli krátkym šprintom a pravidelnej spätnej väzbe. | Je navrhnutý pre pravidelný a stály výstup , veľké zmeny v požiadavkách zákazníkov môžu spôsobiť zlyhanie Kanbanu. |
Celkové náklady na projekt sú minimálne, čo môže viesť k rýchlejším a lacnejším výsledkom . | Ak nie je úloha správne odhadnutá, celkové náklady na projekt nebudú nikdy presné . V takýchto prípadoch môže byť úloha rozdelená do niekoľkých šprintov. |
Táto metodika vyžaduje iba skúsených členov tímu . Ak sa tím skladá z ľudí, ktorí nie sú odborníkmi, projekt nie je možné dokončiť včas. | Každej fáze nie sú pridelené žiadne konkrétne časové rámce , takže členovia tímu nikdy nedostanú predstavu, koľko času môžu v každej fáze trvať. |
V tejto metóde Agile Scrum je jednoduchšie dodať kvalitný produkt v plánovanom čase. | Je navrhnutý pre pravidelný a stály výstup, veľké zmeny v požiadavkách zákazníkov môžu spôsobiť, že Kanban poklesne. |
Plán projektu nebude nikdy narušený, aj keď člen tímu opustí tím. | Ak ktorýkoľvek z členov tímu počas vývoja vystúpi, môže to poškodiť vývoj projektu . |
Denné stretnutia niekedy členov tímu frustrujú . | Zastaraná rada Kanban môže viesť k problémom v procese vývoja. |
Veľké projekty možno ľahko rozdeliť na ľahko zvládnuteľné šprinty. |
Zhrnutie:
- Definícia Kanban: Kanban je definovaný ako metodika agilného vývoja na vývoj softvéru, automobilov, tovaru, liekov, obuvi alebo iných výrobných prác.
- Kanban používa na vizualizáciu práce nástenku Kanban. Používa stĺpce ako fázy (úlohy, vývoj, testovanie atď.) A karty ako pracovný predmet.
- Metodika Kanban podporuje fyzickú a digitálnu dosku pre vizualizáciu.
- Kanban je systém založený na ťahu a karty ťahajú členovia tímu z predchádzajúcej fázy do súčasnej fázy.
- Metóda Kanban využíva diagram CFD na pochopenie doby vedenia a času cyklu tímu. Tento graf pomáha tímom napraviť rozdiel medzi týmito dvoma časovaniami a zvýšiť efektivitu.
- Metodika rozvoja Kanban, WIP obmedzuje počet úloh / kariet, na ktorých môže člen tímu alebo celé naraz pracovať.
- Limity WIP posúvajú zameranie na vykonávanie vecí, pretože jednotlivec sa zameriava na jednu úlohu naraz.