Ghid Scrum | 23. Puncte de poveste și estimare în Scrum
Publicat: 2022-05-26În articolul de astăzi, acoperim subiectul Estimare și Story Points în Scrum. Crearea estimărilor în Scrum ajută la prezicerea complexității și a timpului necesar pentru finalizarea sarcinilor. Analizând trecutul, întreaga echipă Scrum prognozează colectiv ce ne rezervă viitorul.
Prin urmare, cu cât echipa Scrum este mai experimentată, cu atât estimările lor sunt mai precise. Echipa colaborează și la stabilirea timpului estimat pentru finalizarea sarcinilor în timpul Sprint Planning, ținând cont de faptul că nu este un angajament final, ci o predicție. Precizia sa depinde de numeroase variabile care suferă în mod constant schimbări imprevizibile și circumstanțe neașteptate. Din fericire, metodologia Scrum include tehnici și instrumente pentru a facilita un anumit grad de certitudine, iar astăzi le vom discuta în detaliu, astfel încât să le puteți înțelege și aplica imediat!
Story Points and Estimation in Scrum – cuprins:
- Introducere
- Importanța punctelor de poveste în Scrum
- Story Points sunt unități relative. Aceasta înseamnă că:
- Tehnici de estimare relativă
- rezumat
Introducere
La fiecare Sprint Planning, Product Owner prezintă noi Povești utilizator echipei. Product Owner le selectează din Product Backlog pentru implementare în următorul Sprint. Apoi, membrii echipei Scrum estimează împreună volumul de muncă necesar pentru a finaliza acest nou lot de sarcini. Acest tip de atribuire este o estimare, estimarea cerințelor.
S-ar părea că cel mai simplu mod este să definiți timpul necesar pentru a finaliza sarcina în ore sau zile. Cu toate acestea, practica și cercetările efectuate începând cu anii 1940 dovedesc contrariul. Oamenii nu sunt în măsură să estimeze cu exactitate timpul necesar pentru a îndeplini chiar și sarcini foarte bine definite. În plus, numărul de ore necesare pentru a finaliza o sarcină depinde de cine face sarcina și de ce a fost – sau nu – făcut înainte. Acesta este motivul pentru care Scrum utilizează de obicei unități numite Story Points.
Importanța punctelor de poveste în Scrum
Fiecare Echipă de Dezvoltare pune în practică valoarea unui Story Point trăgând din experiență și dimensiunea sarcinilor individuale, adică urmând principiul empirismului. Cel mai adesea, în timpul Sprint Planning, Scrum Master selectează unul sau mai multe mostre de User Stories finalizate, care servesc drept punct de referință pentru a determina valoarea User Stories de dezvoltat.
De aceea, nu puteți atribui valori în Story Points fără context. De exemplu, dacă primei sarcini i se atribuie o valoare de 10, sarcinile ulterioare vor fi evaluate în raport cu aceasta ca fiind mai mari sau mai mici. În acest fel, în cadrul unui proiect Scrum Team, toate sarcinile din Product Backlog sunt legate între ele. Aceasta înseamnă că sarcini similare efectuate de o echipă de dezvoltare vor primi un număr similar de puncte.
Story Points sunt unități relative. Aceasta înseamnă că:
Valoarea Story Point se referă numai la sarcinile efectuate de o anumită echipă Scrum. Story Points descriu viteza de îndeplinire a sarcinilor unei echipe. Cu alte cuvinte, o poveste de utilizator estimată la 10 puncte de poveste de către echipa A, poate obține 50 de către echipa B. Acest lucru se datorează faptului că, așa cum am menționat, valoarea lor este relativ calculată față de alte sarcini efectuate de acea echipă și experiența lor cu sarcini similare. .
Valoarea punctelor de poveste completate într-un Sprint nu poate fi baza pentru compararea performanței a două echipe Scrum. Pentru a evita greșelile în gestionarea proiectelor Scrum, este important de reținut că Viteza unei Echipe de Dezvoltare exprimată în Story Points realizate într-un Sprint nu poate fi folosită pentru a compara performanța a două Echipe. Acest lucru se datorează faptului că ar putea face aceeași muncă în sprinturi paralele, pe care o echipă le-a estimat la 10, iar cealaltă la 50 de puncte de poveste.
De asemenea, nu trebuie uitat că estimarea conține multe elemente necunoscute și se face pe baza unor date incomplete. Din acest motiv, predicțiile chiar și ale unei echipe Scrum foarte experimentate pot fi uneori foarte diferite de efortul real necesar pentru a finaliza o poveste de utilizator.
Tehnici de estimare relativă
Care sunt cele mai eficiente tehnici de estimare în Scrum? Nu există o metodă universală care să funcționeze pentru fiecare echipă.
Dintre tehnicile de estimare din cadrul metodologiilor agile, cele mai comune sunt:
- Planning Poker. Această metodă relativă cea mai populară necesită un joc de cărți pentru a calcula cantitatea de muncă necesară pentru a finaliza o sarcină. Regulile detaliate și procesul pe care le vom acoperi într-un articol separat.
- Joc de estimare a echipei. Aceasta implică atribuirea execuției User Stories într-un Sprint dat cu valori numerice adecvate selectate din secvența Fibonacci. De asemenea, i-am dedicat un articol separat.
Scrum, pe de altă parte, respinge metoda clasică de Estimare Absolută a metodologiei tradiționale de management de proiect. Modul în care estimează sarcinile este prin definirea în avans a lunilor persoane, a duratei și a costului întregului proiect. Acesta este un proces lung, greu de implementat și necesită participarea experților care tind să stabilească rațiunea și codul de conduită, dar nu iau nicio acțiune care nu vor îndeplini neapărat sarcinile a căror valoare au estimat-o. Cu alte cuvinte, nu este doar plictisitor, ci și extrem de ineficient.
Story Points and Estimation- Rezumat
Estimarea este o abilitate foarte importantă care caracterizează toate echipele Scrum mature. Estimarea timpului și efortului necesar pentru a finaliza sarcinile individuale a devenit punctul central al multor tehnici de estimare relativă, cum ar fi Planning Poker sau Team Estimation Game.
Poveștile utilizatorilor cu puncte de poveste este o altă tehnică eficientă de măsurare pe care am descris-o, sperăm că le oferă cititorilor noștri câteva instrumente la îndemână. Cu toate acestea, este important să rețineți că cifrele lor se referă doar la sarcinile particulare efectuate de echipa Scrum. Prin urmare, numărul de puncte de poveste nu poate deveni baza pentru compararea vitezei diferitelor echipe de dezvoltare.
Dacă vă place conținutul nostru, alăturați-vă comunității noastre de albine ocupate pe Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Ghid Scrum:
- Glosar de termeni de bază, roluri și noțiuni
- Ce este Scrum?
- Valorile Scrum
- Cum implementezi Scrum în compania ta?
- Echipa Scrum - ce este și cum funcționează?
- Cine este un proprietar de produs?
- Cele mai frecvente greșeli ale Product Ownerului
- Cine este Scrum Master?
- Caracteristicile unui bun Scrum Master
- Cele mai frecvente greșeli ale Scrum Master
- Ce statistici și valori ar trebui să urmărească Scrum Master?
- Cooperare între Product Owner și Scrum Master
- Echipa de dezvoltare în Scrum
- Cele mai frecvente greșeli ale dezvoltatorilor
- Artefacte Scrum
- Scaling Scrum
- Sprint Backlog
- Ce este Product Backlog?
- Ce sunt User Stories?
- Crearea celei mai bune povești de utilizator cu INVEST
- Cele mai frecvente greșeli ale User Story
- Criterii de acceptare a poveștii utilizatorului
- Estimare și Story Points în Scrum
- Planificarea Pokerului
- Joc de estimare a echipei
- Definirea creșterii
- Evenimente Scrum
- Ce este Sprint în Scrum?
- Angajamentele echipei Scrum - Obiectiv de produs, obiectiv de sprint și definiția finalizării
- Ce este un grafic Burndown?
- Cum se creează și se interpretează un grafic de ardere?
- Avantajele și dezavantajele diagramei de ardere
- Panouri Kanban în Scrum și Scrumban
- Viteza în Scrum - Viteza echipei de dezvoltare
- Scrum zilnic
- Planificarea sprintului
- Sprint Review
- Ce este o retrospectivă Sprint?
- Greșeli frecvente în timpul unei retrospective de sprint
- Creșterea backlog-ului de produse