Kas yra Kanbanas? Kortelės, lentos, pagrindiniai principai ir praktika

Kas yra Kanbanas?

„Kanban“ yra labai populiari programinės įrangos kūrimo metodikos kūrimo sistema. Tai suteikia skaidrų komandos užduočių ir darbingumo vizualizavimo būdą. Jis daugiausia naudoja fizines ir skaitmenines lentas, kad komandos nariai galėtų vizualizuoti esamą projekto, su kuriuo jie dirba, būklę.

Kanbanas atsirado „Toyota“ 1940-aisiais. Kanbano reikšmė japonų kalba yra „reklaminiai stendai“. „Kanban“ lentoje yra stulpeliai ir istorijų kortelės. Stulpeliai yra niekas, bet darbo eigos būsenos ir kortelės yra ne kas kita, kaip tikrosios komandos nario atliekamos užduoties demonstravimas.

Šioje „Kanban“ pamokoje sužinosite:

  • Kas yra Kanbanas?
  • Kada vartoti Kanban?
  • Kanbano kortelės
  • Kanban valdyba
  • Kanbano darbo eiga
  • Keturi Kanbano principai
  • Šešios pagrindinės Kanbano praktikos
  • Traukimo sistema
  • Laikas ir ciklo laikas
  • Kaupiamoji srauto diagrama (CFD)
  • WIP apribojimas (nebaigta gamyba)
  • „Scrum vs. Kanbanas

Kada vartoti Kanban?

Čia pateikiamos „Kanban“ kūrimo metodo naudojimo priežastys:

  • „Kanban“ gali būti naudojamas bet kurioje srityje ir labai efektyviai naudojamas kuriant programinę įrangą. „Kanban“ projektų valdymas padeda pagerinti komandos efektyvumą.
  • Tai „pull-based“ sistema. Užduotys traukiamos, kai tik asmuo yra laisvas.
  • Kanbanas turėtų būti naudojamas, kai norite bet kada išleisti savo kūrinį. Tai reikalauja šakų išsišakojimo, bet tai įmanoma.
  • Kanbanas turėtų būti naudojamas, kai norite pakeisti prioritetus skriejant. Tam viskas, ką jums reikia padaryti, yra įdėti šią istoriją į užduočių eilės viršų.
  • Jis turėtų būti naudojamas, kai norite vizualizuoti savo darbą ir norite vizualiai pamatyti užduočių eigą.

Kanbano kortelės

„Kanban“ sistema rekomenduoja vizualizuoti darbą. Jame siūloma naudoti fizinę ir skaitmeninę lentą.

Kanbano kortelės

„Kanban“ kortelės yra esminės „Kanban“ lentos dalys, nes tai reiškia darbą, kurį dirba komanda. Šios kortelės turės

  1. Prioritetas
  2. Savininkas
  3. Tipas
  4. Terminas

„Kanban“ lentos stulpelis atspindi darbo etapą, o jūs galite nustatyti WIP (Work in Progress) apribojimą. WIP limitas reiškia didžiausią kortelių, kurios gali likti tame stulpelyje, skaičių .

Kadangi „Kanban“ projektų valdymas naudoja „pull-based“ sistemą, kai kūrėjas yra laisvas, jis gali ištraukti kortelę iš stulpelio „to-do“ į stulpelį „dev“.

Kanban valdyba

„Kanban Board“ yra judrus projektų valdymo įrankis, padedantis įgyvendinti „Kanaban“ valdant projektus asmeniniais ir verslo tikslais. Tai fizinė arba skaitmeninė (JIRA) lenta, sukurta padėti komandoms vizualizuoti savo darbą įvairiais etapais ir procesais. Tai taip pat padeda atvaizduoti darbo su stulpeliais, naudojant korteles, etapus.

Jame yra stulpelių, kurie nurodo tokio darbo statusą

  1. Daryti,
  2. Dev
  3. Testavimas
  4. Padaryta.

Kiekviename iš šių stulpelių gali būti kortelės <= WIP limitas. Kortelės atspindi tikrąjį darbą.

Norėdami apriboti nebaigtą darbą, galite naudoti teigiamus skaičius, o šį ribinį skaičių galima įdėti tiek fizinių, tiek skaitmeninių „Kanban“ lentelių stulpelių viršuje. Bet kuris komandos asmuo gali valdyti savo kortelės būseną, o visa komanda gali vizualizuoti darbo eigą. Toliau šioje „Kanban“ pamokoje sužinosime apie „Kanban Workflow“.

Kanbano darbo eiga

