curs 6 [email protected] - jsp...

26
Curs 6 [email protected] mhulea curs mp aut.utcluj.ro

Upload: trinhnga

Post on 17-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Curs 6

[email protected]

mhulea curs mp aut.utcluj.ro

Page 2: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint
Page 3: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Scrum

RequirementsSoftware

Product

Page 4: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Scrum este o metodologie agila pentru dezvoltarea de produse:

• Transparenta

• Analiza

• Adaptare

Requirements

Software

Development

Process

Software

Product

Page 5: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Customers Vendors

Managers Developers

Requirements

Software

Development

Process

Software

Product

Page 6: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint
Page 7: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Requirements

Software

Development

Process

Software

Product

• ScrumMaster

• Product Owner

• Team

Pig Roles

• Manager

• Stakeholders (Customers, Vendors)

Chicken Roles

Page 8: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Requirements Software

Product

Product Backlog Sprint Backlog Sprints Working increment

of the software

Page 9: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Un User Story - este o modalitatea de a captura nevoile clientului

fara a utiliza docomente formale complexe

• Sablon user story:

“As a <type of user> I want <some goal> so that <some reason>”

Esti aici

Page 10: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Backlog este o lista prioritizata a tuturor functionalitatilor

dorite de client

• Sprint este o lista prioritizata de functionalitati relevante

pentru o iteratie de construire a produsului.

• O diagram Burndown este o diagram ce masoara cantitatea

de lucru ramasa pana la finalizarea produsului.

Esti aici

Page 11: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

User Stories

(Requirements)Software

Product

Product Backlog

Doar product owner gestioneaza backlog-ul

Page 12: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Product owner-ul gestioneaza backlog-ul.

• Acesta este o singura persoana si nu un comitet

• Product owner-ul nu poate fi scrum master-ul

• Product owner-ul comunica indeaproape cu stackeholders si

cu echipa de proiect pentru a se asigura ca echipa livreaza

functionalitatile dorite in ordinea dorita

Page 13: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Un sprint este o iteratie si este compusa din: sprint planning

meeting, munca de implementare, daily scrum, sprint review si

sprint retrospective

Sprint Planning meeting

The development work

• Sprint Review

• Sprint Retrospective

Daily Scrum

User Stories

(Requirements)Software

Product

Sprint Backlog Sprints

Page 14: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Ajuta echipa in procesul de organizare conform medologiei Scurm

• Poate fi un membru al echipei

• Nu trebuie sa fie Product Owner

Page 15: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Echipa de proiect livreaza in sprinturi successive functionalitatile

dorite ale produsului.

• Echipa se auto organizeaza

• Nu exista ierarhii in cadrul echipei de proiect

• Dimensiunea ideala este intre 4 si 10 membri

Esti aici

Page 16: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Este sedinta de planificare a iteratiei (sprintului)

• Product owner-ul prezinta prioritatile din backlog echipei

• Product owner-ul si echipa decid impreuna ce functionalitati vor fi

livrate in urmatoarea iteratie

Page 17: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Sedinta zilnica de 15 minute

• Fiecare membru al echipei explica:

1. Ce a realizat de la ultima sedinta

2. Ce va realiza in continuare

3. Ce impedimente exista

Page 18: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Echipa demonstreaza functionalitatile care au fost implementate si

raspunde la intrebari

• Product owner-ul identifica ce a fost realizat si ce nu din lista de

functionalitati selectate in cadrul iteratiei

• Product owner-ul discuta starea curenta a backlog-ului

Page 19: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Scopul sedintei este de a inspecta modul in care s-a desfasurat ultimul

sprint din perspectiva echipei si a proceselor

• Sunt identificate posibile modalitati de imbunatatire a modului de

desfasurare a activitatii

Esti aici

Page 20: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Testele automate au fost executate cu succes

• Testele manuale au fost executate cu succes

• Poate fi demonstrata in cadrul sedinte Sprint Revoew

Page 21: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

• Un story point este o masura reliativa de estimare a complexitatii

(duratei de executie) a unei functionalitati.

• Story point-urile sunt utilizate pentru a masura viteza echipei (numarul

de puncte pe iteratie).

• Metoda alternative estimarea direct in ore

Page 22: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint
Page 23: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Nu este obligatorie

E sedinta informala◦ Eliminarea user stories care nu mai sunt de

actualitate

◦ Actualizare prioritati

◦ Estimare user stories

◦ Corectare estimari

◦ Reorganizarea user stories in cazul in care sprinturile urmatoare o impune

Page 24: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Reguli

• Bind together Roles, Time-Boxes and Artifacts

• Example: “Only Team members can talk during a Daily Scrum”

Sedinte sau constrangeri

• Release Planning Meeting

• Sprint Planning Meeting

• Sprint

• Daily Scrum

• Sprint Review

• Sprint Retrospective

Roluri

• Product Owner

• ScrumMaster

• Team

• Stakeholders

• Manager

Artifact

• Product Backlog

• Product Burndown

• Sprint Backlog

• Sprint Burndown

Page 25: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint

Video tutorial metodologia scrum:

https://www.youtube.com/watch?v=XU0llRltyFM

Page 26: Curs 6 mihai.hulea@aut.utcluj - JSP Pagecontrol.aut.utcluj.ro/.../exe/fetch.php?media=mp:curs6_-_scrum_1.pdf · meeting, munca de implementare, daily scrum, sprint review si sprint