2014 07-08 7° webinar pmi-rome agile scrum

43
Agile La metodologia SCRUM AGILE – Per chi vuole saperne di più

description

PMI Rome Webinar about agile and lean approaches using the Scrum framework

Transcript of 2014 07-08 7° webinar pmi-rome agile scrum

Page 1: 2014 07-08 7° webinar pmi-rome agile scrum

Agile

La metodologia SCRUM

AGILE – Per chi vuole saperne di più

Page 2: 2014 07-08 7° webinar pmi-rome agile scrum

2La metodologia SCRUM

Speaker Profile

Emiliano Soldiemail: [email protected]: @EmilianoSoldiLinkedIn: http://it.linkedin.com/in/emilianosoldi/

LinkedIn PMI Rome page: PMI Rome Italy Chapter

PMP, PMI-ACP, CSP, CSM, SPC, SA

AGILE PRACTICE LEADER & COACH

Page 3: 2014 07-08 7° webinar pmi-rome agile scrum

3La metodologia SCRUM

Summary and … Save the date

• 1 PDU (registration on http://pmi-rome.org )

• Linkedin group: PMI Rome Italy Chapter

CALENDARIO

20 MAGGIO 2014

16 SETTEMBRE 2014

Page 4: 2014 07-08 7° webinar pmi-rome agile scrum

4La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 5: 2014 07-08 7° webinar pmi-rome agile scrum

5La metodologia SCRUM

SIMPLE FRAMEWORK FOR EFFECTIVE TEAM COLLABORATION

ON COMPLEX PROJECTS

LIGHTWEIGHT

SIMPLE TO UNDERSTAND

DIFFICULT TO MASTER

Ruoli

Eventi

Artifacts

Regole

SCRUM

Page 6: 2014 07-08 7° webinar pmi-rome agile scrum

6La metodologia SCRUM

Sprint

Scrum organizza le attività in una sequenza di "Sprint"La durata tipica è di 2/4 settimane

Il prodotto è progettato, realizzato e testato nel corso degli Sprint

Page 7: 2014 07-08 7° webinar pmi-rome agile scrum

7La metodologia SCRUM

© Jeff Patton, all rights reserved, www.AgileProductDesign.com

1 2 3 4 5

Costruire un pezzo per volta del risultato finale.

L’approccio incrementale richiede la concezione completa e definitiva dell’idea da realizzare.

Approccio Incrementale

Page 8: 2014 07-08 7° webinar pmi-rome agile scrum

8La metodologia SCRUM

© Jeff Patton, all rights reserved, www.AgileProductDesign.com

1 2 3

Costruire versioni “grezze”, validarle, procedere progressivamente verso il risultato finale, introducendo qualità.

Un approccio iterativo permette di muoversi da un’idea non ancora perfettamente formata o certa, sino alla sua realizzazione, facendo correzioni in corso d’opera.

4 5

Approccio Iterativo

Page 9: 2014 07-08 7° webinar pmi-rome agile scrum

9La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 10: 2014 07-08 7° webinar pmi-rome agile scrum

10La metodologia SCRUM

Abilità di un sistema a risolvere autonomamente un problema, facendo uso della propria

capacità di adattamento

Team composto da tutte le figureprofessionali necessarie a svolgere un lavoro,

senza dipendere da attori esterni al team stesso

CROSS FUNCTIONALITY

SELF ORGANIZATION

Page 11: 2014 07-08 7° webinar pmi-rome agile scrum

11La metodologia SCRUM

Scrum Team

Scrum Development Team

Scrum Team

Stakeholders

Page 12: 2014 07-08 7° webinar pmi-rome agile scrum

12La metodologia SCRUM

Scrum Master –Responsabilità/Caratteristiche

Scrum Master

Vigila sul processo

Risolve gli impedimenti

Elimina le distrazioni

Protegge il Team

Ascolta

Promuove la comunicaz.

nel team

Page 13: 2014 07-08 7° webinar pmi-rome agile scrum

13La metodologia SCRUM

Product Owner -Responsabilità/Caratteristiche

Product Owner

GESTISCE IL

PRODUCT

BACKLOG

SI ASSUME

RESPONSABILITÀ

PRIORITIZZA

IN BASE A

BUSINESS

VALUE

FA LE VECI

DEL CLIENTE

CREA LA

VISION DI

PRODOTTO

FORNISCE I

DETTAGLI

DEFINISCE

RELEASE

PLANNING

Page 14: 2014 07-08 7° webinar pmi-rome agile scrum

14La metodologia SCRUM

Development Team -Responsabilità/Caratteristiche

Dev Team

ACCETTA I

CAMBIAMENTI

SPERIMENTA

È PROATTIVO

SELEZIONA IL

LAVORO

PENSA COME

GRUPPO

SI ASSUME I

RISCHI

NECESSARI

ESEGUE IL

LAVORO

EFFETTUA LE

STIME

Page 15: 2014 07-08 7° webinar pmi-rome agile scrum

15La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 16: 2014 07-08 7° webinar pmi-rome agile scrum

16La metodologia SCRUM

Ritmi

16

Product Strategy

Release

Sprint

Daily

Continuous

Page 17: 2014 07-08 7° webinar pmi-rome agile scrum

17La metodologia SCRUM

Sprint

• Composto da tre eventi principali (planning, review, retrospective), uno giornaliero (daily) e un evento aggiuntivo (backlog refinement)

• Il team lavora sulle storie selezionate per trasformarle in prodottofunzionante rilasciabile

• A fine sprint viene rilasciato un «pezzo» di prodotto funzionante

Page 18: 2014 07-08 7° webinar pmi-rome agile scrum

18La metodologia SCRUM

Sequenza e Durata Eventi (2 settimane)

Sprint Planning

(4h)

Product Realisation

BacklogRefinement(10% Capacity)

Product Realisation

Sprint Review

(2h)

SprintRetrospective

(1-2h)

Daily Scrum (15 Minutes)

Example 2 Weeks Sprint Length

Release Planning

Page 19: 2014 07-08 7° webinar pmi-rome agile scrum

19La metodologia SCRUM

Sprint Planning

• Riservata al team per ragionare sulle singole storie.

• Il team scompone le storie in task tecnici ai quali assegna una stima in ore.

• Questa fase dovrebbe rappresentare il primomomento in cui il team lavora al design applicativo.

• Il PO è a disposizione per eventuali domande.

• Al termine il team popola la scrum board.

• il PO descrive le storie in ordine di priorità.

• Il team, se lo necessita, richiede informazioni di dettaglio al PO.

• Se non precedentemente fatto, si può procedere alla stimafine delle storie.

• Il team, in accordo con la velocità precedente, selezionale storie da implementarenello sprint corrente.

Durata Totale: 4 Ore

Prima Parte: 2 Ore

Example 2 Weeks Sprint Lenght

Seconda Parte: 2 Ore

Page 20: 2014 07-08 7° webinar pmi-rome agile scrum

20La metodologia SCRUM

Sprint Planning –Popolamento Scrum Board

Page 21: 2014 07-08 7° webinar pmi-rome agile scrum

21La metodologia SCRUM

Scrum DailyIl team e lo Scrum Master si incontrano ogni giorno, alla stessa ora

(preferibilmente in piedi davanti alla scrum board) per quindici minuti

rispondendo alle domande:

I membri del team, a turno, aggiornano la taskboard.

Lo Scrum Master prende nota degli impedimenti e li riporta nell’impedimentlist e quando è il suo turno aggiorna il team allo stesso modo.

Terminato il meeting, il team aggiorna la burndown chart.

1. Cosa ho fatto dal precedente daily?

2. Cosa farò oggi?

3. Quali impedimenti ho trovato?

1. Cosa ho fatto dal precedente daily?

2. Cosa farò oggi?

3. Quali impedimenti ho trovato?

Page 22: 2014 07-08 7° webinar pmi-rome agile scrum

22La metodologia SCRUM

Backlog Refinement

• Non è definita una durata precisa (10% Capacity)

• Partecipano Product Owner e Developement Team

• Spiegazione ad alto livello delle storie per il prossimo sprint

• Preparazione ed eventuale scomposizione storie di dimensioni eccessive

• Stima ad alto livello di nuove storie

• Eventuale rivisitazione di stime precedenti a seguito dell’esperienza maturata

Page 23: 2014 07-08 7° webinar pmi-rome agile scrum

23La metodologia SCRUM

• Presenziano Development Team, Scrum Master, Product Owner e gli stakeholders interessati

• Vengono presentati i risultati dello sprint terminato• Eventuali problemi incontrati (organizzativi e non)• Punto della situazione riguardo al piano roadmap e release

Sprint Review

Page 24: 2014 07-08 7° webinar pmi-rome agile scrum

24La metodologia SCRUM

Sprint Review (Demo)

• È parte della review

• Vengono mostrare le funzionalità

sviluppate e funzionanti, agendo direttamente sul prodotto

• Raccolta dei feedback dai partecipanti

• Momento per gli stakeholder di influenzare lo sviluppo del prodotto

• Nessun Powerpoint è ammesso

Page 25: 2014 07-08 7° webinar pmi-rome agile scrum

25La metodologia SCRUM

Sprint Retrospective• Aperto solo al Team e allo Scrum Master, altri su invito• Dura 3h in iterazioni da un mese• Il team riflette sull’andamento dell’iterazione appena conclusa• Cosa è andato male (da evitare) - Cosa è andato bene (da reiterare)

Page 26: 2014 07-08 7° webinar pmi-rome agile scrum

26La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 27: 2014 07-08 7° webinar pmi-rome agile scrum

27La metodologia SCRUM

Scrum Artifacts

Altexsoft

Page 28: 2014 07-08 7° webinar pmi-rome agile scrum

28La metodologia SCRUM

Product Backlog• È una lista ordinata di tutto ciò che è necessario sviluppare

nel prodotto finale (funzionalità, bugs, rework, documenti)

• Ciò che non è presente nel backlog, non sarà sviluppato

• Funzionalità (user stories) descritte in linguaggio di business

• L’owner del backlog è il Product Owner che può avvalersi del team per gestirlo

Page 29: 2014 07-08 7° webinar pmi-rome agile scrum

29La metodologia SCRUM

Sprint Backlog

Page 30: 2014 07-08 7° webinar pmi-rome agile scrum

30La metodologia SCRUM

Potentially Shippable Increment

È il prodotto rilasciato in modalità iterativa e incrementale, alla finedi ogni sprint.

Page 31: 2014 07-08 7° webinar pmi-rome agile scrum

31La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 32: 2014 07-08 7° webinar pmi-rome agile scrum

32La metodologia SCRUM

Scrum Board• Rende visibile il lavoro da svolgere al team

• Aiuta il team ad organizzare il proprio lavoro

• Le colonne della taskboard rappresentano le fasi di lavorazione

Page 33: 2014 07-08 7° webinar pmi-rome agile scrum

33La metodologia SCRUM

Burndown Chart

• Mostra l’ammontare di lavoro rimanente (effort, story points, ideal days, ore) da eseguire (bruciare) nello Sprint in corso

• Mostra la linea di tendenza che dovrebbe essere seguita per terminare tutto il lavoro nel corso dell Sprint

• Il team a fine daily scrum, aggiorna il chart con l’effettivo ammontare di lavoro terminato

Page 34: 2014 07-08 7° webinar pmi-rome agile scrum

34La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 35: 2014 07-08 7° webinar pmi-rome agile scrum

35La metodologia SCRUM

Principali Regole

• Lo scope, all’interno dello sprint corrente, è congelato

• Evitare cambi di team member a sprint iniziato

• Product Owner e Scrum Master non sono mai la stessa persona

• Nessuna pausa tra uno sprint e l’altro

• Ritmi sostenibili

• Gli eventi scrum sono obbligatori

Page 36: 2014 07-08 7° webinar pmi-rome agile scrum

36La metodologia SCRUM

Alcuni Testi

Essential Scrum (Addison-Wesley Professional)

Agile Project Management with Scrum (Microsoft Professional)Ken Schwaber

Kennett Rubin

Agile Estimating and Planning

Mike Cohn

The Software Project Manager's Bridge to Agility

Michele Sliger

Coaching Agile Teams(Addison-Wesley SignatureSeries Cohn)

Lyssa Adkins

Succeeding with Agile: Software Development Using ScrumMike Cohn

Page 37: 2014 07-08 7° webinar pmi-rome agile scrum

37La metodologia SCRUM

Alcuni Testi

Continuous Delivery (Addison-Wesley Signature Series Fowler)

Jez Humble

Scrum and XP from the Trenches (Enterprise Software Development)

Henrick Kniberg

Agile Testing: A Practical Guide for Testers and Ag ile Teams

Lisa Crispin

Page 38: 2014 07-08 7° webinar pmi-rome agile scrum

38La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 39: 2014 07-08 7° webinar pmi-rome agile scrum

39La metodologia SCRUM

Question time

Page 40: 2014 07-08 7° webinar pmi-rome agile scrum

40La metodologia SCRUM

Contents

• SCRUM• Il framework• I ruoli in un Team Scrum• Gli eventi• Gli artifact• I tool• Le regole

• Question time

• Recap & Lesson learned

Page 41: 2014 07-08 7° webinar pmi-rome agile scrum

41La metodologia SCRUM

Recap & Lesson Learned

Page 42: 2014 07-08 7° webinar pmi-rome agile scrum

42La metodologia SCRUM

Prossimo webinar… Save the date

• 1 PDU (registration on http://pmi-rome.org )

• Linkedin group: PMI Rome Italy Chapter

CALENDARIO

20 MAGGIO 201420 MAGGIO 2014

16 SETTEMBRE 2014

Page 43: 2014 07-08 7° webinar pmi-rome agile scrum

43La metodologia SCRUM