Mi az a Kanban?
A Kanban nagyon népszerű keretrendszer az agilis szoftverfejlesztési módszertanban. Átlátható módon megjeleníti a csapat feladatait és munkaképességét. Elsősorban fizikai és digitális táblákat használ, hogy a csapattagok vizualizálhassák a projekt jelenlegi állapotát, amelyen dolgoznak.
Kanban a 1940-es években a Toyotából származott. Kanban jelentése japánul: "óriásplakát". A Kanban tábla oszlopokkal és történetkártyákkal rendelkezik. Az oszlopok nem semmi, de a munkafolyamat-állapotok és a kártyák nem más, mint a csapattag tényleges feladatának bemutatása.
Ebben a Kanban oktatóanyagban megtudhatja:
- Mi az a Kanban?
- Mikor kell használni a Kanban-t?
- Kanban kártyák
- Kanban Board
- Kanban Workflow
- A Kanban négy alapelve
- A hat kanbani alapgyakorlat
- Pull alapú rendszer
- Átfutási és ciklusidő
- Halmozott áramlási diagram (CFD)
- A WIP korlátozása (folyamatban lévő munka)
- Scrum vs. Kanban
Mikor kell használni a Kanban-t?
Itt vannak a Kanban fejlesztési módszer használatának okai:
- A Kanban bármilyen tartományban használható, és nagyon hatékonyan használható a szoftverfejlesztésben. A Kanban projektmenedzsment hozzájárul a csapat hatékonyságának javításához.
- Ez egy pull-alapú rendszer. A feladatok elhúzódnak, amint az egyén szabadon van.
- A Kanban-t akkor kell használni, ha bármikor kiadni szeretné a munkáját. Git elágazást igényel, de kivitelezhető.
- A Kanban-t akkor kell használni, ha menet közben szeretné megváltoztatni a prioritásokat. Ehhez csak annyit kell tennie, hogy ezt a történetet a tennivalók sorának tetejére helyezze.
- Akkor kell használni, ha vizualizálni szeretné a munkáját, és vizuálisan szeretné látni a feladatok előrehaladását.
Kanban kártyák
A Kanban-rendszer javasolja a munka vizualizálását. A fizikai és a digitális tábla használatát javasolja.
A Kanban kártyák elengedhetetlen darabok a Kanban táblán, mivel képviselik azt a munkát, amelyen a csapat dolgozik. Ezeknek a kártyáknak lesz
- Kiemelten fontos
- Tulajdonos
- típus
- Határidő
A Kanban tábla egyik oszlopa a munka szakaszát jelöli, és az oszlopra WIP (munka folyamatban) korlátot helyezhet. A WIP limit azt a kártyát jelenti, amely maximálisan megmaradhat az adott oszlopban .
Mivel a Kanban projektmenedzsment pull-alapú rendszert használ, és amikor egy fejlesztő szabadon áll, húzhat egy kártyát a teendők oszlopból a dev oszlopba.
Kanban Board
A Kanban Board egy mozgékony projektmenedzsment eszköz, amely segíti a Kanaban megvalósítását a projektek személyes és üzleti célú kezelésében. Ez egy fizikai vagy digitális (JIRA) tábla, amelynek célja a csapatok munkájának különböző szakaszokban és folyamatokban történő vizualizálása. A kártyák segítségével az oszlopokkal végzett munka szakaszainak ábrázolásában is segít.
Oszlopai vannak, amelyek a mű állapotát mutatják
- Csinálni,
- Dev
- Tesztelés
- Kész.
Ezen oszlopok mindegyikének lehetnek kártyái <= a WIP korlát. A kártyák a tényleges munkát jelentik.
Pozitív számokkal korlátozhatja a befejezetlen munkát, és ez a korlátszám elhelyezhető az oszlopok tetején mind a fizikai, mind a digitális Kanban táblákban. A csapat bármely tagja kezelheti a kártya állapotát, és az egész csapat megjelenítheti a munkafolyamatot. Ezután ebben a Kanban oktatóanyagban megismerhetjük a Kanban Workflow-t.
Kanban Workflow
A Kanban Workflow olyan lépések összessége, amely segíti a csapatokat az exkluzív irányelvek és elvek meghatározásában Kanabanban. Ez a szabályokat és eljárásokat képviseli, miközben a munka a fejlesztés és a teljesítés különböző szakaszaiban zajlik. A Kanban munkafolyamat lépésről lépésre áll az indítás és egy adott feladat kézbesítése között.
Az alapelvet Kanban követi: "hagyja abba az indulást, kezdje a befejezést". A WIP korlátok segítségével több munkát végez. Testreszabható Kanban munkafolyamatok és állapotok állnak rendelkezésre minden modern eszközben, például a JIRA-ban.
Az alábbiakban bemutatjuk azokat az alapállapotokat, amelyeket sok szoftvercsapat követ a munkafolyamat-kezelésük során.
Államok | A feladatok megértése |
Csinálni | A feladatok ebben az állapotban érkeznek ide először. |
Elemzésre kész | Elemezze a feladatot, és egészítse ki a követelményeket. |
Fejlesztésre kész | Az elemzés befejeződött és megkezdődhet a fejlesztés. |
A fejlesztésben | A feladatok kidolgozása folyamatban van. |
Készen áll a tesztelésre | A fejlesztés befejeződött, és most elkezdődhet a tesztelés. |
A tesztelés során | A feladatokat teszteljük. |
Kiadásra kész | A tesztelés befejeződött; elengedés történhet. |
Megengedett / Kész | Megengedett. |
A Kanban négy alapelve
Az alábbiakban bemutatjuk a Kanban négy fő alapelvét:
- Kezdje azzal, ami most van : A Kanban rendszere azt javasolja, hogy fokozatosan dolgozzon, és kezdje azzal, amivel jelenleg rendelkezik. Mivel az egyik gyakorlata a folyamatos fejlesztés, fokozatosan kell fejlesztenie a rendszert.
- Egyetért az inkrementális, evolúciós változás folytatásával: Kanban lépésenkénti változtatást javasol a folyamatban, és nem szabad, hogy egy mozdulattal nagy változásokat hajtson végre a folyamatban.
- Tiszteletben tartani a jelenlegi folyamatot, szerepeket és felelősségeket: Ismét kezdje azzal, ami most van, és fokozatosan változtassa meg a folyamatot, szerepet és felelősségeket.
- A vezetés ösztönzése minden szinten : Minden egyén vezetőként léphet fel, és ötleteket adhat a Kanban rendszerének hatékonyságának javítására. Nem szabad azt gondolni, hogy ez vezetői szintű tevékenység, és a csapat legfiatalabb tagja is vezetőként léphet fel.
A hat kanbani alapgyakorlat
Az alábbiakban bemutatjuk a Kanban hat fő gyakorlatát:
- A munkafolyamat vizualizálása : Ez az elv azt javasolja, hogy legyen egy Kanban (fizikai vagy digitális) tábla a munkafolyamat vizualizálásához. A csapat minden egyének látnia kell a kártyáját és a többi csapat tagjának kártyáját. A kártyákat különböző oszlopokban mozgathatja a fenti kép szerint. Sok átláthatóságot hoz a csapatban, és megkönnyíti a blokkolók feloldását is
- A folyamatban lévő munka korlátozása : A Kanban pull-alapú rendszer, és javítja a csapat hatékonyságát, hogy korlátozza a folyamatban lévő munkát, és olyan feladatokat hajtson végre, amelyeket a csapat az adott időkeretben teljesíthet. Ez a WIP korlát a munkafolyamat elejétől a végéig érvényes. Pozitív egész szám segítségével alkalmazhatja a korlátot az oszlop tetején.
- Összpontosítás az áramlásra : Ez az elv az áramlásra és az esetleges megszakításokra összpontosít. Ha vannak megszakítások vagy blokkolók, akkor azokat állandóan rögzíteni kell.
- Kifejezett irányelvek : Egy csapatban kialakíthatók olyan politikák, amelyek csökkentik az átdolgozást, és azokra a területekre összpontosítanak, amelyek figyelmet igényelnek, vagy ahol hatékonyabb.
- Visszacsatolási hurok : A visszacsatolási ciklusok nagyon fontosak Kanbanban. Ez nem csak a csapaton belül, hanem több csapat, edző stb. Között is segít. Ez javítja a Kanban rendszer általános egészségi állapotát.
- Folyamatos fejlesztés : Ez a Kanban-rendszer alapelve. Azt állítja, hogy mindig javíthatja a folyamatot, és ez jobb hatékonyságot eredményez.
Pull alapú rendszer
A Kanban egy pull-alapú módszer, ahol a feladatokat inkább lökdösik. Amint elkészítette jelenlegi kártyáját, előhúzhat egy új kártyát a Kanban tábla előző oszlopából.
A WIP korlátozásával a Kanban segít az átfutási és a ciklusidő javításában. E két időzítés között a lehető legkisebb különbségnek kell lennie. Például 5 fejlesztőnk és csak 1 tesztelőnk van; mi lesz ebben az esetben? Mindig sok kártya tesztelést igényel, és tétlenül fognak ülni és várni fognak.
A fent említett problémák kiküszöbölése és a hatékonyság javítása érdekében a Kanban a húzásalapú megközelítést követi WIP korlátozásokkal, ahol korlátozott számú kártya húzható ki.
Tehát egy tesztelő egy feladatot kihúz a "tesztelésre kész" szakaszból, amikor a jelenlegi feladatát kézben fejezi be. A Kanban oszlopok WIP korlátozásával (a fejlesztés szakaszai) nem lesz sok felügyelet nélküli kártya a Kanban munkafolyamatban.
A pull-alapú rendszer szintén segít megtalálni a csapat sebességét. Megfelelő sebesség mellett a csapat jobban teljesít.
Átfutási és ciklusidő
A Kanban-módszerben az átfutási időt és a ciklusidőt széles körben használják, különbség van a kettő között, és ezt fontos megérteni az összetévesztés elkerülése érdekében.
Leadási idő | Ciklusidő |
Az átfutási időt a feladat munkafolyamatába való megérkezése és a munkafolyamattól való távozása közötti időként mértük, vagyis azt, hogy elengedték. | A ciklus idejét a feladat "folyamatban" állapotban történő megérkezése és a "kiadásra kész" állapot megérkezése között mért idő mérik. |
Itt azt is fontos megérteni, hogy ne számítsuk bele a kiadásra kész és a tényleges kiadás közötti időt.
Ciklus idő = Folyamatban lévő munka / Átbocsátás
Az ideális forgatókönyv szerint az átfutási idő és a ciklusidő közötti különbségnek minimálisnak kell lennie, és Kanban kumulatív folyamatábrát (CFD) használ az ólom- és ciklusidő-előzmények adatainak mérésére.
Halmozott áramlási diagram (CFD)
A CFD egy diagram, amely elérhető minden vezető munkafolyamat-kezelő eszközben, például a JIRA-ban. Ez a diagram a munkafolyamatba belépő és az elkészült kártyákat / feladatokat idővel felhalmozó munkakártyák / feladatok teljes mennyiségét méri.
Ez segít abban, hogy megbecsülje az átlagos átfutási időt és a ciklusidőt az előre megadott időre.
A CFD diagram mutatókat vagy problémamegoldási területeket ad. Ez a diagram alapján tiszta képet fog adni. Korrigálhatja csapata átfutási és ciklusidejét.
- Átfutási idő : Ez az az időtartam, amely egy új kártya megérkezése a munkafolyamatba és annak végleges távozása között a munkafolyamatból.
- Ciklus idő : Ez a kártya üzemállapotba érkezése és a kártya készenléti ideje közötti időtartam.
- WIP : A folyamatban lévő munka (WIP) korlátozza a munkaelemek maximális mennyiségét a munkafolyamat különböző szakaszaiban.
- Átbocsátás : Ez a tényleges teljesítmény, és megmondja az adott időkeretben leadott kártyák tényleges számát.
Átbocsátás = WIP / ciklus idő
A WIP korlátozása (folyamatban lévő munka)
A Kanban fejlesztési módszertanában a WIP korlátozza azoknak a feladatoknak / kártyáknak a számát, amelyeket egy csapattag vagy egy időben teljes egészében ledolgozhat.
A WIP korlátok biztosítják, hogy a csapat stabilizálja munkáját és növelje a prediktív jelleget, ami elengedhetetlen a pull-alapú rendszerben. Általában a WIP limit döntését maga a csapat hozza meg.
A WIP-korlátok beállításának oka:
Itt vannak okok a WIP-korlátok beállítására:
- Arra helyezi a hangsúlyt, hogy a dolgokat elvégezze, miközben az egyén egyszerre egyetlen feladatra összpontosít.
- Segít a csapatoknak megérteni képességeiket.
- Javítja a termelékenységet és a ciklusidőt.
- Segít elkerülni a halmozott feladatokat (várakozási módban).
- Segíti a munkafolyamat mozgását, és a feladatok folyamatosan mozognak.
- Ez segít a blokkolók megoldásában is, mivel az egyén nem vált a különböző feladatok között.
Scrum vs. Kanban
Itt vannak a Scrum Vs közötti fontos különbségek. Kanban
Dulakodás | Kanban |
A Scrum hangsúlyt fektet a tervezésre . Ez a sprint tervezésével kezdődik, és a sprint retrospektív végén fejeződik be. Számos találkozót tartanak, amelyek segítenek biztosítani, hogy a csapat összhangban legyen az előző sprintek következő lépéseivel, prioritásaival és tanulságaival. | Kanban nyitott a változtatásokra menet közben. Ez azt jelenti, hogy kevesebb a merevség, és a dolgok gyakran változhatnak . |
Javasolja a sprintek során elvégzett időmérések összegyűjtését | Kanban grafikonokat ajánl , hogy áttekintést kapjon a csapat időbeli fejlődéséről. |
A Scrum már nem kéri a csapatok elkötelezettségét. Ehelyett a sprint céljairól és előrejelzéseiről van szó. | Kanban időbokszra és előrejelzésekre támaszkodik . |
A tervezésre helyezi a hangsúlyt, ezért a becslésnek nagyon fontos szerepe van a Scrumban | Kanbannak nincsenek kötelező követelményei a becsléshez. |
Minden embernek megvan a maga szerepe és felelőssége. | Nincsenek meghatározott szerepek, így rugalmasság az egyéni felelősség szempontjából. |
Az iterációk / sprintek időtartama rögzített. Ez az időtartam 2 hét és 1 hónap között változik. | A Kanban nem az időtartam alapján készül . Ezt a dolgot a ciklusidők alapján mérjük. |
A csapatok kötelesek elkövetni egy bizonyos mennyiségű munkát. | Elköteleződés nem szükséges , a csapatok számára választható. |
Ebben a módszerben a keresztfunkcionális csapatok fontosak, mivel képesek kezelni minden olyan zavart, amely szűk keresztmetszetet okozhat a szoftverfejlesztésben. | Miután szakosodott csapat fontos. |
Nem lehet elemeket hozzáadni a folyamatban lévő ismétlésekhez. | Új elemek könnyen hozzáadhatók, ha rendelkezésre áll a további kapacitás. |
A sprint lemaradását csak egyetlen csapat birtokolja . | Több csapat is megoszthatja a Kanban táblát. |
A teljesítéseket sprintek határozzák meg , amelyeket egy sor munkának el kell készítenie és áttekintésre készen kell állnia. | A termékeket és a folyamatokat a szükséges alapon folyamatosan szállítjuk . Tehát a tesztelés és a felülvizsgálat folyamata egyidejűleg zajlik. |
A Scrum szoftverfejlesztési módszer a lemaradásra összpontosít . | A Kanban módszer teljes egészében a folyamat irányítópultjára összpontosít . |
Minden csapattagnak külön szerepe van abban, hogy a Scrum mester döntsön az ütemtervekről, a terméktulajdonos kitűzze a célokat és célokat, és a csapattagok végezzék a fejlesztési munkát. | Nincsenek előre definiált szerepek egy csapat számára. Lehet azonban, hogy még mindig van projektmenedzser; a csapatot ösztönzik az együttműködésre és az együttműködésre. |
Legjobb változó prioritású projektekhez . | Ideális stabil prioritású csapatok számára, amelyek valószínűleg nem változnak az idő múlásával. |
Méri a termelést a sprinteken keresztüli sebesség felhasználásával . | Méri a termelést a ciklusidő vagy a projekt egy teljes darabjának elkészítéséhez szükséges pontos idő felhasználásával. |
A Scrum teljes átállást igényel a hagyományos modellről az Agile Scrum modellre, amely megvalósítaná a projektet. | Kanban nem enged drasztikus változásokat a projektben. |
Ideális módszer a nagyon eltérő prioritásokkal rendelkező projektek számára . | Legmegfelelőbb stabil prioritású csapatok számára . |
A Scrumban az egész csoport az együttműködésre és a feladat teljesítésére összpontosít , hogy minőségi fejlesztési munkát nyújtson. | A csapatok a célok eléréséért dolgoznak, és csökkentik a teljes folyamat befejezéséhez szükséges időt. Így itt az időciklus csökkentése jelenti a siker legnagyobb mutatóit. |
Scrum hangsúlyt fektet az ütemezésére ; új elemeket nem lehet hozzáadni a folyamatban lévő ismétlésekhez. | A Kanban jellegzetesebben iteratív, mivel nincsenek meghatározott időkeretei . Az új elemek folyamatosan hozzáadhatók, amikor további kapacitás áll rendelkezésre. |
A teljes munkát tételekben / Sprintekben végzik . | A teljes projekt az egyszálas munkaelem- áramlások mozgatásán keresztül valósul meg. |
A Scrum master problémamegoldóként működik. | Kanban arra ösztönzi a csapattagokat, hogy azok vezetői legyenek, és mindannyian megosszák a felelősséget. |
A Scrum időbeosztott iterációkat ír elő . | Kanban arra összpontosít, hogy más időtartamot tervezzen az egyéni iterációhoz. |
A Scrum segít a cégeknek időt és pénzt megtakarítani . | A Kanban-módszer a folyamatos fejlesztésre , a termelékenységre és a hatékonyságra összpontosít . |
Elérése stabil és következetes kommunikációs teljesítmény minden szinten. | A csapattagok valószínűleg sokkal könnyebben teljesítik céljaikat a Kanban táblák vizuális jellege miatt. |
A projekt kódolása és tesztelése a sprint felülvizsgálata során megtörtént | A csapattagok valószínűleg sokkal könnyebben teljesítik céljaikat a Kanban táblák vizuális jellege miatt. |
Ez könnyebb alkalmazkodni a folyamatos változás , mert a rövid sprint és rendszeres visszajelzést. | Úgy tervezték, a rendszeres, folyamatos kimenetet , jelentős változások történtek a fogyasztói kereslet teheti Kanban nem. |
A projekt összköltsége minimális, ami gyorsabb és olcsóbb eredményhez vezethet . | Ha egy feladatot nem becsülnek helyesen, akkor a projekt teljes költsége soha nem lesz pontos . Ilyen esetekben a feladat több sprintre is felosztható. |
Ehhez a módszerhez csak tapasztalt csapattagokra van szükség . Tehát, ha a csapat olyan emberekből áll, akik nem szakértők, akkor a projektet nem lehet időben befejezni. | Az egyes fázisokhoz nincs külön időkeret kiosztva, így a csapattagok soha nem tudják, mennyi időt tölthetnek el minden szakaszban. |
Ebben az Agile Scrum módszerben könnyebb minőségi terméket szállítani ütemezett időpontban. | Rendszeres, állandó teljesítményre tervezték , a vevői kereslet jelentős változásai miatt a Kanban eshet. |
A projektterv akkor sem fog zavarni , ha egy csapattag elhagyja a csapatot. | Ha a csapat bármely tagja kilép a fejlesztés során, az árthat a projekt fejlesztésének . |
A napi találkozók néha frusztrálják a csapattagokat. | Az elavult Kanban tábla problémákhoz vezethet a fejlesztési folyamatban. |
A nagy projektek könnyen feloszthatók könnyen kezelhető sprintekre. |
Összegzés:
- Kanban definíció: A Kanban egy mozgékony fejlesztési módszertan, amely szoftverek, gépjárművek, áruk, gyógyszerek, cipők vagy bármilyen más gyártási munka kifejlesztésére szolgál.
- Kanban a Kanban táblát használja a munka vizualizálására. Oszlopokat használ szakaszként (tennivaló, fejlesztés, tesztelés stb.), A kártyákat pedig munkaelemként.
- A Kanban módszertana támogatja a fizikai és digitális táblát a megjelenítéshez.
- A Kanban pull-alapú rendszer, és a kártyákat az előző szakaszból a jelenlegi szakaszba húzzák a csapattagok.
- A Kanban módszer a CFD diagramot használja a csapat átfutási és ciklusidőjének megértésére. Ez a diagram segít a csapatoknak a két időzítés közötti rés megszüntetésében és a hatékonyság javításában.
- A Kanban fejlesztési módszertana, a WIP korlátozza azoknak a feladatoknak / kártyáknak a számát, amelyeken a csapattag dolgozhat, vagy egészében egy időben.
- A WIP korlátozza az eltolódások középpontjában a dolgok elvégzését, miközben az egyén egyszerre egyetlen feladatra összpontosít.