Utilizarea Kanban pentru dezvoltarea WordPress

Publicat: 2019-05-12

Ești o persoană care „șterge ardezia”? De câte ori ați spus că veți începe proaspăt luni, sau prima lună sau în Anul Nou? Iată un secret: nu funcționează niciodată.

Nu puteți șterge vreodată ardezia și nici nu ar trebui să doriți. Ai ajuns până aici datorită muncii pe care ai făcut-o în trecut. Da, există probabil o cale mai eficientă acolo, dar nu o veți descoperi anulând toate progresele pe care le-ați făcut.

Acesta este motivul pentru care iubesc sistemul kanban. Am început să-l folosesc la începutul anului 2019 pentru a-mi revizui fluxul de lucru și sunt conectat. Este perfect pentru tipul de echipă care trebuie să rămână organizat și să lucreze, dar asta știe și că lucrurile se vor schimba - mult.

În acest articol, mă voi concentra pe kanban pentru echipele de dezvoltare WordPress, dar câteva dintre exemplele pe care le folosesc provin din propriile mele plăci kanban, care sunt create în jurul fluxurilor mele de lucru de scriere.

Ce este Kanban?

Pentru a înțelege dezvoltarea kanban, ar trebui să înțelegeți mai întâi gândirea slabă.

Gândirea slabă nu este o metodologie. În schimb, este o mentalitate care se bazează pe valori care încadrează contextul unui proiect. Cele șapte valori slabe sunt:

  1. Eliminați deșeurile scăpând de orice lucru care nu adaugă valoare proiectului.
  2. Amplificați învățarea colectând în mod regulat feedback pentru a îmbunătăți procesele
  3. Decideți cât mai târziu posibil, adică după ce ați adunat toate informațiile pentru a informa deciziile.
  4. Livrați cât mai repede posibil fără a sacrifica moralul echipei sau calitatea produsului; aici este vorba de eficiență și durabilitate, nu de viteză singură.
  5. Împuterniciți echipele, asigurați sănătatea și energia dezvoltatorilor și promovați pe baza expertizei și a leadership-ului.
  6. Creați experiențe intuitive, valoroase.
  7. Vedeți întreaga imagine evaluând întregul proiect, nu doar caracteristicile sale individuale.

Echipele care folosesc gândirea lean folosesc adesea metoda kanban pentru gestionarea fluxului de lucru. Puteți configura o placă kanban cu cartele index sau puteți crea o placă kanban digitală cu un instrument precum Asana sau Trello. Creați un flux de lucru configurând diferite coloane, apoi mutați cardul prin fluxul de lucru de la stânga la dreapta pe măsură ce sarcinile sunt finalizate.

kanban wordpress

Sursa: Asana

Cea mai simplă placă kanban are trei coloane:

  • A face
  • Face
  • Terminat

Cu panourile kanban avansate, puteți avea coloane suplimentare și fiecare carte poate avea propriul set de sub-sarcini de finalizat. Iată un exemplu de doar câteva dintre sarcinile secundare de pe o carte din Asana:

dezvoltare kanban

Deoarece kanban tinde să urmărească elemente de lucru mai mari în loc de sarcini mici, este obișnuit să aveți nevoie de mai multe sub-sarcini și instrucțiuni pe o singură carte, împreună cu datele de începere și de sfârșit, destinatarii și documentele de asistență.

Principiile Kanban

Dezvoltarea Kanban este o modalitate de configurare a proceselor în evoluție; nu solicită modificări imediate prin efectuarea unor sarcini specifice în momentul respectiv. De asemenea, nu începe cu o ardezie goală. În schimb, se bazează pe și vă adaptează procesele curente și structura echipei.

Există patru principii de bază kanban:

  1. Începeți cu procesele dvs. actuale. Includeți pașii, politicile și regulile pe care le urmați în prezent. Acest lucru se poate schimba înainte, dar acesta este scopul dezvoltării kanban - să evolueze.
  2. Echipa trebuie să se angajeze în schimbări incrementale și evolutive.
  3. Respectați și mențineți titlurile posturilor, rolurile și responsabilitățile, cel puțin pentru moment. Structura echipei se poate schimba pe măsură ce vă îmbunătățiți procesele.
  4. Încurajați membrii echipei la fiecare nivel să conducă atunci când este cazul.

Practici Kanban

Există șase practici de bază kanban:

  1. Vizualizați-vă proiectele creând coloane care se potrivesc cu fiecare pas al procesului dvs. curent.
  2. Setați o limită pentru a limita câte elemente de lucru active există în fiecare coloană. Acest lucru ajută la crearea unui ritm realist și permite membrilor echipei să se concentreze pe cele mai importante elemente de lucru fără a se simți distrasi sau copleșiți.
  3. Măsurați cât de repede se deplasează cărțile peste tablă și evaluați dacă există blocaje sau deșeuri.
  4. Definiți pașii, politicile și regulile procesului, astfel încât toți membrii echipei să fie informați.
  5. Implementați bucle de feedback și efectuați modificările necesare ale procesului.
  6. Îmbunătățiți-vă în colaborare și evoluați rapid. Această practică combină cele patru principii, astfel încât echipa să poată lua decizii în ansamblu.

Kanban pentru dezvoltarea WordPress

Crearea unui forum

Pentru a utiliza kanban pentru dezvoltarea WordPress, va trebui să vă împărțiți procesul în pași specifici de dezvoltare. Cel mai simplu mod de a face acest lucru este să vă uitați la o caracteristică pe care ați livrat-o deja și să enumerați fiecare etapă largă de dezvoltare. Iată un exemplu al inginerului software Harrison Ferrone:

dezvoltare kanban

