Co je Kanban? Karty, desky, základní principy a postupy

Obsah:

Anonim

Co je Kanban?

Kanban je velmi populární rámec pro vývoj v agilní metodice vývoje softwaru. Poskytuje transparentní způsob vizualizace úkolů a pracovní kapacity týmu. Využívá hlavně fyzické a digitální desky, které členům týmu umožňují vizualizovat aktuální stav projektu, na kterém pracují.

Kanban vznikl v Toyotě ve 40. letech 20. století. Kanban má v japonštině význam „billboardy“. Na desce Kanban jsou sloupy a karty příběhů. Sloupce nejsou nic, ale stavy pracovního postupu a karty nejsou nic jiného než ukázka skutečného úkolu, který člen týmu provádí.

V tomto výukovém programu Kanban se naučíte:

  • Co je Kanban?
  • Kdy použít Kanban?
  • Kanban karty
  • Kanban Board
  • Kanban Workflow
  • Čtyři principy Kanbanu
  • Šest základních praktik Kanban
  • Pull Based System
  • Dodací lhůta a doba cyklu
  • Kumulativní vývojový diagram (CFD)
  • Omezení WIP (probíhající práce)
  • Scrum vs. Kanban

Kdy použít Kanban?

Zde jsou důvody pro použití metody vývoje Kanban:

  • Kanban lze použít v jakékoli doméně a lze jej velmi efektivně použít při vývoji softwaru. Řízení projektů Kanban pomáhá zvyšovat efektivitu týmu.
  • Jedná se o systém založený na tahu. Úkoly se stahují, jakmile je jednotlivec volný.
  • Kanban by měl být použit, když chcete své dílo vydat kdykoli. Vyžaduje větvení git, ale je to proveditelné.
  • Kanban by měl být použit, pokud chcete změnit priority za běhu. Vše, co musíte udělat, je umístit tento příběh na začátek fronty úkolů.
  • Mělo by se použít, když chcete vizualizovat svou práci a chcete vizuálně vidět průběh svých úkolů.

Kanban karty

Systém Kanban doporučuje vizualizaci práce. Navrhuje použití fyzické a digitální desky.

Kanban karty

Karty Kanban jsou základní části na desce Kanban, protože představují práci, na které tým pracuje. Tyto karty budou mít

  1. Přednost
  2. Majitel
  3. Typ
  4. Datum splatnosti

Sloupec na desce Kanban představuje pracovní fázi a na sloupec můžete umístit limit WIP (Work in Progress). Limit WIP znamená maximální počet karet, které mohou v daném sloupci zůstat .

Vzhledem k tomu, že projektový management Kanban používá systém založený na vyžádání, může vývojář kdykoli zdarma, může vytáhnout kartu ze sloupce úkolů do sloupce dev.

Kanban Board

Kanban Board je agilní nástroj pro správu projektů, který pomáhá implementovat Kanaban pro správu projektů pro osobní a obchodní účely. Jedná se o fyzickou nebo digitální (JIRA) desku, která pomáhá týmům vizualizovat jejich práci v různých fázích a procesech. Pomáhá také představovat fáze práce se sloupci pomocí karet.

Má sloupce, které představují stav práce jako

  1. Dělat,
  2. Dev
  3. Testování
  4. Hotovo.

Každý z těchto sloupců může mít karty <= limit WIP. Karty představují skutečnou práci.

K omezení nedokončené výroby můžete použít kladná čísla a tento limitní počet lze umístit na horní část sloupců ve fyzických i digitálních kanbanových deskách. Kterýkoli jedinec týmu může spravovat stav své karty a celý tým může vizualizovat pracovní postup. Dále v tomto výukovém programu Kanban se dozvíme o Kanban Workflow.

Kanban Workflow

Kanban Workflow je sada kroků, která pomáhá týmům definovat exliplicitní zásady a zásady v Kanabanu. Představuje pravidla a postupy, zatímco práce probíhá v různých fázích vývojových a doručovacích cyklů. Pracovní postup Kanban se skládá z postupných procesů mezi spuštěním a dodáním konkrétního úkolu.

Následuje základní princip Kanban, „stop start, start finish“. S pomocí omezení WIP zvládne více práce. V jakémkoli moderním nástroji, jako je JIRA, jsou k dispozici přizpůsobitelné pracovní postupy a stavy Kanban.

Níže jsou uvedeny základní stavy, které mnoho softwarových týmů dodržuje při správě pracovního toku.

Státy Porozumění úkolům
Dělat Úkoly sem přicházejí poprvé v tomto stavu.
Připraveno k analýze Analyzujte úkol a úplně přidejte požadavky.
Připraveno k vývoji Analýza dokončena a vývoj může začít.
Ve vývoji Úkoly se vyvíjejí.
Připraveno k testování Vývoj dokončen a nyní může začít testování.
Při testování Úkoly se testují.
Připraveno k vydání Testování dokončeno; k uvolnění může dojít.
Vydáno / Hotovo Uvolněno

