Kas ir Kanban? Kartes, dēļi, pamatprincipi un prakse

Satura rādītājs:

Anonim

Kas ir Kanban?

Kanban ir ļoti populārs ietvars programmatūras izstrādes metodoloģijā. Tas nodrošina pārredzamu veidu, kā vizualizēt komandas uzdevumus un darba spējas. Tas galvenokārt izmanto fiziskās un digitālās tāfeles, lai komandas locekļi varētu vizualizēt pašreizējo projekta stāvokli, pie kura viņi strādā.

Kanban radās Toyota 1940. gados. Kanbana nozīme japāņu valodā ir "reklāmas stendi". Kanban dēlī ir kolonnas un stāstu kartītes. Kolonnas nav nekas, bet darbplūsmas stāvokļi un kartītes ir nekas cits kā faktiskais uzdevums, ko komandas loceklis veic.

Šajā Kanban apmācībā jūs uzzināsiet:

  • Kas ir Kanban?
  • Kad lietot Kanban?
  • Kanban kartes
  • Kanban valde
  • Kanban darbplūsma
  • Četri Kanbanas principi
  • Sešas Kanbanas pamatprakses
  • Pull balstīta sistēma
  • Izpildes laiks un cikla laiks
  • Kumulatīvā plūsmas diagramma (CFD)
  • WIP ierobežošana (nepabeigts darbs)
  • Scrum vs. Kanban

Kad lietot Kanban?

Šeit ir Kanban izstrādes metodes izmantošanas iemesli:

  • Kanban var izmantot jebkurā domēnā, un to var ļoti efektīvi izmantot programmatūras izstrādē. Kanban projektu vadība palīdz uzlabot komandas efektivitāti.
  • Tā ir sistēma, kuras pamatā ir pull. Uzdevumi tiek izvilkti, tiklīdz indivīds ir brīvs.
  • Kanban jālieto, kad vēlaties jebkurā laikā atbrīvot savu darbu. Tam ir nepieciešama git atzarošana, bet tas ir izdarāms.
  • Kanban jālieto, kad vēlaties mainīt prioritātes lidojot. Tam viss, kas jums jādara, ir ievietot šo stāstu to-do rindas augšdaļā.
  • Tas jāizmanto, kad vēlaties vizualizēt savu darbu un vēlaties vizuāli redzēt savu uzdevumu gaitu.

Kanban kartes

Kanban sistēma iesaka vizualizēt darbu. Tas iesaka izmantot fizisko un digitālo dēli.

Kanban kartes

Kanban kartes ir būtiskas detaļas Kanban dēlī, jo tās atspoguļo darbu, pie kura strādā komanda. Šīm kartēm būs

  1. Prioritāte
  2. Īpašnieks
  3. Tips
  4. Gala termiņš

Kolonna Kanban dēlī atspoguļo darba posmu, un kolonnā varat ievietot WIP (Work in Progress) ierobežojumu. WIP ierobežojums nozīmē maksimālo karšu skaitu, kas var palikt šajā kolonnā .

Tā kā Kanban projektu vadībā tiek izmantota sistēma, kas balstīta uz izvilkšanu, tad, kad izstrādātājs ir brīvs, viņš / viņa var izvilkt karti no kolonnas, kas jādara, līdz kolonnai Izstrādātājs.

Kanban valde

Kanban valde ir veikls projektu vadības rīks, kas palīdz Kanaban ieviest, lai pārvaldītu projektus personīgiem un biznesa mērķiem. Tā ir fiziska vai digitāla (JIRA) tāfele, kas paredzēta, lai palīdzētu komandām vizualizēt savu darbu dažādos posmos un procesos. Tas arī palīdz attēlot darba posmus ar kolonnām, izmantojot kartes.

Tam ir slejas, kas attēlo darba statusu līdzīgu

  1. Darīt,
  2. Dev
  3. Testēšana
  4. Gatavs.

Katrā no šīm kolonnām var būt kartes <= WIP ierobežojums. Kartes attēlo faktisko darbu.

Jūs varat izmantot pozitīvos skaitļus, lai ierobežotu nepabeigto darbu, un šo ierobežojumu skaitu var ievietot kolonnu augšdaļā gan fiziskajā, gan digitālajā Kanban dēlī. Jebkurš komandas indivīds var pārvaldīt savas kartes stāvokli, un visa komanda var vizualizēt darbplūsmu. Tālāk šajā Kanban apmācībā mēs uzzināsim par Kanban Workflow.

Kanban darbplūsma

