Ce este Kanban? Carduri, panouri, principii de bază și practici

Cuprins:

Anonim

Ce este Kanban?

Kanban este un cadru foarte popular pentru dezvoltare în metodologia de dezvoltare software agilă. Oferă un mod transparent de vizualizare a sarcinilor și capacității de lucru a unei echipe. Folosește în principal plăci fizice și digitale pentru a permite membrilor echipei să vizualizeze starea actuală a proiectului la care lucrează.

Kanban își are originea în Toyota în anii 1940. Înțelesul lui Kanban în japoneză este „panouri publicitare”. Tabla Kanban are coloane și cărți de poveste. Coloanele nu sunt nimic, dar stările fluxului de lucru și cărțile nu sunt altceva decât o demonstrație a sarcinii reale pe care o îndeplinește un membru al echipei.

În acest tutorial Kanban, veți învăța:

  • Ce este Kanban?
  • Când se folosește Kanban?
  • Carduri Kanban
  • Consiliul Kanban
  • Flux de lucru Kanban
  • Cele patru principii ale lui Kanban
  • Cele șase practici de bază Kanban
  • Sistem bazat pe extragere
  • Timpul de plumb și timpul ciclului
  • Diagrama de flux cumulativ (CFD)
  • Limitarea WIP (Lucrare în curs)
  • Scrum Vs. Kanban

Când se folosește Kanban?

Iată motivele utilizării metodei de dezvoltare Kanban:

  • Kanban poate fi utilizat în orice domeniu și poate fi utilizat foarte eficient în dezvoltarea de software. Managementul de proiect Kanban ajută la îmbunătățirea eficienței echipei.
  • Este un sistem bazat pe tragere. Sarcinile sunt trase imediat ce o persoană este liberă.
  • Kanban ar trebui să fie utilizat atunci când doriți să vă eliberați munca în orice moment. Necesită ramificarea git, dar este realizabilă.
  • Kanban ar trebui să fie utilizat atunci când doriți să schimbați prioritățile din mers. Pentru aceasta, tot ce trebuie să faceți este să puneți această poveste în partea de sus a cozii de rezolvat.
  • Ar trebui să fie utilizat atunci când doriți să vă vizualizați munca și doriți să vedeți progresul sarcinilor dvs. vizual.

Carduri Kanban

Sistemul Kanban recomandă vizualizarea muncii. Acesta sugerează utilizarea plăcii fizice și digitale.

Carduri Kanban

Cardurile Kanban sunt piese esențiale pe tabloul Kanban, deoarece reprezintă munca la care lucrează echipa. Aceste cărți vor avea

  1. Prioritate
  2. Proprietar
  3. Tip
  4. Data scadenței

O coloană din tabloul Kanban reprezintă etapa de lucru și puteți plasa o limită WIP (Work in Progress) pe coloană. Limita WIP înseamnă numărul maxim de cărți care pot rămâne pe acea coloană .

Deoarece managementul proiectului Kanban folosește un sistem bazat pe extragere, ca și când un dezvoltator este liber, el / ea poate extrage un card din coloana de rezolvat în coloana dev.

Consiliul Kanban

Kanban Board este un instrument agil de gestionare a proiectelor care ajută la implementarea Kanaban pentru a gestiona proiecte în scopuri personale și de afaceri. Este o placă fizică sau digitală (JIRA) concepută pentru a ajuta echipele să-și vizualizeze munca în diferite etape și procese. De asemenea, ajută la reprezentarea etapelor de lucru cu coloane folosind cărți.

Are coloane care reprezintă starea lucrării, cum ar fi

  1. A face,
  2. Dev
  3. Testarea
  4. Terminat.

Fiecare dintre aceste coloane poate avea cărți <= limita WIP. Cardurile reprezintă lucrarea reală.

Puteți utiliza numere pozitive pentru a limita lucrările în curs, iar acest număr limită poate fi plasat în partea de sus a coloanelor, atât pe plăci Kanban fizice, cât și digitale. Orice persoană din echipă poate gestiona starea cardului său, iar întreaga echipă poate vizualiza fluxul de lucru. În continuare, în acest tutorial Kanban, vom afla despre fluxul de lucru Kanban.