Čtyři principy Kanbanu

Níže jsou uvedeny hlavní čtyři hlavní principy Kanbanu:

  1. Začněte tím, co právě máte : Systém Kanban navrhuje postupnou práci a začněte tím, co právě máte. Jelikož jednou z jeho praktik je neustálé zlepšování, musíte systém vylepšovat postupně.
  1. Souhlasíte s tím, že budete postupovat v postupných , evolučních změnách: Kanban doporučuje postupnou změnu v procesu a nesmíte provést velkou změnu v procesu najednou.
  1. Respektujte aktuální proces, role a odpovědnosti: Ještě jednou začněte s tím, co máte, a postupně změňte proces, roli a odpovědnosti.
  1. Povzbuzujte vedoucí osobnosti na všech úrovních : Každý jednotlivec může jednat jako vůdce a poskytovat nápady ke zlepšení efektivity celkového systému Kanban. Neměli byste si myslet, že se jedná o aktivitu na úrovni řízení, a dokonce i nejmladší člen týmu může působit jako vůdce.

Šest základních praktik Kanban

Tady jsou hlavní šest hlavních praktik Kanban:

  1. Vizualizace pracovního postupu : Tento princip navrhuje mít k vizualizaci pracovního postupu desku Kanban (fyzickou nebo digitální). Každý jednotlivec týmu musí vidět svou kartu a karty ostatních členů týmu. Karty můžete přesouvat v různých sloupcích podle obrázku výše. Přináší do týmu spoustu transparentnosti a také usnadňuje řešení blokátorů
  1. Omezit probíhající práci : Kanban je systém založený na vyžádání a zlepšuje efektivitu týmu, aby omezil nedokončenou práci a měl úkoly, které může tým dokončit v daném časovém rámci. Tento limit WIP platí od začátku do konce pracovního postupu. Limit můžete použít v horní části sloupce pomocí kladného celého čísla.
  1. Zaměření na tok : Tento princip se zaměřuje na tok a na jakékoli přerušení. Pokud dojde k přerušení nebo blokování, musí být trvale opraveny.
  1. Explicitní zásady : Politiky lze zavést v týmu, aby se omezilo přepracování a zaměřilo se na oblasti, které vyžadují pozornost nebo kde jsou efektivnější.
  1. Smyčka zpětné vazby : Smyčky zpětné vazby jsou v Kanbanu velmi důležité. Není to jen v týmu, ale mezi více týmy, trenéry atd. Pomáhá to zlepšit celkové zdraví systému Kanban.
  1. Neustálé zlepšování : Toto je základní princip systému Kanban. Uvádí, že tento proces můžete vždy vylepšit, což povede k vyšší efektivitě.

Pull Based System

Kanban je metoda založená na vyžádání, kdy jsou úkoly stahovány, spíše tlačeny. Jakmile dokončíte svou aktuální kartu, můžete vytáhnout novou kartu z předchozího sloupce desky Kanban.

S limitem WIP pomáhá Kanban při zlepšování doby vedení a doby cyklu. Mezi těmito dvěma časováními by měla být nejmenší možná mezera. Například máme 5 vývojářů a pouze 1 tester; co se stane v tomto případě? Karty, které by vyžadovaly testování, by vždy existovaly a budou nečinně sedět a čekat.

K překonání výše zmíněných problémů a zlepšení efektivity se Kanban řídí přístupem založeným na tahu s limity WIP, kde by bylo možné vytáhnout omezený počet karet.

Tester tedy vytáhne úkol z fáze „připraveno k testování“, když dokončí svůj aktuální úkol v ruce. S limitem WIP ve sloupcích Kanban (fáze vývoje) nebudete mít v pracovním toku Kanban mnoho bezobslužných karet.

Systém založený na tahu také pomáhá při hledání správné rychlosti pro tým. Se správnou rychlostí na místě bude tým fungovat lépe.

Dodací lhůta a doba cyklu

V metodě Kanban je široce používána doba vedení a doba cyklu, je mezi nimi rozdíl, a je důležité si uvědomit, že aby nedošlo k záměně.

Dodací lhůta Doba cyklu
Lead time se měří jako čas mezi příjezdem úkolu do pracovního toku a jeho odchodem z pracovního toku, což znamená, že byl uvolněn. Čas cyklu se měří jako čas mezi příjezdem úkolu ve stavu „Probíhá“ a příjezdem úkolu ve stavu „Připraveno k vydání“.

Zde je také důležité pochopit, že nezahrnuje čas potřebný mezi připravením k vydání a skutečným vydáním.

Doba cyklu = Probíhá práce / Propustnost

