Cu Degetul In Scrum

29
Cu degetul în ”SCRUM” Tehnici Agile de Project Management Călin Iepure Development Director - X3 Studios [email protected]

description

O prezentare sumara care face comparatie in vechea metodologie bazata pe Waterfall Model si SCRUM.

Transcript of Cu Degetul In Scrum

Page 1: Cu Degetul In Scrum

Cu degetul în ”SCRUM”

Tehnici Agile de Project Management

Călin IepureDevelopment Director - X3 Studios

[email protected]

Page 2: Cu Degetul In Scrum

Experiment – 60 de paşi

Runda 1

• Scop: 60 de paşi în 2 minute

• Pereche: Manager şi Lucrător

• Comenzi: Start, Stop, Stanga, Dreapta, Mai repede,

Mai incet

• Când s-au incheiat cele 2 minute, lucrătorul trebuie să

ridice mâna în cazul în care a făcut cei 60 de paşi fără nici

o greşeală

Page 3: Cu Degetul In Scrum

Experiment – 60 de paşi

Runda 2

• Scop: 60 de paşi în 2 minute

• Nu exista Manager sau Lucrător

• Fiecare individ (Lucrătorul) se poate direcţiona singur

• Când s-au încheiat cele 2 minute să ridice mâna cei care

nu au făcut nici o greşeală

Page 4: Cu Degetul In Scrum

Experiment – 60 de paşi

Concluzie

O echipă auto-organizată este mult

mai eficientă faţă una care se bazează

pe vechea metodologie sprijinită pe

comandă şi control

Page 5: Cu Degetul In Scrum

Modelul cascadei

Waterfall Model

Analiza cerinţelor

Designul Aplicaţiei

Implementarea

TestareaLansareaMentenanţa

Page 6: Cu Degetul In Scrum

Funcţionează?

• Câţi dintre voi termină ce au de

făcut pe ziua respectivă la

terminarea programului?

• De ce a luat crearea Windows Vista

5 ani în loc de 3 ani?

Page 7: Cu Degetul In Scrum

Povestea unui proiect - Actori

• Clientul nu ştie nimic

• Programatorul se gândeşte la

tehnologii noi

• Designerul se gândeşte la culori

• Project Managerul se gândeşte la

termenul limită

• Analistul se gândeşte că le ştie pe

toate. El este cel care ia totul de la

client care nu ştie nimic

Page 8: Cu Degetul In Scrum

Povestea unui proiect - Estimarea

• Programatorul

– Îl fac în 3 luni

• Project Managerul

– Poţi să-l faci în 2 luni

• Proiectul durează 4-5 luni

Page 9: Cu Degetul In Scrum

Povestea unui proiect - Acţiunea

• Prima lună:

– toată lumea este fericită

• A doua lună:

– clientul vede “ceva”

• A treia lună:

– Clientul cere o tonă de modificări

– Programatorul ţipă

– Managerul de proiect dă vina..

Page 10: Cu Degetul In Scrum

Povestea unui proiect - Acţiunea

• Ultima lună:

– Facem crunch-time! (Stăm peste program)

• În fiecare zi :

– Project Manager: Programatorule, nu

ai terminat încă?

Page 11: Cu Degetul In Scrum

Şi totuşi, ce s-a întâmplat?

• Cerinţele nu au fost pe deplin

înţelese la începutul proiectului

• Cerinţele au fost modificate în

timpul proiectului

• Proiectul a devenit imprevizibil în

momentul în care au fost adăugate

noi instrumente şi tehnologii

Page 12: Cu Degetul In Scrum

Agile Manifesto (Agile Alliance)

• Individul şi interacţiunile

În locul proceselor şi uneltelor

• Software funcţional

În locul unei documentaţii stufoase

• Colaborarea cu clientul

În locul unui contract fix negociat

• Deschidere către modificări

În locul urmării unui plan de la care

să nu ne abatem

Page 13: Cu Degetul In Scrum

SCRUM = grămadă din rugby