Fiecare pas este apoi folosit pentru a crea o coloană în placa dvs. kanban. Iată un exemplu de bord kanban de la Asana care este utilizat pentru urmărirea erorilor:

dezvoltare kanban

Iată mai multe idei de coloane pentru placa dvs. kanban de dezvoltare WordPress:

  • Backlog: Idei care pot sau nu să fie implementate
  • Obligatoriu: Idei de dezvoltat
  • Pregătit pentru proiectare: idei care sunt clarificate și care au permisiunea pentru pasul următor
  • În curs: puteți avea coloane separate „În curs” pentru etapele de proiectare, codificare și producție
  • Gata pentru revizuire: puteți avea coloane separate „Gata pentru revizuire” pentru fiecare etapă
  • În recenzie: puteți avea coloane separate „În recenzie” pentru fiecare etapă
  • Modificări necesare: articolele returnate care au nevoie de mai multă muncă
  • Terminat

De asemenea, puteți clasifica cărțile în funcție de prioritate. Instrumente precum Asana și Trello au coduri de culori în acest scop. Puteți acorda prioritate categoriilor precum erori, caracteristici ale clienților și probleme ale clienților, totuși funcționează cel mai bine pentru echipa dvs.

Setarea limitelor de lucru în curs

Configurarea plăcii kanban este doar începutul organizării fluxului de lucru. Întreaga echipă de dezvoltare trebuie să înțeleagă cum să utilizeze tabla kanban și ce se așteaptă de la ele în fiecare etapă. Acest lucru este important mai ales dacă observați blocaje sau coloane care se acumulează cu o viteză mai mare decât alte coloane. Este probabil că va trebui să setați o limită de lucru în curs (WIP) pentru a opri acest lucru, presupunând că aveți încredere că membrii echipei dvs. lucrează suficient de eficient.

De exemplu, pasul „Testare și validare” poate fi un blocaj dacă această parte a procesului durează mai mult decât celelalte părți. Soluția este să setați o limită WIP pentru acea coloană, coloana dinaintea acesteia sau întreaga placă kanban. Ați putea limita coloana „Construiți caracteristica” și „Testați și validați” la cinci fiecare. În acest fel, nu sunt construite niciodată mai mult de cinci caracteristici simultan și nu mai mult de cinci caracteristici care necesită testare și validare simultan. După terminarea testării și validării pentru o caracteristică, un alt element de lucru poate fi mutat din coloana „Construiți”. Acest lucru menține fluxul de lucru în mișcare, fără a fi prins într-un singur loc.

Potrivit Kanbanize, o regulă bună pentru stabilirea limitelor WIP este de a multiplica dezvoltatorii dvs. la două. Dacă aveți zece dezvoltatori, veți seta maximum 20 de proiecte pentru un anumit moment. Limitele inferioare sunt mai bune pentru eficiență, dar nu le setați atât de jos încât echipa dvs. ajunge să nu aibă nimic de făcut în timp ce așteaptă ca alți dezvoltatori să finalizeze lucrurile de lucru.

Cele mai bune practici de dezvoltare Kanban

Includeți specificul și rațiunea din spatele limitelor WIP. Puteți scrie acest lucru direct pe tablă, astfel încât membrii echipei să îl poată face referință atunci când este necesar. De exemplu, unul dintre clienții mei are indicații într-un card în partea de sus a unei coloane pentru a explica câte articole pot fi revendicate pe zi și zilele și orele în care articolele sunt adăugate la tablou pe parcursul săptămânii.

Clarificați când o carte ar trebui să treacă de la o tablă la alta. Am încorporat acest lucru chiar în sub-sarcinile de pe unele dintre cărțile mele și știu să mut cardul doar după finalizarea sub-sarcinilor anterioare:

dezvoltare kanban

De asemenea, puteți seta parametri mai specifici. De exemplu, pot muta un card în coloana „Finalizat” numai dacă am adăugat linkul publicat al articolului în portofoliul meu și dacă articolul este plătit.

Extindeți fluxul de lucru pentru a ține cont de elementele de lucru care se ciocnesc înainte și înapoi între coloane. Să presupunem că aveți un element în coloana „Examinare cod”. Dacă nu reușește revizuirea codului, va trebui să revină la coloana anterioară, care este probabil ceva de genul „Construiți caracteristica”. Dacă acest lucru se întâmplă foarte mult, aveți un nou tip de blocaj, dar dacă setați o limită WIP scăzută, atunci nu veți face suficientă muncă.

Soluția este de a crea coloane noi, cum ar fi „Revizuirea codului eșuat” și „Revizuirea codului al doilea”. Atunci îi veți spune echipei că, dacă o caracteristică trece prin revizuirea inițială a codului, poate trece direct la următorul pas natural și sări peste cele două coloane suplimentare pe care tocmai le-ați adăugat. Sau, puteți pune o nouă coloană la începutul fluxului de lucru pentru a aduna recenziile eșuate și a le împinge din nou în proces sau puteți adăuga o coloană „Remediați” în cadrul procesului pentru a rezolva aceste probleme. Cea mai bună soluție este cea care funcționează cu procesul dvs. personalizat.

Încheierea

Nu există un tip de bord kanban, nici măcar pentru două echipe de dezvoltare care fac exact același lucru. Asta este ceea ce este minunat în acest sens - îl puteți adapta complet la nevoile dvs. și apoi îl puteți adapta pe măsură ce nevoile dvs. cresc și se schimbă. În general, dezvoltarea kanban este excelentă pentru echipele care trebuie să creeze ceea ce își doresc utilizatorii; livrați aceste caracteristici la timp; și creați un ritm de flux de lucru durabil.

Acum că fluxul de lucru de dezvoltare este ușor, aflați cum să vă configurați spațiul de lucru digital pentru o productivitate mai mare.