V ideálním scénáři by měl být rozdíl mezi dobou realizace a dobou cyklu minimální a Kanban používá k měření kumulativního vývojového diagramu (CFD) k měření historických dat doby realizace a doby cyklu.

Kumulativní vývojový diagram (CFD)

CFD je graf, který je k dispozici ve všech předních nástrojích pro správu pracovních toků, jako je JIRA. Tento graf měří celkové množství pracovních karet / úkolů, které vstoupily do pracovního toku, a shromáždil dokončené karty / úkoly v průběhu času.

Pomůže vám získat odhad průměrné doby vedení a doby cyklu pro předem stanovený čas.

CFD diagram vám dá indikátory nebo problémové oblasti k opravě. Poskytne vám jasný obraz a na základě tohoto diagramu. Můžete upravit dobu vedení a dobu cyklu vašeho týmu.

Kumulativní vývojový diagram Kanban

  1. Lead Time : Je doba mezi příchodem nové karty do pracovního postupu a jeho konečným odchodem z pracovního postupu.
  2. Čas cyklu : Je to doba mezi příjezdem karty do pracovního stavu a okamžikem, kdy je karta připravena k vydání.
  3. WIP : Probíhající práce (WIP) omezuje maximální množství pracovních položek v různých fázích pracovního postupu.
  4. Propustnost : Jde o skutečný výkon a udává skutečný počet karet dodaných v daném časovém rámci.
  5. Propustnost = WIP / doba cyklu

Omezení WIP (probíhající práce)

V metodice vývoje Kanban WIP omezuje počet úkolů / karet, na kterých může pracovat člen týmu nebo celý najednou.

Limity WIP zajišťují, že tým stabilizuje svou práci a zvyšuje prediktivní povahu, která je v systému založeném na vyžádání zásadní. Rozhodnutí o limitu WIP obvykle přijímá samotný tým.

Důvod pro nastavení limitů WIP:

Zde jsou důvody pro nastavení limitů WIP:

  • Přesouvá zaměření na provádění věcí, protože jednotlivec se zaměřuje na jeden úkol najednou.
  • Pomáhá týmům porozumět jejich kapacitě.
  • Zlepšuje náskok produktivity a dobu cyklu.
  • Pomáhá vyhnout se hromadění úkolů (v režimu čekání).
  • Pomáhá při pohybu pracovního postupu a úkoly se stále hýbají.
  • Pomáhá také řešit blokátory, protože jednotlivec nepřepíná mezi různými úkoly.

Scrum vs. Kanban

Zde jsou důležité rozdíly mezi Scrum Vs. Kanban