Kanban Workflow ir darbību kopums, kas palīdz komandām definēt Kanaban ārkārtas politikas un principus. Tas atspoguļo noteikumus un procedūras, kamēr darbs notiek dažādos attīstības un piegādes ciklos. Kanban darbplūsma sastāv no pakāpeniskiem procesiem starp konkrēta uzdevuma sākšanu un piegādi.

Kanbana pamatprincips ir šāds: "pārtrauciet darbu, sāciet pabeigt". Izmantojot WIP ierobežojumus, tiek paveikts vairāk darba. Jebkurā modernā rīkā, piemēram, JIRA, ir pieejamas pielāgojamas Kanban darbplūsmas un stāvokļi.

Zemāk ir norādīti pamata stāvokļi, kurus daudzas programmatūras komandas ievēro, pārvaldot savu darbplūsmu.

Štatos Izpratne par uzdevumiem
Darīt Uzdevumi šādā stāvoklī ierodas šeit pirmo reizi.
Gatavs analīzei Analizējiet uzdevumu un pilnībā pievienojiet prasības.
Gatavs attīstībai Analīze ir pabeigta un var sākt attīstību.
Attīstībā Tiek izstrādāti uzdevumi.
Gatavs testēšanai Izstrāde ir pabeigta, un tagad var sākt testēšanu.
Testēšanā Uzdevumi tiek pārbaudīti.
Gatavs izlaišanai Pārbaude pabeigta; var notikt atbrīvošana.
Atbrīvots / Gatavs Atbrīvots.

Četri Kanbanas principi

Zemāk ir četri galvenie Kanban pamatprincipi:

  1. Sāciet ar to, kas jums ir tagad : Kanban sistēma iesaka strādāt pakāpeniski un sākt ar to, kas jums pašlaik ir. Tā kā viena no tās praksēm ir nepārtraukti pilnveidoties, sistēma jāuzlabo pakāpeniski.
  1. Piekrītu sekot pakāpeniskām, evolucionārām izmaiņām: Kanban iesaka veikt pakāpeniskas izmaiņas procesā, un jūs nedrīkstat veikt lielas izmaiņas vienā piegājienā.
  1. Cieniet pašreizējo procesu, lomas un pienākumus: vēlreiz sāciet ar to, kas jums ir tagad, un pakāpeniski mainiet procesu, lomu un atbildību.
  1. Veicināt vadību visos līmeņos : katrs cilvēks var darboties kā līderis un sniegt idejas, lai uzlabotu Kanban sistēmas efektivitāti kopumā. Jums nevajadzētu domāt, ka tā ir vadības līmeņa darbība, un pat jaunākais komandas loceklis var darboties kā vadītājs.

Sešas Kanbanas pamatprakses

Tālāk ir norādītas Kanban galvenās sešas galvenās prakses:

  1. Vizualizējiet darbplūsmu : Šis princips liecina, ka darbplūsmas vizualizēšanai ir jābūt Kanban dēlim (fiziskam vai digitālam). Katram komandas indivīdam ir jāredz sava karte un citu komandas dalībnieku kartes. Jūs varat pārvietot savas kartes dažādās kolonnās, kā norādīts iepriekš redzamajā attēlā. Tas komandā nodrošina daudz pārredzamības, kā arī atvieglo blokatoru novēršanu
  1. Ierobežot nepabeigto darbu : Kanban ir uz vilcieniem balstīta sistēma, un tā uzlabo komandas efektivitāti, lai ierobežotu nepabeigto darbu un būtu uzdevumi, kurus komanda var izpildīt noteiktā laika posmā. Šis WIP ierobežojums ir spēkā no darbplūsmas sākuma līdz beigām. Izmantojot pozitīvu veselu skaitli, kolonnas augšdaļā varat piemērot ierobežojumu.
  1. Koncentrējieties uz plūsmu : Šis princips ir vērsts uz plūsmu un visiem pārtraukumiem. Ja ir pārtraukumi vai bloķētāji, tie jānosaka pastāvīgi.
  1. Skaidra politika : Komandā var izveidot politiku, lai samazinātu pārstrādāšanu un koncentrētos uz jomām, kurām jāpievērš uzmanība vai kurās tā ir efektīvāka.
  1. Atsauksmju cilpa : Kanbanā ļoti svarīgas ir atgriezeniskās saites. Tas notiek ne tikai komandā, bet arī starp vairākām komandām, treneriem utt. Tas palīdz uzlabot Kanban sistēmas vispārējo veselību.
  1. Nepārtraukta pilnveidošana : tas ir Kanban sistēmas pamatprincips. Tajā teikts, ka jūs vienmēr varat uzlabot procesu, un tas nodrošinās labāku efektivitāti.