„Kanban Workflow“ yra žingsnis, padedantis komandoms apibrėžti išskirtinę politiką ir principus Kanabane. Jis atspindi taisykles ir procedūras, kol darbas vyksta įvairiais kūrimo ir pristatymo ciklų etapais. „Kanban“ darbo eiga susideda iš nuoseklaus proceso nuo pradžios iki konkrečios užduoties pristatymo.

Pagrindinis Kanbano principas yra „sustabdyti startą, pradėti finišuoti“. Naudojant WIP apribojimus, tai padaro daugiau darbo. Bet kuriame šiuolaikiniame įrankyje, pvz., JIRA, yra pritaikomos „Kanban“ darbo eigos ir būsenos.

Toliau pateikiamos pagrindinės būsenos, kuriomis vadovaujasi daugelis programinės įrangos komandų, tvarkydami savo darbo eigą.

Valstybes Užduočių supratimas
Daryti Užduotys čia pirmą kartą atkeliauja šioje valstybėje.
Paruošta analizei Išanalizuokite užduotį ir visiškai pridėkite reikalavimus.
Parengta plėtrai Analizė baigta ir plėtra gali prasidėti.
Kuriant Kuriamos užduotys.
Paruošta bandymams Kūrimas baigtas ir dabar galima pradėti bandymus.
Testavime Testuojamos užduotys.
Parengta išleisti Testavimas baigtas; gali atsitikti.
Išleista / padaryta Išleistas.

Keturi Kanbano principai

Žemiau pateikiami keturi pagrindiniai „Kanban“ principai:

  1. Pradėkite nuo to, ką turite dabar : „Kanban“ sistema siūlo dirbti palaipsniui ir pradėti nuo to, ką turite šiuo metu. Kadangi viena iš jos praktikų yra nuolat tobulėti, sistemą turite tobulinti palaipsniui.
  1. Sutikite siekti laipsniškų, evoliucinių pokyčių: Kanbanas rekomenduoja palaipsniui keisti procesą, ir jūs neturite padaryti didelių pokyčių procese vienu ypu.
  1. Gerbkite dabartinį procesą, vaidmenis ir atsakomybę: vėl pradėkite nuo to, ką turite dabar, ir laipsniškai keiskite procesą, vaidmenį ir atsakomybę.
  1. Skatinti lyderystės veiksmus visais lygmenimis : kiekvienas asmuo gali būti lyderis ir pateikti idėjų, kaip pagerinti visos „Kanban“ sistemos efektyvumą. Jūs neturėtumėte galvoti, kad tai yra valdymo lygio veikla, o net jauniausias komandos narys gali veikti kaip lyderis.

Šešios pagrindinės Kanbano praktikos

Toliau pateikiamos šešios pagrindinės „Kanban“ praktikos:

  1. Vizualizuokite darbo eigą : šis principas rodo, kad darbo eigai vizualizuoti reikia turėti „Kanban“ lentą (fizinę ar skaitmeninę). Kiekvienas komandos asmuo turi matyti savo kortelę ir kitų komandos narių korteles. Korteles galite perkelti į skirtingus stulpelius, kaip parodyta aukščiau. Tai suteikia daug skaidrumo komandoje ir taip pat lengviau išspręsti blokatorius
  1. Apriboti nebaigtą darbą : „Kanban“ yra „pull-based“ sistema, kuri pagerina komandos efektyvumą, siekiant apriboti nebaigtą darbą ir turėti užduočių, kurias komanda gali atlikti per nurodytą laiką. Ši WIP riba taikoma nuo darbo eigos pradžios iki pabaigos. Stulpelio viršuje galite taikyti apribojimą naudodami teigiamą sveikąjį skaičių.
  1. Dėmesys srautui : šis principas sutelktas į srautą ir į bet kokius pertraukimus. Jei yra pertraukimų ar blokatorių, jie turi būti fiksuoti visam laikui.
  1. Aiški politika : Komandoje gali būti nustatyta politika, kuria siekiama sumažinti perdirbimą ir sutelkti dėmesį į tas sritis, kurioms reikia skirti dėmesio arba kuriose jos yra efektyvesnės.
  1. Grįžtamojo ryšio ciklas : Kanbane labai svarbios grįžtamojo ryšio linijos. Tai ne tik komandoje, bet ir tarp kelių komandų, trenerių ir kt. Tai padeda pagerinti bendrą „Kanban“ sistemos sveikatą.
  1. Nuolatinis tobulinimas : tai yra pagrindinis „Kanban“ sistemos principas. Jame teigiama, kad procesą visada galite patobulinti, o tai padidins efektyvumą.

Traukimo sistema