Flux de lucru Kanban

Fluxul de lucru Kanban este un set de pași care ajută echipele să definească politicile și principiile exliplicite în Kanaban. Reprezintă regulile și procedurile în timp ce munca se desfășoară în diferite etape ale ciclurilor de dezvoltare și livrare. Fluxul de lucru Kanban constă în procese pas cu pas între pornirea și livrarea unei anumite sarcini.

Principalul element de bază pe care Kanban îl urmează este „opriți pornirea, începeți terminarea”. Cu ajutorul limitelor WIP, se lucrează mai mult. Există fluxuri de lucru și stări personalizabile Kanban disponibile în orice instrument modern, cum ar fi JIRA.

Mai jos sunt stările de bază pe care le urmează multe echipe software pentru gestionarea fluxului de lucru.

State Înțelegerea sarcinilor
A face Sarcinile ajung aici pentru prima dată în această stare.
Gata pentru analiză Analizați sarcina și adăugați complet cerințele.
Gata pentru dezvoltare Analiza finalizată și dezvoltarea pot începe.
În dezvoltare Sarcinile sunt în curs de dezvoltare.
Gata pentru testare Dezvoltarea s-a finalizat, iar acum testele pot începe.
În testare Sarcinile sunt testate.
Gata pentru lansare Testare finalizată; eliberarea se poate întâmpla.
Lansat / Terminat Eliberată.

Cele patru principii ale lui Kanban

Mai jos sunt principalele patru principii esențiale ale Kanban:

  1. Începeți cu ceea ce aveți acum : sistemul Kanban vă sugerează să lucrați incremental și începeți cu ceea ce aveți în prezent. Deoarece una dintre practicile sale este de a îmbunătăți continuu, trebuie să îmbunătățiți sistemul treptat.
  1. Sunt de acord să urmărim schimbări incrementale și evolutive: Kanban recomandă o modificare incrementală a procesului și nu trebuie să faceți o schimbare mare în proces dintr-o singură dată.
  1. Respectați procesul, rolurile și responsabilitățile actuale: din nou, începeți cu ceea ce aveți acum și schimbați procesul, rolul și responsabilitățile într-o manieră incrementală.
  1. Încurajați actele de conducere la toate nivelurile : fiecare individ poate acționa ca un lider și poate oferi idei pentru a îmbunătăți eficiența sistemului Kanban general. Nu trebuie să credeți că aceasta este o activitate la nivel de management și chiar și cel mai tânăr membru al echipei poate acționa ca lider.

Cele șase practici de bază Kanban

Următoarele sunt principalele șase practici de bază ale Kanban:

  1. Vizualizați fluxul de lucru : acest principiu sugerează să aveți o placă Kanban (fizică sau digitală) pentru a vizualiza fluxul de lucru. Fiecare persoană dintr-o echipă trebuie să-și vadă cartea și cărțile celorlalți membri ai echipei. Puteți muta cărțile în diferite coloane conform imaginii de mai sus. Acesta aduce multă transparență în cadrul echipei și, de asemenea, facilitează rezolvarea blocanților
  1. Limitați munca în desfășurare : Kanban este un sistem bazat pe atracție și îmbunătățește eficiența unei echipe pentru a limita munca în desfășurare și pentru a avea sarcini care pot fi finalizate de către echipă în intervalul de timp dat. Această limită WIP se aplică de la începutul până la sfârșitul fluxului de lucru. Puteți aplica limita deasupra coloanei folosind un număr întreg pozitiv.
  1. Focus pe flux : Acest principiu se concentrează pe flux și pe orice întrerupere. Dacă există întreruperi sau blocante, acestea trebuie să fie remediate definitiv.
  1. Politici explicite : Politicile pot fi stabilite într-o echipă pentru a reduce prelucrarea și a se concentra asupra domeniilor care necesită atenție sau în care este mai eficientă.
  1. Feedback Loop : Feedback loop-urile sunt foarte esențiale în Kanban. Nu este doar în cadrul echipei, ci între mai multe echipe, antrenori etc. Acest lucru ajută la îmbunătățirea stării generale de sănătate a sistemului Kanban.
  1. Îmbunătățirea continuă : Acesta este principiul de bază al sistemului Kanban. Se afirmă că puteți îmbunătăți oricând procesul, ceea ce va duce la o eficiență mai bună.