Pull balstīta sistēma

Kanban ir uz vilces balstīta metode, kurā uzdevumi tiek izvilkti, drīzāk tiek virzīti. Tiklīdz esat pabeidzis pašreizējo karti, varat izvilkt jaunu karti no iepriekšējās Kanban dēļa kolonnas.

Ar WIP ierobežojumu Kanban palīdz uzlabot izpildes laiku un cikla laiku. Starp šiem diviem laikiem jābūt vismazāk iespējamai starpībai. Piemēram, mums ir 5 izstrādātāji un tikai 1 testeris; kas notiks šajā gadījumā? Vienmēr būtu daudz karšu, kuras jāpārbauda, ​​un tās sēdēs dīkstāvē un gaidīs.

Lai pārvarētu iepriekš minētos jautājumus un uzlabotu efektivitāti, Kanban ievēro uz pull-based pieeju ar WIP ierobežojumiem, kur būtu jāvelk ierobežots skaits karšu.

Tātad, testētājs izvilks uzdevumu no “gatavs pārbaudei” stadijas, kad būs pabeidzis savu pašreizējo uzdevumu. Ja Kanban kolonnās ir WIP ierobežojums (attīstības posmi), Kanban darbplūsmā nebūs daudz nepieskatītu karšu.

Uz vilcienu balstīta sistēma arī palīdz atrast pareizo ātrumu komandai. Ar pareizu ātrumu vietā komanda darbosies labāk.

Izpildes laiks un cikla laiks

Kanban metodē tiek plaši izmantots izpildes laiks un cikla laiks, starp abiem ir atšķirība, un ir svarīgi to saprast, lai izvairītos no neskaidrībām.

Izpildes laiks Cikla laiks
Izpildes laiks tiek mērīts kā laiks starp uzdevuma ierašanos jūsu darbplūsmā un tā aiziešanu no darbplūsmas, kas nozīmē, ka tas ir izlaists. Cikla laiks tiek mērīts kā laiks starp uzdevuma ierašanos "procesā" un uzdevuma ierašanos "gatavs izlaišanai".

Šeit ir arī svarīgi saprast, ka neiekļauj laiku, kas paiet starp gatavu izlaišanai un faktisko atbrīvošanu.

Cikla laiks = Nepabeigts darbs / caurlaide

Ideālā scenārijā starpībai starp izpildes laiku un cikla laiku jābūt minimālai, un Kanban izmanto kumulatīvo plūsmas diagrammu (CFD), lai mērītu svina un cikla laika vēsturiskos datus.

Kumulatīvā plūsmas diagramma (CFD)

CFD ir diagramma, kas ir pieejama visos vadošajos darbplūsmas pārvaldības rīkos, piemēram, JIRA. Šī diagramma mēra kopējo darba karšu / uzdevumu daudzumu, kas laika gaitā ievadīja darbplūsmu un uzkrāja pabeigtas kartes / uzdevumus.

Tas palīdz jums aprēķināt vidējo izpildes laiku un cikla laiku iepriekš norādītajam laikam.

CFD diagramma sniegs jums labojamos rādītājus vai problēmu jomas. Tas sniegs jums skaidru priekšstatu un, pamatojoties uz šo diagrammu. Jūs varat labot savas komandas izpildes laiku un cikla laiku.

Kanbana kumulatīvā plūsmas diagramma

  1. Izpildes laiks : tas ir ilgums starp jaunas kartes ienākšanu jūsu darbplūsmā un tās galīgo aiziešanu no darbplūsmas.
  2. Cikla laiks : tas ir laiks no kartes ierašanās darba stāvoklī līdz brīdim, kad karte ir gatava atbrīvošanai.
  3. WIP : Nepabeigtais darbs (WIP) ierobežo maksimālo darba priekšmetu daudzumu dažādos darbplūsmas posmos.
  4. Caurlaidība : tā ir faktiskā veiktspēja, un tā norāda faktisko piegādāto karšu skaitu noteiktā laika posmā.
  5. Caurlaidība = WIP / cikla laiks

WIP ierobežošana (nepabeigts darbs)

Kanban izstrādes metodoloģijā WIP ierobežo uzdevumu / karšu skaitu, pie kuriem komandas loceklis var strādāt vai visu vienā reizē.

WIP ierobežojumi nodrošina to, ka komanda stabilizē savu darbu un palielina prognozēšanas raksturu, kas ir būtiski pull-based sistēmā. Parasti lēmumu par WIP ierobežojumu pieņem pati komanda.

Iemesls WIP limitu noteikšanai:

Šeit ir iemesli, kā iestatīt WIP limitus:

  • Tas maina uzmanību uz to, kā paveikt lietas, jo indivīds vienlaikus koncentrējas uz vienu uzdevumu.
  • Tas palīdz komandām saprast viņu spējas.
  • Tas uzlabo produktivitātes izpildes un cikla laiku.
  • Tas palīdz izvairīties no uzdevumu sakraušanas (gaidīšanas režīmā).
  • Tas palīdz darbplūsmas kustībā, un uzdevumi turpina kustēties.
  • Tas arī palīdz novērst blokatorus, jo indivīds nepārslēdzas starp dažādiem uzdevumiem.

Scrum vs. Kanban

Šeit ir būtiskas atšķirības starp Scrum Vs. Kanban

Scrum Kanban
Scrum uzsver plānošanu . Tas sākas ar sprinta plānošanu un beidzas ar sprinta retrospektīvu. Notiek daudzas sanāksmes, kas palīdz pārliecināties, ka komanda ir saskaņota ar iepriekšējo sprintu nākamajiem soļiem, prioritātēm un mācībām. Kanban ir gatavs veikt izmaiņas, atrodoties ceļā. Tas nozīmē, ka ir mazāk stingrības un lietas var bieži mainīties .
Tā iesaka apkopot sprinta laikā veiktos laika mērījumus Kanban iesaka diagrammas, lai iegūtu pārskatu par komandas progresu laika gaitā.
Scrum vairs nepieprasa komandām apņemšanos. Tā vietā ir runa par sprinta mērķiem un prognozēm. Kanban paļaujas uz boksa laiku un prognozēm .
Tas uzsver plānošanu, un tāpēc novērtēšanai Scrum ir ļoti svarīga loma Kanbanam nav obligātu prasību attiecībā uz novērtēšanu.
Katram indivīdam ir sava loma un pienākumi. Nav noteiktas lomas, tāpēc elastība individuālo pienākumu termiņā.
Atkārtojumu / sprintu ilgums ir noteikts. Šis ilgums svārstās no 2 nedēļām līdz 1 mēnesim. Kanban nav balstīts uz ilgumu . Šī lieta tiek mērīta, ņemot vērā cikla laikus.
Komandām ir pienākums veikt noteiktu darba apjomu. Apņemšanās nav nepieciešama , komandām tā nav obligāta.
Šajā metodē savstarpēji funkcionālas komandas ir svarīgas, jo tās var tikt galā ar jebkādiem traucējumiem, kas var izraisīt sašaurinājumu programmatūras izstrādē. Ņemot speciālistu komandai ir svarīga.
Tas nav iespējams pievienot objektus uz pašreizējām atkārtojumiem. Ja ir pieejama papildu jauda, var viegli pievienot jaunus vienumus .
Sprinta uzkrājums pieder tikai vienai komandai . Kanban dēlī var dalīties vairākas komandas .
Rezultātus nosaka sprints , kuru darbu kopums ir jāpabeidz un jāsagatavo pārskatīšanai. Produkti un procesi tiek piegādāti nepārtraukti , pēc nepieciešamības. Tātad testēšanas un pārskatīšanas process turpinās vienlaicīgi.
Scrum programmatūras izstrādes metode ir vērsta uz atpalicību . Kanban metode pilnībā koncentrējas uz procesa vadības paneli .
Katram komandas loceklim ir īpaša loma, kad Scrum master izlemj grafikus, produkta īpašnieks nosaka mērķus un uzdevumus, un komandas locekļi veic izstrādes darbu. Komandai nav iepriekš noteiktas lomas. Tomēr joprojām var būt projekta vadītājs; komanda tiek mudināta sadarboties un strādāt kopā.
Vislabāk piemērots projektiem ar mainīgām prioritātēm . Ideāli komandām ar stabilām prioritātēm, kuras, visticamāk, laika gaitā nemainīsies.
Izmēra ražošanu, izmantojot ātrumu caur sprintiem. Izmēra ražošanu, izmantojot cikla laiku vai precīzu laiku, kas vajadzīgs, lai pabeigtu vienu pilnu projekta daļu.
Scrum prasa pilnīgu pāreju no tradicionālā modeļa uz Agile Scrum modeli, kas tiktu ieviests projektā. Kanban nepieļauj krasas izmaiņas projektā.
Tā ir ideāla metode projektiem ar ļoti dažādām prioritātēm . Vislabāk piemērots komandām ar stabilām prioritātēm .
Programmā Scrum visa grupa koncentrējas uz sadarbību un uzdevuma izpildi, lai nodrošinātu kvalitatīvu izstrādes darbu. Komandas strādā, lai sasniegtu mērķus un samazinātu laiku, lai pabeigtu visu procesu. Tādējādi laika cikla samazināšana šeit ir lielākais panākumu rādītājs.
Scrum uzsvars uz tā grafikiem ; jaunus vienumus nevar pievienot notiekošajām atkārtojumiem. Kanban pēc būtības ir iteratīvāks, jo tam nav noteiktu laika grafiku . Lai jaunus vienumus varētu nepārtraukti pievienot, kad vien ir pieejama papildu jauda.
Kopējais darbs tiek veikts partijās / Sprints . Viss projekts tiek veikts ar vienvītņotu darba priekšmetu plūsmu kustību .
Scrum meistars darbojas kā problēmu risinātājs. Kanban mudina katru komandas locekli būt līderim un dalīt atbildību starp viņiem visiem.
Scrum nosaka iterācijas pēc laika . Kanban koncentrējas uz atšķirīga ilguma plānošanu individuālai iterācijai.
Scrum palīdz uzņēmumiem ietaupīt laiku un naudu . Kanbana metode koncentrējas uz nepārtrauktu uzlabošanu , produktivitāti un efektivitāti.
Panākt stabilu un konsekventu snieguma saziņu visos līmeņos. Komandas locekļi, visticamāk, daudz vieglāk sasniegs savus mērķus Kanban dēļu vizuālā rakstura dēļ.
Projekts tiek kodēts un pārbaudīts sprinta pārskatīšanas laikā Komandas locekļi, visticamāk, daudz vieglāk sasniegs savus mērķus Kanban dēļu vizuālā rakstura dēļ.
Īso sprintu un regulāru atgriezeniskās saites dēļ ir vieglāk pielāgoties pastāvīgajām izmaiņām . Tas ir paredzēts regulārai, vienmērīgai izlaidei , lielas izmaiņas klientu pieprasījumā var likt Kanbanam izgāzties.
Projekta kopējās izmaksas ir minimālas, kas var novest pie ātrāka un lētāka rezultāta . Ja uzdevums nav pareizi aplēsts, kopējās projekta izmaksas nekad nebūs precīzas . Šādos gadījumos uzdevumu var sadalīt pa vairākiem sprintiem.
Šī metodika prasa tikai pieredzējušus komandas locekļus . Tātad, ja komandu veido cilvēki, kuri nav eksperti, projektu nevar pabeigt laikā. Nav konkrētā laika posmā tiek piešķirti ar katru posmu, lai grupas dalībniekiem nekad iegūt priekšstatu, cik daudz laika viņi var veikt katrā posmā.
Šajā Agile Scrum metodē ir vieglāk piegādāt kvalitatīvu produktu paredzētajā laikā. Tas ir paredzēts regulārai, vienmērīgai izlaidei. Lielas klientu pieprasījuma izmaiņas var likt Kanbanam samazināties.
Projekta plāns nekad netraucēs pat tad, ja komanda dalībnieks atstāj komandu. Ja kāds no komandas locekļiem izstājas izstrādes laikā, tas var kaitēt projekta attīstībai .
Ikdienas tikšanās reizēm sarūgtina komandas locekļus. Novecojusi Kanban valde var radīt problēmas izstrādes procesā.
Lielus projektus var viegli sadalīt viegli vadāmos sprintos.

Kopsavilkums:

  • Kanban definīcija: Kanban ir definēta kā veikls izstrādes metodoloģija programmatūras, automašīnu, preču, zāļu, apavu vai jebkura cita ražošanas darba izstrādei.
  • Kanban izmanto Kanban dēli, lai vizualizētu darbu. Tas izmanto kolonnas kā posmus (to-do, dev, testēšana utt.) Un kartes kā darba priekšmetu.
  • Kanban metodika vizualizēšanai atbalsta fizisko un digitālo dēli.
  • Kanban ir sistēma, kas balstīta uz vilkšanu, un komandas dalībnieki no iepriekšējā posma līdz pašreizējiem posmiem velk kārtis.
  • Kanbana metode izmanto CFD diagrammu, lai izprastu komandas izpildes laiku un cikla laiku. Šī diagramma palīdz komandām novērst plaisu starp šiem diviem laikiem un uzlabot efektivitāti.
  • Kanban izstrādes metodoloģija, WIP ierobežo uzdevumu / karšu skaitu, pie kuriem komandas loceklis var strādāt vai visu vienā reizē.
  • WIP ierobežo maiņas, koncentrējoties uz visu paveikšanu, jo indivīds vienlaikus koncentrējas uz vienu uzdevumu.