Backlog — este o listă ordonată a tuturor sarcinilor, cerințelor și îmbunătățirilor care trebuie realizate într-un proiect. Este artefactul central al metodologiilor agile: în Scrum, backlog-ul este gestionat de Product Owner, în Kanban — de întreaga echipă. Potrivit Scrum Guide, 2020, backlog-ul nu este niciodată finalizat: acesta evoluează constant odată cu produsul și cerințele pieței.
Principalele
Backlog (din engl. backlog) — este sursa unică de cerințe pentru toate modificările produsului. Product Owner este responsabil pentru conținutul, accesibilitatea și transparența acestuia: fiecare membru al echipei trebuie să înțeleagă ce sarcini se află în backlog și în ce ordine vor fi realizate.
Product Backlog conține toate sarcinile proiectului în perspectivă — de la funcționalități pentru trimestrul următor până la idei pentru un an. Sprint Backlog — este subsetul de sarcini din Product Backlog pe care echipa le ia în sprintul curent. Sprint Backlog este înghețat pe durata sprintului, în timp ce Product Backlog se schimbă constant.
În Scrum, backlog-ul este strict structurat: există Product Backlog și Sprint Backlog, sarcinile sunt estimate în story point-uri, sprint-urile au o durată fixă. În Kanban, backlog-ul este mai flexibil: sarcinile sunt trase pe măsură ce programatorii se eliberează, prioritățile se pot schimba zilnic, iar limitele WIP (work in progress) reglează fluxul sarcinilor.
Un backlog de calitate conține tipuri diverse de sarcini, nu doar funcționalități noi. Un backlog echilibrat ia în considerare toate aspectele dezvoltării produsului.
| Tip element | Descriere | Exemplu |
|---|---|---|
| User Story | Funcționalitate nouă din perspectiva utilizatorului | „Ca utilizator, vreau să resetez parola” |
| Bug | Defect sau eroare în funcționalitatea existentă | „Butonul de înregistrare nu funcționează pe iOS 16” |
| Tech Debt | Îmbunătățirea bazei de cod fără efect vizibil pentru utilizator | „Actualizarea dependențelor la ultimele versiuni” |
| Spike / Research | Cercetare sau prototip pentru reducerea incertitudinii | „Investigarea posibilității de migrare la Jetpack Compose” |
| Improvement | Îmbunătățirea proceselor sau infrastructurii | „Configurarea CI/CD pentru build automat” |
Blocul de bază al backlog-ului este User Story (povestea utilizatorului). O User Story de calitate descrie ce valoare va primi utilizatorul, nu ce acțiuni tehnice trebuie efectuate. Formatul INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable. Povestea trebuie să se încadreze într-un sprint, altfel trebuie să fie descompusă.
Criteriile de acceptare (acceptance criteria) definesc când o sarcină este considerată finalizată. Ele se scriu în formatul Given-When-Then sau ca o listă simplă de condiții. De exemplu: „Utilizatorul poate să își reseteze parola prin e-mail, mesajul sosește în 30 de secunde, link-ul este activ 24 de ore”. Criterii de acceptare clare elimină disputele în faza de demo.
Prioritizarea — cel mai important și dificil proces de gestionare a backlog-ului. Product Owner trebuie să ia în considerare valoarea de business, efortul, riscurile și dependențele dintre sarcini.
MoSCoW — metoda clasică de prioritizare. Must have — fără sarcină, produsul nu funcționează. Should have — sarcină importantă, dar poate fi amânată. Could have — îmbunătățire pe care am vrea să o facem. Won’t have — sarcini amânate pentru viitor. Distribuția: 60% Must, 20% Should, 20% Could. Metoda ajută la concentrarea pe funcționalitățile critice.
Matricea „valoare / efort” împarte sarcinile în patru cadrane: Quick Wins (valoare mare, efort redus) — le facem primele, Big Bets (valoare mare, efort mare) — planificăm din timp, Fill-ins (valoare redusă, efort redus) — le facem în pauze, și Avoid (valoare redusă, efort mare) — nu le facem. Această abordare permite maximizarea valorii cu resurse limitate.
WSJF — metodă de prioritizare din SAFe, bazată pe formula: valoare / dimensiunea sarcinii. Cu cât raportul dintre valoare și dimensiune este mai mare, cu atât prioritatea este mai ridicată. WSJF ia în considerare valoarea de business, criticitatea temporală și riscurile. Metoda este potrivită pentru echipe de produs mature cu un volum mare de backlog.
Gestionarea eficientă a backlog-ului necesită activități regulate, instrumente adecvate și disciplină din partea întregii echipe.
Refinement — întâlnire regulată (de obicei o dată pe săptămână) în care echipa clarifică, evaluează și reprioritizează elementele backlog-ului. Scrum Guide recomandă să nu se aloce mai mult de 10% din timpul echipei pentru refinement. Rezultatul: primele 20-30% din backlog sunt gata pentru planificarea sprintului — au estimare, criterii de acceptare și accept.
Cele mai populare instrumente pentru gestionarea backlog-ului: Jira (standardul industriei cu configurare flexibilă a workflow-ului), Linear (tracker rapid și modern), Trello (pentru echipe mici și Kanban), Notion (spațiu flexibil cu baze de date) și Youtrack. Alegerea instrumentului depinde de dimensiunea echipei, metodologie și buget.
Chiar și Product Owner-ii experimentați fac greșeli în gestionarea backlog-ului care reduc eficiența echipei și calitatea produsului.
Cea mai frecventă greșeală — aruncarea tuturor ideilor în backlog fără filtrare și prioritizare. Backlog-ul crește până la sute de sarcini în care este imposibil de navigat. Soluția: curățarea regulată a backlog-ului — ștergerea sarcinilor învechite, combinarea celor similare, amânarea celor neurgente. Un backlog sănătos conține 50-100 de elemente, nu mii.
Când backlog-ul constă doar din User Story, datoria tehnică crește, iar îmbunătățirile de infrastructură sunt amânate. Mai devreme sau mai târziu, echipa lovește plafonul de productivitate din cauza dependențelor învechite, lipsei testelor sau problemelor arhitecturale. Regula: 20% din sarcinile unui sprint trebuie să fie tehnice — refactorizare, teste, actualizări.
Detalierea sarcinilor pentru 3-6 luni înainte este o pierdere de timp. Cerințele se schimbă, piața evoluează, iar sarcinile detaliate trebuie rescrise. Detaliați doar sarcinile care vor intra în următoarele 1-2 sprinturi. Pentru sarcinile îndepărtate, sunt suficiente un titlu și o descriere scurtă.
Bug-urile mici nu ajung în backlog pentru că „nu este timp” sau „le vom repara mai târziu”. În timp, bug-urile se înmulțesc, calitatea scade, iar produsul pierde încrederea utilizatorilor. Regula: fiecare bug este înregistrat în backlog, chiar dacă are prioritate scăzută. Dacă s-au acumulat multe bug-uri — alocați un sprint pentru repararea lor.
Întrebări frecvente
Product Backlog — este lista completă a tuturor sarcinilor proiectului în perspectivă pe termen lung, gestionată de Product Owner. Sprint Backlog — este subsetul de sarcini din Product Backlog pe care echipa le ia în sprintul curent. Sprint Backlog este înghețat pe durata sprintului, Product Backlog se schimbă constant.
Pentru backlog este responsabil Product Owner. El stabilește prioritățile, formulează sarcinile și ia decizii privind pregătirea elementelor pentru sprint. Dezvoltatorii pot propune modificări, adăuga sarcini tehnice și evalua complexitatea, dar decizia finală privind prioritățile aparține Product Owner-ului.
Grooming se recomandă a fi efectuat o dată pe săptămână sau cel puțin o dată pe sprint. Scrum Guide recomandă să nu se aloce mai mult de 10% din timpul dezvoltatorilor pentru refinement. Pentru un sprint de două săptămâni, aceasta înseamnă aproximativ 1-2 ore pe săptămână. Grooming-ul regulat previne acumularea de „deșeuri” în backlog.
Un Product Backlog sănătos conține 50-100 de elemente. Mai puțin — înseamnă că echipa nu se gândește la viitor, mai mult — backlog-ul se transformă într-o groapă. Important nu este numărul sarcinilor, ci calitatea lor: primele 20-30% trebuie să fie gata pentru sprint, restul — în diverse grade de prelucrare.
Product Backlog poate fi modificat oricând — aceasta este starea sa normală. Dar Sprint Backlog este înghețat pe durata sprintului pentru ca echipa să se poată concentra asupra obiectivului. Singura excepție: atunci când Product Owner elimină o sarcină din sprint pentru că și-a pierdut actualitatea.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și