Sistem bazat pe extragere

Kanban este o metodă bazată pe tragere în care sarcinile sunt trase mai degrabă fiind împinse. De îndată ce ați finalizat cardul curent, puteți extrage o nouă carte din coloana anterioară a tabloului Kanban.

Cu limita WIP, Kanban ajută la îmbunătățirea timpului de plumb și a ciclului. Ar trebui să existe cel mai mic decalaj posibil între aceste două temporizări. De exemplu, avem 5 dezvoltatori și doar 1 tester; ce se va întâmpla în acest caz? Întotdeauna ar exista multe cărți care necesită testare și vor sta în așteptare.

Pentru a depăși problemele menționate mai sus și pentru a îmbunătăți eficiența, Kanban urmează abordarea bazată pe pull cu limite WIP, unde ar fi un număr limitat de cărți de tras.

Deci, un tester va scoate o sarcină din etapa „gata de testare” atunci când și-a terminat sarcina curentă în mână. Cu limita WIP în coloanele Kanban (etape de dezvoltare), nu veți avea multe cărți nesupravegheate în fluxul de lucru Kanban.

De asemenea, sistemul bazat pe tragere ajută la găsirea vitezei corecte pentru echipă. Cu viteza potrivită, echipa se va comporta mai bine.

Timpul de plumb și timpul ciclului

În metoda Kanban, timpul de plumb și timpul ciclului sunt utilizate pe scară largă, există o diferență între cele două și este important să înțelegem că pentru a evita confuzia.

Perioada de grație Durata ciclului
Timpul de plumb este măsurat ca timpul dintre sosirea sarcinii în fluxul dvs. de lucru și plecarea acestuia din fluxul de lucru, ceea ce înseamnă că a fost lansat. Timpul ciclului este măsurat ca timpul dintre sosirea sarcinii în starea „în curs” și sosirea sarcinii în „gata de lansare”.

Aici este, de asemenea, important să înțelegeți să nu includeți timpul necesar între lansarea și lansarea efectivă.

Timpul ciclului = Lucrare în curs / Debit

În scenariul ideal, decalajul dintre timpul de plumb și timpul ciclului ar trebui să fie minim, iar Kanban utilizează o diagramă de flux cumulativă (CFD) pentru a măsura datele istorice ale timpului de plumb și de ciclu.

Diagrama de flux cumulativ (CFD)

CFD este o diagramă disponibilă în toate instrumentele de gestionare a fluxului de lucru precum JIRA. Acest grafic măsoară cantitatea totală de cărți de lucru / sarcini care au intrat în fluxul de lucru și au acumulat cărțile / sarcinile finalizate în timp.

Vă ajută să aveți o estimare a timpului mediu de plumb și a timpului ciclului pentru timpul prespecificat.

Diagrama CFD vă va oferi indicatori sau zone cu probleme de remediat. Vă va oferi o imagine clară și pe baza acestei diagrame. Puteți corecta timpul de plumb și ciclul echipei dvs.

Diagrama de flux cumulativ Kanban

  1. Timp de livrare : este durata dintre sosirea unui nou card în fluxul dvs. de lucru și ieșirea sa finală din fluxul de lucru.
  2. Cycle Time : este o durată între sosirea cardului în starea de lucru și când cardul este gata pentru eliberare.
  3. WIP : Work in progress (WIP) limitează cantitatea maximă de articole de lucru în diferitele etape ale fluxului de lucru.
  4. Randament : este performanța reală și indică numărul real de cărți livrate într-un anumit interval de timp.
  5. Debit = WIP / Cycle Time

Limitarea WIP (Lucrare în curs)

În metodologia de dezvoltare Kanban, WIP limitează numărul de sarcini / cărți la care poate fi lucrat un membru al echipei sau întreg la un moment dat.

Limitele WIP asigură faptul că echipa își stabilizează munca și crește natura predictivă, care este esențială în sistemul bazat pe pull. De obicei, decizia privind limita WIP este luată chiar de echipă.

Motiv pentru stabilirea limitelor WIP:

Iată câteva motive pentru stabilirea limitelor WIP:

  • Se mută concentrarea pe realizarea lucrurilor, deoarece un individ se concentrează pe o singură sarcină la un moment dat.
  • Ajută echipele să-și înțeleagă capacitatea.
  • Îmbunătățește productivitatea și durata ciclului.
  • Ajută la evitarea sarcinilor de acumulare (în modul de așteptare).
  • Ajută la mișcarea fluxului de lucru și sarcinile continuă să se miște.
  • De asemenea, ajută la rezolvarea blocanților, deoarece o persoană nu trece între diferite sarcini.

Scrum Vs. Kanban

Iată diferențele importante dintre Scrum Vs. Kanban

Scrum Kanban
Scrum pune accent pe planificare . Începe cu planificarea sprintului și se termină cu retrospectiva sprintului. Există multe întâlniri ținute care ajută la asigurarea alinierii echipei cu următorii pași, priorități și învățături din sprinturile anterioare. Kanban este deschis să facă schimbări în deplasare. Înseamnă că există mai puțină rigiditate și lucrurile se pot schimba frecvent .
Recomandă colectarea măsurătorilor de timp efectuate în timpul sprinturilor Kanban recomandă grafice pentru a obține o imagine de ansamblu asupra progresului echipei în timp.
Scrum nu mai cere angajamentul echipelor. În schimb, este vorba despre obiectivele și previziunile sprintului. Kanban se bazează pe time-box și previziuni .
Se pune accent pe planificare, deci estimarea are un rol foarte important în Scrum Kanban nu are cerințe obligatorii pentru estimare.
Fiecare individ are rolul și responsabilitățile sale. Nu există roluri stabilite, deci flexibilitate în ceea ce privește responsabilitățile individuale.
Iterațiile / Sprinturile sunt fixe ca durată. Această durată variază de la 2 săptămâni la 1 lună. Kanban nu se bazează pe durată . Acest lucru este măsurat în ceea ce privește timpii ciclului.
Echipele sunt obligate să angajeze o anumită cantitate de muncă. Angajamentul nu este necesar , este opțional pentru echipe.
În această metodă, echipele multifuncționale sunt importante, deoarece pot face față oricăror perturbări care ar putea provoca un blocaj în dezvoltarea software-ului. Având echipă specializată este importantă.
Nu este posibil să adăugați elemente la iterațiile în curs. Articolele noi se pot adăuga cu ușurință dacă este disponibilă o capacitate suplimentară.
Un backlog sprint este deținut doar de o singură echipă . Mai multe echipe pot partaja consiliul Kanban.
Livrabilele sunt determinate de sprinturi , pe care un set de lucrări trebuie să fie finalizat și gata de revizuire. Produsele și procesele sunt livrate continuu în funcție de necesități. Deci procesul de testare și revizuire continuă simultan.
Metoda de dezvoltare software Scrum se concentrează pe restanțe . Metoda Kanban se concentrează în totalitate pe tabloul de bord al procesului .
Fiecare membru al echipei are un rol specific în Scrum master decide calendarele, proprietarul produsului își stabilește obiective și obiective, iar membrii echipei desfășoară munca de dezvoltare. Nu există roluri predefinite pentru o echipă. Cu toate acestea, poate exista în continuare un manager de proiect; echipa este încurajată să colaboreze și să lucreze împreună.
Cel mai bun pentru proiecte cu priorități în schimbare . Ideal pentru echipe cu priorități stabile care este puțin probabil să se schimbe în timp.
Măsurează producția folosind viteza prin sprinturi. Măsurează producția folosind timpul ciclului sau timpul exact necesar pentru a finaliza o singură piesă completă a unui proiect.
Scrum necesită o trecere completă de la modelul tradițional la modelul Agile Scrum care ar fi implementat proiectul. Kanban nu permite schimbări drastice în proiect.
Este o metodă ideală pentru proiecte cu priorități foarte variate . Cel mai potrivit pentru echipele cu priorități stabile .
În Scrum, întregul echipaj se concentrează asupra colaborării și finalizării sarcinii pentru a oferi o muncă de dezvoltare de calitate. Echipele lucrează pentru atingerea obiectivelor și reduc timpul pentru finalizarea întregului proces. Astfel, reducerea ciclului de timp este cel mai mare indicator al succesului aici.
Scrum accent pe programele sale ; elementele noi nu pot fi adăugate la iterațiile în curs. Kanban este mai iterativ prin natura sa, deoarece nu are termene specifice . Astfel, noile articole pot fi adăugate continuu ori de câte ori este disponibilă o capacitate suplimentară.
Lucrarea totală se face în loturi / Sprinturi . Întregul proiect este realizat pe mișcarea fluxurilor de elemente de lucru cu un singur fir .
Scrum master acționează ca un rezolvator de probleme. Kanban încurajează fiecare membru al echipei să fie un lider și să împartă responsabilitatea între toți.
Scrum prescrie iterații în timp . Kanban se concentrează pe planificarea unei durate diferite pentru iterația individuală.
Scrum ajută firmele să economisească timp și bani . Metoda Kanban se concentrează pe îmbunătățirea continuă , productivitate și eficiență.
Obțineți o comunicare stabilă și consecventă a performanței la toate nivelurile. Membrii echipei sunt mai predispuși să-și îndeplinească obiectivele mult mai ușor din cauza naturii vizuale a panourilor Kanban.
Proiectele sunt codificate și testate în timpul revizuirii sprintului Membrii echipei sunt mai predispuși să-și îndeplinească obiectivele mult mai ușor din cauza naturii vizuale a panourilor Kanban.
Este mai ușor să vă adaptați la schimbările constante din cauza sprintelor scurte și a feedback-ului regulat. Este conceput pentru o producție regulată, constantă , schimbările majore ale cererii clienților pot face ca Kanban să eșueze.
Costul total al proiectului este minim, ceea ce poate duce la rezultate mai rapide și mai ieftine . Dacă o sarcină nu este corect estimată, costul total al proiectului nu va fi niciodată corect . În astfel de cazuri, sarcina poate fi răspândită pe mai multe sprinturi.
Această metodologie necesită numai membri ai echipei cu experiență . Deci, dacă echipa este formată din oameni care nu sunt experți, proiectul nu poate fi finalizat la timp. Nu sunt alocate perioade de timp specifice pentru fiecare fază, astfel încât membrii echipei nu au niciodată ideea cât timp pot lua în fiecare fază.
În această metodă Agile Scrum, este mai ușor să livrați un produs de calitate la o oră programată. Este conceput pentru o producție regulată, constantă, schimbările majore ale cererii clienților pot face ca Kanban să cadă.
Planul proiectului nu va deranja niciodată, chiar dacă un membru al echipei părăsește echipa. Dacă vreunul dintre membrii echipei iese în timpul dezvoltării, aceasta poate afecta dezvoltarea proiectului .
Întâlnirile zilnice frustrează uneori membrii echipei. Tabloul Kanban învechit poate duce la probleme în procesul de dezvoltare.
Proiectele mari se pot împărți cu ușurință în sprinturi ușor de gestionat.

Rezumat:

  • Definiție Kanban: Kanban este definit ca o metodologie de dezvoltare agilă pentru a dezvolta software, automobile, bunuri, medicamente, încălțăminte sau orice altă activitate de fabricație.
  • Kanban folosește placa Kanban pentru a vizualiza lucrarea. Folosește coloane ca etape (sarcini, dev, testare etc.) și cărți ca element de lucru.
  • Metodologia Kanban acceptă placa fizică și digitală pentru vizualizare.
  • Kanban este un sistem bazat pe tragere, iar cărțile sunt extrase de la etapa anterioară la etapele curente de către membrii echipei.
  • Metoda Kanban folosește diagrama CFD pentru a înțelege timpul de conducere al echipei și timpul ciclului. Acest grafic ajută echipele să remedieze decalajul dintre aceste două temporizări și să îmbunătățească eficiența.
  • Metodologia de dezvoltare Kanban, WIP limitează numărul de sarcini / cărți la care poate fi lucrat un membru al echipei sau întreg la un moment dat.
  • Limitele WIP schimbă concentrarea pe realizarea lucrurilor, întrucât un individ se concentrează pe o singură sarcină la un moment dat.