Skrumáž Kanban
Scrum zdůrazňuje plánování . Začíná to plánováním sprintu a končí retrospektivou sprintu. Existuje mnoho setkání, která pomáhají zajistit, aby byl tým sladěn s dalšími kroky, prioritami a poznatky z předchozích sprintů. Kanban je připraven provádět změny na cestách. Znamená to, že tuhost je menší a věci se mohou často měnit .
Doporučuje sběr časových měření provedených během sprintů Kanban doporučuje grafy, aby získal přehled o pokroku týmu v průběhu času.
Scrum již nepožaduje od týmů závazek. Místo toho jde o cíle a předpovědi sprintu. Kanban spoléhá na časový rozvrh a předpovědi .
Zdůrazňuje plánování, a proto má odhad ve Scrumu velmi důležitou roli Kanban nemá žádné povinné požadavky na odhad.
Každý jednotlivec má své role a povinnosti. Žádné stanovené role, takže flexibilita z hlediska jednotlivých odpovědností.
Trvání iterací / sprintů je pevné. Tato doba se pohybuje od 2 týdnů do 1 měsíce. Kanban není založen na trvání . Tato věc se měří z hlediska dob cyklu.
Týmy jsou povinny vykonat určité množství práce. Závazek není nutný , pro týmy je volitelný.
V této metodě jsou cross-funkční týmy důležité, protože se mohou vypořádat s jakýmkoli narušením, které může způsobit úzké místo ve vývoji softwaru. Mít specializovaný tým je důležité.
Do probíhajících iterací není možné přidávat položky . Nové položky lze snadno přidat, pokud je k dispozici další kapacita.
Nevyřízené položky sprintu vlastní pouze jeden tým . Více týmů může sdílet Kanban board.
Výsledky jsou určeny sprinty , které musí být dokončeny a připraveny k revizi. Produkty a procesy jsou dodávány nepřetržitě na potřebném základě. Proces testování a kontroly tedy probíhá současně.
Metoda vývoje softwaru Scrum se zaměřuje na nevyřízené položky . Metoda Kanban se zcela zaměřuje na řídicí panel procesu .
Každý člen týmu má ve Scrum masteru určitou roli při rozhodování o časových osách, cílech a cílech stanovených vlastníkem produktu a členové týmu provádějí vývojové práce. Pro tým neexistují žádné předdefinované role. Může však stále existovat projektový manažer; tým je povzbuzován ke spolupráci a spolupráci.
Nejlepší pro projekty se měnícími se prioritami . Ideální pro týmy se stabilními prioritami, u nichž je nepravděpodobné, že by se časem změnily.
Měří produkci pomocí rychlosti pomocí sprintů. Měří produkci pomocí doby cyklu nebo přesného času potřebného k dokončení jednoho celého kusu projektu.
Scrum vyžaduje úplný posun od tradičního modelu k modelu Agile Scrum, který by projekt implementoval. Kanban neumožňuje v projektu drastické změny .
Je to ideální metoda pro projekty s velmi rozdílnými prioritami . Nejvhodnější pro týmy se stabilními prioritami .
Ve Scrumu se celý tým zaměřuje na spolupráci a dokončení úkolu zajišťujícího kvalitní vývojovou práci. Týmy pracují na dosažení cílů a zkrácení času na dokončení celého procesu. Zde je tedy největším ukazatelem úspěchu zkrácení časového cyklu.
Scrum důraz na jeho plány ; nové položky nelze přidat do probíhajících iterací. Kanban je od přírody iterativnější, protože nemá konkrétní časové rámce . Takže je možné neustále přidávat nové položky, kdykoli je k dispozici další kapacita.
Celková práce se provádí v dávkách / sprintech . Celý projekt se provádí na pohybu toků pracovních položek s jedním závitem .
Scrum master funguje jako řešitel problémů. Kanban povzbuzuje každého člena týmu, aby byl vůdcem a sdílel odpovědnost mezi nimi všemi.
Scrum předepisuje časově ohraničené iterace . Kanban se zaměřuje na plánování jiného trvání individuální iterace.
Scrum pomáhá firmám šetřit čas a peníze . Metoda Kanban se zaměřuje na neustálé zlepšování , produktivitu a efektivitu.
Dosáhněte stabilní a konzistentní komunikace výkonu na všech úrovních. Členové týmu pravděpodobně dosáhnou svých cílů mnohem snadněji kvůli vizuální povaze desek Kanban.
Projekt je kódován a testován během kontroly sprintu Členové týmu pravděpodobně dosáhnou svých cílů mnohem snadněji kvůli vizuální povaze desek Kanban.
Je snazší přizpůsobit se neustálým změnám díky krátkým sprintům a pravidelné zpětné vazbě. Je navržen pro pravidelný a stabilní výstup , velké změny v poptávce zákazníků mohou způsobit selhání Kanbanu.
Celkové náklady na projekt jsou minimální, což může vést k rychlejším a levnějším výsledkům . Pokud úkol není správně odhadnut, celkové náklady projektu nikdy nebudou přesné . V takových případech může být úkol rozložen do několika sprintů.
Tato metodika vyžaduje pouze zkušené členy týmu . Pokud se tedy tým skládá z lidí, kteří nejsou odborníky, projekt nelze dokončit včas. S každou fází nejsou přiděleny žádné konkrétní časové rámce , takže členové týmu nikdy nedostanou představu, kolik času mohou v každé fázi trvat.
V této metodě Agile Scrum je snazší dodat kvalitní produkt v plánovaném čase. Je navržen pro pravidelný a stabilní výstup, velké změny v poptávce zákazníků mohou způsobit pokles Kanbanu.
Plán projektu nikdy nebude rušit, i když člen týmu opustí tým. Pokud některý z členů týmu během vývoje odejde, může to poškodit vývoj projektu .
Denní schůzky někdy frustrují členy týmu. Zastaralá rada Kanban může vést k problémům v procesu vývoje.
Velké projekty lze snadno rozdělit na snadno zvládnutelné sprinty.

Souhrn:

  • Definice Kanban: Kanban je definován jako agilní metodika vývoje pro vývoj softwaru, automobilů, zboží, léků, obuvi nebo jiných výrobních prací.
  • Kanban používá desku Kanban k vizualizaci práce. Používá sloupce jako fáze (úkoly, vývoj, testování atd.) A karty jako pracovní položku.
  • Metodika Kanban podporuje fyzickou a digitální desku pro vizualizaci.
  • Kanban je systém založený na tahu a členové týmu vytahují karty z předchozí fáze do aktuální fáze.
  • Metoda Kanban využívá diagram CFD k pochopení doby vedení a doby cyklu. Tento graf pomáhá týmům napravit rozdíl mezi těmito dvěma časováními a zlepšit efektivitu.
  • Metodika rozvoje Kanban, WIP omezuje počet úkolů / karet, na kterých může pracovat člen týmu nebo celý najednou.
  • Omezení WIP posunuje zaměření na provádění věcí, protože jednotlivec se zaměřuje na jeden úkol najednou.