Metodologii Agile pentru proiecte IT:
SCRUM si Extreme Programming (XP)
Scrum este o metodă Agile de management a proiectelor IT. In plus SCRUM este un proces iterativ si incremental pentru dezvoltarea software acolo unde cerintele se schimba rapid.
La sfirsitul fiecarei iteratii, echipa de proiect produce un produs software cu un set partial de functionalitati, dar care se poate livra la client.
Scrum este o abordare care stabileste principii simple de managemnt de proiect. Se foloseste de obicei cu practicile de Extreme Programming.
Scrum este un proces care imbuntateste comunicarea si cooperarea in echipa. |
|
Caracteristicile metodei Scrum
- Un set de activitati/cerinte care descriu ceea ce trebuie făcut şi în ce ordine.
- Îndeplinirea unui set fixat de cerinte în iteratii scurte numite sprinturi, cu o durata de 30 de zile
- O întâlnire scurtă în fiecare zi (o şedinţă scrum) în care este stabilit progresul efectuat, efortul care urmează şi eventualele impedimente
- O scurtă sesiune de planificare a sprintului în care vor fi definite sarcinile nerezolvate ce vor fi incluse în sprint
- O scurtă retrospectivă a sprintului în care toţi membrii echipei reflectează asupra sprintului încheiat
Metoda scrum este implementată cu ajutorul echipei de proiect si are un ScrumMaster (echivalent cu project manager), a cărui sarcină principală este de a înlătura problemele ce împiedică echipa să atingă ţelul sprintului. ScrumMaster-ul nu este conducătorul echipei, ci are rolul de intermediar între echipă şi influenţe care ar putea distrage echipa de la atingerea ţelului.
Metoda Agile Scrum permite organizare proprie a echipei. Pune accent pe necesitatea colocarii în acelaşi spaţiu fizic şi pe comunicarea verbală între membrii echipei.

Terminologie Scrum

Scrum Master: Persoana care conduce şedinţele zilnice de proiect şi este la curent mereu cu starea proiectului (echivalent cu un manager de proiect).
Pigs: Cei care sunt direct implicati cu responsabilitati de realizare a solutiei software si au activitati atribuite lor (programatorii, testorii, administratorii de baze de date, etc...)
Chickens: Cei care sunt indirect implicaţi, adica trebuie sa stabileasca cerintele si sa valideze solutia software, dar nu au sarcini atribuite (proprietarii proiectelor, utilizatorii, clientul, etc ...).
Product Backlog: Cerinte produsului software, prioritizate de client
Sprint Backlog: lista cu cerinte care se vor implementa intr-o iteratie (sprint)
Sprint: O iteratie cu o perioadă de 30 de zile în care trebuie implementat un set fixat de cerinte
Burn Down Chart: Progresul zilnic al iteratiei (sprintului )
Sprint Team: Echipa de proiect, de obicei 6-8 persoane
Extreme Programming
Extreme Programming (sau XP) este o metodologie agile de dezvoltare software care prescrie un set de valori si de practici care conduc la o calitate crescuta a solutiei software. Aceste parctici de dezvoltare software se combina de obicei cu SCRUM.
|