Kanbanas yra traukos principu pagrįstas metodas, kai užduotys traukiamos, o ne stumiamos. Kai tik užpildysite dabartinę kortelę, galėsite ištraukti naują kortelę iš ankstesnio „Kanban“ lentos stulpelio.

Turėdamas WIP limitą, Kanbanas padeda pagerinti vykdymo laiką ir ciklo laiką. Tarp šių dviejų laiko tarpų turėtų būti kuo mažesnis skirtumas. Pavyzdžiui, mes turime 5 kūrėjus ir tik 1 testuotoją; kas nutiks šiuo atveju? Visada būtų daug kortelių, kurias reikia išbandyti, ir jos sėdės nenaudojamos ir lauks.

Siekdamas įveikti aukščiau paminėtas problemas ir pagerinti efektyvumą, „Kanban“ laikosi „pull-based“ metodo su WIP apribojimais, kai kortelių būtų galima ištraukti ribotą skaičių.

Taigi, testeris ištrauks užduotį iš „pasiruošęs išbandyti“ etapo, kai baigs savo dabartinę užduotį. Kai „Kanban“ stulpeliuose yra WIP limitas (kūrimo etapai), „Kanban“ darbo eigoje neturėsite daug neprižiūrimų kortelių.

Traukimo principu pagrįsta sistema taip pat padeda rasti teisingą komandos greitį. Esant tinkamam greičiui, komanda pasirodys geriau.

Laikas ir ciklo laikas

Taikant Kanbano metodą, vykdymo laikas ir ciklo laikas yra plačiai naudojami, yra skirtumas tarp jų ir svarbu tai suprasti, kad būtų išvengta painiavos.

Laikas Pasivažinėjimo dviračiu laikas
Vykdymo laikas matuojamas kaip laikas nuo užduoties patekimo į jūsų darbo eigą ir jos pašalinimo iš darbo eigos, ty užduotis buvo išleista. Ciklo laikas matuojamas kaip laikas nuo užduoties būsenos „vykdoma“ būsenos iki užduoties „parengta išleisti“ būsenos.

Čia taip pat svarbu suprasti, kad neįtraukite laiko, kuris praeina nuo paruošimo išleisti ir faktinio išleidimo.

Ciklo laikas = Vykdomas darbas / pralaidumas

Idealiu atveju atotrūkis tarp atlikimo laiko ir ciklo laiko turėtų būti minimalus, o Kanbanas naudoja kaupiamąją srauto diagramą (CFD), kad matuotų švino ir ciklo laiko istorinius duomenis.

Kaupiamoji srauto diagrama (CFD)

CFD yra diagrama, kurią galima rasti visuose pirmaujančiuose darbo eigos valdymo įrankiuose, pavyzdžiui, JIRA. Šioje diagramoje matuojamas bendras darbo kortelių / užduočių, įeinančių į darbo eigą ir sukauptų atliktų kortelių / užduočių, skaičius per tam tikrą laiką.

Tai padeda jums apskaičiuoti vidutinį parengties laiką ir ciklo laiką iš anksto nurodytam laikui.

CFD schema pateiks rodiklius ar problemines sritis, kurias reikia išspręsti. Tai suteiks jums aiškų vaizdą ir remsis šia diagrama. Galite pataisyti komandos komandos laiką ir ciklo laiką.

Kanbano kaupiamoji srauto schema

  1. Atlikimo laikas : tai trukmė nuo naujos kortelės atvykimo į jūsų darbo eigą iki jos galutinio išėjimo iš darbo eigos.
  2. Ciklo laikas : Tai trukmė nuo kortelės atvykimo į darbinę būseną iki tada, kai kortelė paruošta paruošti ją išleisti.
  3. WIP : Nebaigtas darbas (WIP) riboja maksimalų darbo elementų kiekį įvairiais darbo eigos etapais.
  4. Pralaidumas : tai faktinis našumas ir jis nurodo faktinį kortelių, pristatytų per tam tikrą laiką, skaičių.
  5. Pralaidumas = WIP / ciklo laikas

WIP apribojimas (nebaigta gamyba)

Pagal „Kanban“ kūrimo metodiką WIP riboja užduočių / kortelių, kurias gali dirbti komandos narys, arba vienkartinį, skaičių.

WIP apribojimai užtikrina, kad komanda stabilizuotų savo darbą ir padidintų nuspėjamąjį pobūdį, kuris yra būtinas traukimo principu pagrįstoje sistemoje. Paprastai sprendimą dėl WIP limito priima pati komanda.

Priežastis nustatyti WIP ribas:

Čia pateikiamos priežastys nustatyti WIP ribas:

  • Ji perkelia dėmesį į tai, kad viskas būtų atlikta, nes žmogus vienu metu sutelkia dėmesį į vieną užduotį.
  • Tai padeda komandoms suprasti jų galimybes.
  • Tai pagerina produktyvumo trukmę ir ciklo laiką.
  • Tai padeda išvengti užduočių kaupimo (laukimo režimu).
  • Tai padeda judėti darbo eigai, o užduotys juda toliau.
  • Tai taip pat padeda išspręsti blokatorius, nes asmuo nesikeičia tarp skirtingų užduočių.

„Scrum vs. Kanbanas

Čia yra svarbūs „Scrum Vs“ skirtumai. Kanbanas

Scrum Kanbanas
„Scrum“ pabrėžia planavimą . Tai prasideda nuo sprinto planavimo ir baigiasi sprinto retrospektyva. Yra daugybė susitikimų, kurie padeda užtikrinti, kad komanda atitinka tolesnius žingsnius, prioritetus ir ankstesnių sprintų mokymąsi. Kanbanas yra pasirengęs keisti pokyčius kelyje. Tai reiškia, kad yra mažiau standumo ir viskas gali dažnai keistis .
Jis rekomenduoja rinkti laiko matavimus, atliktus sprinto metu Kanbanas rekomenduoja diagramas, kad būtų galima sužinoti komandos progresą laikui bėgant.
„Scrum“ nebeprašo komandų įsipareigojimo. Užtat kalbama apie sprinto tikslus ir prognozes. Kanbanas remiasi laiko boksu ir prognozėmis .
Jis pabrėžia planavimą, todėl įvertinimas „ Scrum“ vaidina labai svarbų vaidmenį Kanbanas neprivalo vertinti.
Kiekvienas asmuo turi savo vaidmenį ir pareigas. Nėra nustatytų vaidmenų, todėl lankstumas individualių pareigų atžvilgiu.
Kartojimų / „Sprintų“ trukmė yra fiksuota. Ši trukmė svyruoja nuo 2 savaičių iki 1 mėnesio. Kanbanas nėra pagrįstas trukme . Šis dalykas matuojamas atsižvelgiant į ciklo laiką.
Komandos privalo atlikti tam tikrą darbo kiekį. Įsipareigojimas nėra būtinas, jis neprivalomas komandoms.
Taikant šį metodą, funkcinės komandos yra svarbios, nes jos gali išspręsti bet kokius trikdžius, kurie gali sukelti programinės įrangos kūrimo kliūtį. Svarbu turėti specializuotą komandą .
Į vykstančias kartojimus neįmanoma pridėti elementų . Naujų elementų galima lengvai pridėti, jei yra papildomų pajėgumų.
Sprinto atsilikimas priklauso tik vienai komandai . Kelios komandos gali dalytis „Kanban“ lenta.
Rezultatai nustatomi sprintais , kuriuos darbų rinkinys turi būti baigtas ir paruoštas peržiūrėti. Produktai ir procesai yra nuolat tiekiami reikalingais pagrindais. Taigi testavimo ir peržiūros procesas vyksta vienu metu.
„Scrum“ programinės įrangos kūrimo metodas sutelktas į atsilikimą . „Kanban“ metodas visiškai sutelktas į proceso informacijos suvestinę .
Kiekvienas komandos narys turi tam tikrą vaidmenį „Scrum“ meistrui nusprendžiant laiko grafiką, produkto savininkui nustatant tikslus ir uždavinius, o komandos nariams atliekant plėtros darbus. Komandai nėra iš anksto apibrėžtų vaidmenų. Tačiau vis dar gali būti projektų vadovas; komanda skatinama bendradarbiauti ir dirbti kartu.
Geriausiai tinka projektams, kurių prioritetai keičiasi . Idealiai tinka komandoms, turinčioms stabilius prioritetus, kurios greičiausiai laikui bėgant nesikeis.
Matuojama gamyba naudojant greitį per sprintus. Matuojama gamyba naudojant ciklo laiką arba tikslų laiką, kurio reikia vienam pilnam projekto gabalui užbaigti.
„Scrum“ reikia visiškai pereiti nuo tradicinio modelio prie „Agile Scrum“ modelio, kuris būtų įgyvendintas projekte. Kanbanas neleidžia kardinaliai keisti projekto.
Tai idealus metodas projektams, kurių prioritetai labai skiriasi . Geriausiai tinka komandoms su stabiliais prioritetais .
Programoje „Scrum“ visas darbas sutelktas į bendradarbiavimą ir užduoties atlikimą, kad būtų užtikrintas kokybiškas kūrimo darbas. Komandos dirba siekdamos tikslų ir sutrumpindamos viso proceso užbaigimo laiką. Taigi laiko ciklo sumažinimas yra didžiausi sėkmės rodikliai.
„Scrum“ pabrėžia savo tvarkaraščius ; naujų elementų negalima pridėti prie vykstančių kartojimų. Kanbanas yra labiau iteratyvus iš prigimties, nes neturi konkretaus laikotarpio . Kad būtų galima nuolat pridėti naujų prekių, kai tik yra papildomos talpos.
Bendras darbas atliekamas partijomis / „Sprints“ . Visas projektas atliekamas dėl vieno sriegio darbo elementų srautų judėjimo.
„Scrum master“ veikia kaip problemų sprendimas. Kanbanas skatina kiekvieną komandos narį būti lyderiu ir dalintis atsakomybe tarp visų.
„Scrum“ nurodo kartotines kartas pagal laiką . Kanbanas sutelkia dėmesį į skirtingos individualios iteracijos trukmės planavimą .
„Scrum“ padeda įmonėms sutaupyti laiko ir pinigų . Kanbano metodas sutelktas į nuolatinį tobulėjimą , produktyvumą ir efektyvumą.
Pasiekti stabilų ir nuoseklų komunikavimą apie atlikimą visais lygmenimis. Komandos nariai labiau linkę pasiekti savo tikslus dėl vizualaus „Kanban“ lentų pobūdžio.
Projektas yra užkoduotas ir išbandytas per sprinto apžvalgą Komandos nariai labiau linkę pasiekti savo tikslus dėl vizualaus „Kanban“ lentų pobūdžio.
Tai lengviau prisitaikyti prie nuolatinių pokyčių dėl trumpo įsibėgėja ir reguliariai atsiliepimus. Jis sukurtas reguliariai, pastoviai , dideliems klientų poreikių pokyčiams „Kanban“ gali nepavykti.
Bendros projekto išlaidos yra minimalios, o tai gali padėti pasiekti greitesnį ir pigesnį rezultatą . Jei užduotis nėra tinkamai įvertinta, visos projekto išlaidos niekada nebus tikslios . Tokiais atvejais užduotis gali būti paskirstyta keliems sprintams.
Šiai metodikai reikalingi tik patyrę komandos nariai . Taigi, jei komandą sudaro žmonės, kurie nėra ekspertai, projekto negalima užbaigti laiku. Nėra konkrečių terminai skiriami su kiekvienu etapu, todėl komandos nariai niekada gauti idėją, kiek laiko jie gali imtis kiekvienoje fazėje.
Taikant šį „Agile Scrum“ metodą, lengviau pristatyti kokybišką produktą numatytu laiku. Jis sukurtas reguliariai, pastoviai, todėl dideli klientų paklausos pokyčiai gali priversti Kanbaną kristi.
Projekto planas niekada sutrikdyti net jei komandos narys palieka komandą. Jei kuris nors iš komandos narių pasitraukia plėtros metu, tai gali pakenkti projekto plėtrai .
Kasdieniniai susitikimai kartais nuvilia komandos narius. Pasenusi „Kanban“ lenta gali sukelti problemų kūrimo procese.
Didelius projektus galima lengvai suskirstyti į lengvai valdomus sprintus.