În jocul de rugby, o "grămadă" este o modalitate de

reluare a jocului în caz de infracţiune involuntară comisă

de un jucător, prin care toţi conlucrează împreună pentru

a împinge mingea înainte.

Page 14: Cu Degetul In Scrum

Scrum

• Scrum (Agile Metodology) este un

set de metode de lucru şi

instrumente create pentru a:

– Creşte abilitatea de a răspunde

rapid schimbărilor şi cerinţelor de

pe piaţă

– Reduce “deşeurile” şi perioadele de

aşteptare

– Reduce stresul angajaţilor şi în

acelaşi timp creşte productivitatea

Page 15: Cu Degetul In Scrum

Scrum – Proces Iterativ

2-4 sapt

7-8 ore

Product Backlog (Taskurile Produsului)

Aşa cum sunt prioritizate Product Owner

Sprint Backlog

(Taskurile din

Sprintul curent)

Taskurile

extinse

de echipă

Produs Potenţial

creat incremental

Întâlnirea

zilnică

Page 16: Cu Degetul In Scrum

De ce avem nevoie?

• Echipă mică

• Oameni buni

• Bun simţ (Simţul răspunderii)

• Voinţă

Page 17: Cu Degetul In Scrum

Product Backlog

• Back log (Butuc): Sarcină

nerezolvată

• Totalitatea sarcinilor (nerezolvate)

din cadrul proiectului

Sprint Backlog

• Totalitatea sarcinilor din cadrul

unui sprint

Page 18: Cu Degetul In Scrum

Sprint

• O perioadă fixă de timp

• Duce la un produs livrabil

• 2-4 saptămâni

Page 19: Cu Degetul In Scrum

Sprint

• Planificarea sprintului

• Se aleg sarcinile de prioritate

maximă rămase în Product Backlog

• La final există ceva palpabil

– Facilităţi noi / Fixarea bug-urilor

– Primul Sprint poate conţine documente

• Revizuirea rezultatelor

Page 20: Cu Degetul In Scrum

Şedinţele zilnice

• Pe ce ai lucrat ieri?

• Pe ce vei lucra azi?

• Ai întâmpina probleme?

Page 21: Cu Degetul In Scrum

Roluri

Page 22: Cu Degetul In Scrum

Roluri

G: Hei, porcule, mă gândeam să deschidem

un restaurant.

P: Nu ştiu ce să zic. Cum să îl denumim?

G: Ce zici de “Şuncă şi ouă“?

P: Nu mulţumesc. Eu m-aş sacrifica, tu ai fi

doar implicată!

Page 23: Cu Degetul In Scrum

Roluri

• Porci – cei care se sacrifică– Proprietarul Produsului (Owner)

– Scrum Master

– Echipa de proiect

• Găini – care se implică– Stakeholderi

– Utilizatori

– Manageri

Page 24: Cu Degetul In Scrum

Product Owner

• Manager de Proiect (analistul)

• Marketing

• Un reprezentant al clientului

Page 25: Cu Degetul In Scrum

Scrum Master

• Responsabil cu implementarea

tehnicilor Scrum

• Conduce întâlnirile zilnice

• Face raportarea sprinturilor

• De obicei e Project Managerul

Page 26: Cu Degetul In Scrum

Echipa

• Interfuncţională– Programatori

– Designeri

– QA

• 5-7 membrii per echipă

Page 27: Cu Degetul In Scrum

Artefactul principal – Graficul

Burn Down

Graficul Burn Down: Progresul zilnic al

sprintului raportat la lungimea lui

(Ce mai e de facut relativ la unitatea de timp)

Page 28: Cu Degetul In Scrum

Modelul

2-4 sapt

7-8 ore

Product Backlog (Taskurile Produsului)

Aşa cum sunt prioritizate Product Owner

Sprint Backlog

(Taskurile din

Sprintul curent)

Taskurile

extinse

de echipă

Produs Potenţial

creat incremental

Întâlnirea

zilnică