Santrauka:

  • Kanbano apibrėžimas: Kanbanas apibrėžiamas kaip judri kūrimo metodika, skirta kurti programinę įrangą, automobilius, prekes, vaistus, batus ar bet kokį kitą gamybos darbą.
  • „Kanban“ naudoja „Kanban“ lentą, kad vizualizuotų darbą. Stulpeliai naudojami kaip etapai (užduotis, kūrimas, testavimas ir kt.), O kortelės - kaip darbo elementas.
  • Kanbano metodika palaiko fizinę ir skaitmeninę lentą vizualizacijai.
  • „Kanban“ yra „pull-based“ sistema, o kortas nuo ankstesnio etapo į dabartinius etapus traukia komandos nariai.
  • Kanbano metodas naudoja CFD diagramą, kad suprastų komandos atlikimo laiką ir ciklo laiką. Ši diagrama padeda komandoms ištaisyti atotrūkį tarp šių dviejų laiko ir pagerinti efektyvumą.
  • „Kanban“ kūrimo metodika, WIP riboja užduočių / kortelių, kurias gali dirbti komandos narys arba visas, skaičių vienu metu.
  • WIP riboja pamainų dėmesį tam, kad viskas būtų atlikta, nes asmuo vienu metu sutelkia dėmesį į vieną užduotį.

Įdomios straipsniai...