SlideShare a Scribd company logo
1 of 67
Download to read offline
Scrum by the book
Francesco Pavone
Iniziamo con un piccolo gioco...
Regole
● Ogni squadra deve “consegnare” il maggior numero di palline in 2 minuti
● Una pallina per essere “consegnata” deve:
○ essere toccata da tutti i membri del team
○ toccata al massimo da 2 membri del team contemporaneamente
○ essere toccata per ultima dal primo membro del team che l’ha toccata
● Se una pallina tocca per terra non è più valida e deve ripetere il processo
Quante palline riuscite a consegnare in 2
minuti?
(avete 30 secondi per stimare)
Consegnate...
● Una pallina per essere “consegnata” deve:
○ essere toccata da tutti i membri del team
○ toccata al massimo da 2 membri del team contemporaneamente
○ essere toccata per ultima dal primo membro del team che l’ha toccata
● Se una pallina tocca per terra non è più valida e deve ripetere il processo
2 minuti
Controlliamo i risultati...
Ancora una volta...
Si può fare meglio?
1 minuto per discutere una strategia
Consegnate… di nuovo
● Una pallina per essere “consegnata” deve:
○ essere toccata da tutti i membri del team
○ toccata al massimo da 2 membri del team contemporaneamente
○ essere toccata per ultima dal primo membro del team che l’ha toccata
● Se una pallina tocca per terra non è più valida e deve ripetere il processo
2 minuti
Controlliamo i risultati...
Cos’è Scrum
“L’idea alla base di Scrum è di abilitare un gruppo di persone chiamato Scrum
Team a sviluppare un prodotto in iterazioni di breve durata chiamate Sprint, in
modo da permettere un riorientamento dello sviluppo - una ripianificazione - alla
fine di ogni iterazione. Inoltre ogni iterazione deve consegnare del valore al cliente
finale.”
Pierluigi Pugliese
ISPEZIONE
ISPEZIONE
ISPEZIONE
ADATTAMENTO
ADATTAMENTO
Scrum Team
Product Owner
Team di Sviluppo
Scrum Master
Scrum Team
● Specificità nei ruoli
● I ruoli non definiscono vincoli stretti alle responsabilità
● Lavoro Cooperativo
● Tutto lo Scrum Team è responsabile del successo o fallimento del progetto
Team di Sviluppo
● Sviluppa attivamente il prodotto
○ Programmatore
○ Tester
○ Analista
○ UX designer
● Cross-Funzionale
○ Svolge tutte le funzioni necessarie allo sviluppo del prodotto
○ Nessuna dipendenza forte
○ Collective Code Ownership
○ Specialista = Collo di bottiglia
■ T-shaped person
Product Owner
● Massimizza il valore generato dallo sviluppo
● Responsabile del Product Backlog
○ Presenza di funzionalità
○ Priorità
● Comunica con
○ Stakeholder
○ Team di Sviluppo
● Facilitatore dello sviluppo del prodotto
Product Owner
Product Owner - Donts
● Canale di trasmissione di informazioni
○ Collo di bottiglia
○ Errori
● Traduttore “Businessish” - “Geekish”
○ Distorsione di informazioni
○ Richieste competenze forti di entrambi i mondi
Product Owner - The right way
Product Owner - Dos
● Canale diretto tra Stakeholders e Team di Sviluppo
○ Errori di “traduzione” meno probabili
● Product Owner facilitatore
○ Connette le persone giuste al momento giusto
○ Evince le strategie di progetto e le priorità dalle discussioni
○ Riunisce autorità e responsabilità
Scrum Master
● Ruolo di allenatore
● Facilitatore
○ Aiuta il team ponendo domande chiave
○ Più raramente dà consigli diretti
○ Ispira la riflessione
● Osservatore esterno al team
○ Guarda il team lavorare per capirne i margini di miglioramento
● Portatore dell’esperienza Scrum
● Risolve gli impedimenti
○ Interazione con il Management
○ Intervento su meccanismi aziendali deleteri
○ Interazione fra Team e altri dipartimenti
○ Ecc
Lo Sprint
Product Backlog
● Elenco di attività da svolgere
● Lista ordinata di elementi (Product Backlog Items)
● Descrizione di funzionalità del prodotto finito (valore per il customer)
● Ordine deciso dal Product Owner (dopo allineamento con stakeholders)
○ Massimizzare il valore di ogni iterazione
Sprint Planning
● Decidere cosa sviluppare nello Sprint
● Il PO determina le priorità
● Il Dev Team determina quanto entra nello Sprint
● Ogni sprint ha un obiettivo specifico
● Risultato: Sprint Backlog
Esecuzione Sprint
● Lavorazione degli elementi dello Sprint Backlog
● Collaborazione attiva del team di sviluppo
● Sforzo comune per risolvere i problemi
○ A prescindere dalle specializzazioni dei membri
Esecuzione Sprint - Daily Scrum
● Aggiornamento giornaliero per il Team di Sviluppo
● 15 min - Stessa ora - Stesso posto
● Verificare l’andamento dello sviluppo in relazione all’obiettivo dello Sprint
○ Cosa ho fatto ieri
○ Ho incontrato qualche difficoltà
○ Cosa penso di fare oggi
● Correggere eventualmente il tiro
Esecuzione Sprint - Product Backlog Refinement
● Preparazione del Product Backlog per i prossimi Sprint
● Parallelo alle attività di sviluppo dello Sprint
● Modalità decise dal team
○ 1 meeting cadenzato
○ Vari meeting
● Se non fatto costantemente il Product Backlog
diventa inutilizzabile (Obsolescenza)
Quando ho terminato?
Lo sviluppo è concluso se
soddisfa criteri ...
Generali Specifici
Criteri Condivisi !!!!!
Definition of Done Acceptance Criteria
Definition of Done (DoD)
Fare o non fare. Non c’è
“È fatto, deve solo essere testato”
Potentially Shippable Product Increment
● Risultato dello Sprint
○ Aggiunta di funzionalità al prodotto
○ Qualità di produzione
○ Minimizzazione rework (undone work)
○ Potenzialmente consegnabile al cliente
PRINCIPIO ATTIVO PIU’
IMPORTANTE DI SCRUM
Sprint Review
● Ispezione del prodotto
● lo Scrum Team presenta il prodotto agli Stakeholders
● Risultato: adattamenti al Product Backlog
Sprint Retrospective
● Ispezione del processo di sviluppo dello Scrum Team
● Facilitata dallo Scrum Master
● Identificazione di possibili miglioramenti
○ Start Doing
○ Continue Doing
○ Stop Doing
● Miglioramento continuo
Facciamo un ultimo sprint… però
Regole
● Ogni squadra deve “consegnare” il maggior numero di palline in 2 minuti
● Una pallina per essere “consegnata” deve:
○ essere toccata da tutti i membri del team
○ toccata al massimo da 2 membri del team contemporaneamente
○ essere toccata per ultima dal primo membro del team che l’ha toccata
● Se una pallina tocca per terra non è più valida e deve ripetere il processo
● Non è possibile che 2 membri del team che sono adiacenti tocchino una
pallina contemporaneamente
2 minuti
Tiriamo le somme
● Quanto sono state precise le stime iniziali?
● Abbiamo migliorato le performance nelle successive iterazioni?
● Abbiamo migliorato le stime?
● Come abbiamo reagito davanti al cambiamento?
Bonus Content
Strumenti a supporto di
Scrum
“Persone e interazioni, piuttosto che strumenti e
processi”
User Stories
COME <RUOLO>
COSI’ CHE <OBIETTIVO>
VOGLIO <FARE QUALCOSA>
User Stories
COME <RUOLO>
COSI’ CHE <OBIETTIVO>
VOGLIO <FARE QUALCOSA>
User Stories
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit. Nam
ullamcorper
molestie tempus.
Morbi tristique
augue non est
cursus efficitur
tincidunt ut elit.
CORPO
CRITERI
ACCETTAZIONE
User Stories
● Non sono frutto di un’imposizione dall’alto
● Risultato di
○ Collaborazione
○ Discussione continua
○ Raffinamenti successivi
● Indicano sempre un valore per l’utente finale
● Diverse granularità
○ Epic
○ Funzionalità
○ Storie
Stime Agili
● Dare un valore quantitativo ad una Story
○ Story points
○ Ore sviluppo
○ ...
● Basato sul ragionamento durante lo Sprint Backlog Refinement
● Possono essere aggiornate iterativamente
Stime Agili - Planning Poker
Stime Agili - Planning Poker
Stime Agili - Planning Poker
Task Board
Tasks vs Stories
STORY
Hey, questo mi
interessa!
Tasks vs Stories
TASKMmm, questa
roba non mi
interessa!
Scomposizione Storie
Scomposizione di Storie in Storie più piccole
Scomposizione Storie
Scomposizione di Storie in Task
Burn-Down Chart
Burn-Down Chart
Burn-Down Chart
Velocity
● Story Points che il Team di Sviluppo riesce a consegnare nello Sprint
● Indicatore della capacità del lavoro del gruppo
○ Altalenante nei primi Sprint
○ Stabile negli Sprint successivi
● Utile per pianificare gli Sprint futuri
Velocity
Retrospettiva - Glad / Sad / Mad
Riferimenti
J. Sutherland, K. Schwaber (2016) - The Scrum Guide™
P. Pugliese (2016) - Scrum Essenziale
H. Kniberg (2015) - Scrum and XP from the Trenches - 2nd Edition
G. Puliti - Guida galattica per agilisti, Capitolo 3 - Scrum
Contatti
@FrancescoKujaku
https://www.linkedin.com/in/francescomariapavone
f.pavone@apuliasoft.com

More Related Content

Similar to Scrum by the book

JoomlaDay 2016-11-12
JoomlaDay 2016-11-12JoomlaDay 2016-11-12
JoomlaDay 2016-11-12
Tiziano Testa
 

Similar to Scrum by the book (20)

Scrum In A Nutshell
Scrum In A NutshellScrum In A Nutshell
Scrum In A Nutshell
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum Workshop
 
Agile Lean Conference 2016 - Machella_ Workshop facilitare retrospettive
Agile Lean Conference 2016 -   Machella_ Workshop facilitare retrospettiveAgile Lean Conference 2016 -   Machella_ Workshop facilitare retrospettive
Agile Lean Conference 2016 - Machella_ Workshop facilitare retrospettive
 
Agile Lean Conference 2015 -Facilitare le retrospettive per ottenere il massi...
Agile Lean Conference 2015 -Facilitare le retrospettive per ottenere il massi...Agile Lean Conference 2015 -Facilitare le retrospettive per ottenere il massi...
Agile Lean Conference 2015 -Facilitare le retrospettive per ottenere il massi...
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshop
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
Scrum 4 developers
Scrum 4 developersScrum 4 developers
Scrum 4 developers
 
Agile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoriaAgile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoria
 
Dall'ideazione alla progettazione - Teamwork e metodologie Agili
Dall'ideazione alla progettazione - Teamwork e metodologie AgiliDall'ideazione alla progettazione - Teamwork e metodologie Agili
Dall'ideazione alla progettazione - Teamwork e metodologie Agili
 
Introduzione a Scrum
Introduzione a ScrumIntroduzione a Scrum
Introduzione a Scrum
 
Scrum method.pptx
Scrum method.pptxScrum method.pptx
Scrum method.pptx
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2
 
Le competenze Agile: SCRUM
Le competenze Agile: SCRUMLe competenze Agile: SCRUM
Le competenze Agile: SCRUM
 
JoomlaDay 2016-11-12
JoomlaDay 2016-11-12JoomlaDay 2016-11-12
JoomlaDay 2016-11-12
 
Scrum esami
Scrum esamiScrum esami
Scrum esami
 
How Agile Dev Teams work
How Agile Dev Teams workHow Agile Dev Teams work
How Agile Dev Teams work
 
2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum
 
Lezione 2: Pianificazione in Extreme Programming
Lezione 2: Pianificazione in Extreme ProgrammingLezione 2: Pianificazione in Extreme Programming
Lezione 2: Pianificazione in Extreme Programming
 

Scrum by the book

  • 3. Iniziamo con un piccolo gioco...
  • 4. Regole ● Ogni squadra deve “consegnare” il maggior numero di palline in 2 minuti ● Una pallina per essere “consegnata” deve: ○ essere toccata da tutti i membri del team ○ toccata al massimo da 2 membri del team contemporaneamente ○ essere toccata per ultima dal primo membro del team che l’ha toccata ● Se una pallina tocca per terra non è più valida e deve ripetere il processo
  • 5. Quante palline riuscite a consegnare in 2 minuti? (avete 30 secondi per stimare)
  • 6. Consegnate... ● Una pallina per essere “consegnata” deve: ○ essere toccata da tutti i membri del team ○ toccata al massimo da 2 membri del team contemporaneamente ○ essere toccata per ultima dal primo membro del team che l’ha toccata ● Se una pallina tocca per terra non è più valida e deve ripetere il processo 2 minuti
  • 9. Si può fare meglio? 1 minuto per discutere una strategia
  • 10. Consegnate… di nuovo ● Una pallina per essere “consegnata” deve: ○ essere toccata da tutti i membri del team ○ toccata al massimo da 2 membri del team contemporaneamente ○ essere toccata per ultima dal primo membro del team che l’ha toccata ● Se una pallina tocca per terra non è più valida e deve ripetere il processo 2 minuti
  • 12. Cos’è Scrum “L’idea alla base di Scrum è di abilitare un gruppo di persone chiamato Scrum Team a sviluppare un prodotto in iterazioni di breve durata chiamate Sprint, in modo da permettere un riorientamento dello sviluppo - una ripianificazione - alla fine di ogni iterazione. Inoltre ogni iterazione deve consegnare del valore al cliente finale.” Pierluigi Pugliese
  • 13.
  • 14.
  • 16.
  • 21. Scrum Team Product Owner Team di Sviluppo Scrum Master
  • 22. Scrum Team ● Specificità nei ruoli ● I ruoli non definiscono vincoli stretti alle responsabilità ● Lavoro Cooperativo ● Tutto lo Scrum Team è responsabile del successo o fallimento del progetto
  • 23. Team di Sviluppo ● Sviluppa attivamente il prodotto ○ Programmatore ○ Tester ○ Analista ○ UX designer ● Cross-Funzionale ○ Svolge tutte le funzioni necessarie allo sviluppo del prodotto ○ Nessuna dipendenza forte ○ Collective Code Ownership ○ Specialista = Collo di bottiglia ■ T-shaped person
  • 24. Product Owner ● Massimizza il valore generato dallo sviluppo ● Responsabile del Product Backlog ○ Presenza di funzionalità ○ Priorità ● Comunica con ○ Stakeholder ○ Team di Sviluppo ● Facilitatore dello sviluppo del prodotto
  • 26. Product Owner - Donts ● Canale di trasmissione di informazioni ○ Collo di bottiglia ○ Errori ● Traduttore “Businessish” - “Geekish” ○ Distorsione di informazioni ○ Richieste competenze forti di entrambi i mondi
  • 27. Product Owner - The right way
  • 28. Product Owner - Dos ● Canale diretto tra Stakeholders e Team di Sviluppo ○ Errori di “traduzione” meno probabili ● Product Owner facilitatore ○ Connette le persone giuste al momento giusto ○ Evince le strategie di progetto e le priorità dalle discussioni ○ Riunisce autorità e responsabilità
  • 29. Scrum Master ● Ruolo di allenatore ● Facilitatore ○ Aiuta il team ponendo domande chiave ○ Più raramente dà consigli diretti ○ Ispira la riflessione ● Osservatore esterno al team ○ Guarda il team lavorare per capirne i margini di miglioramento ● Portatore dell’esperienza Scrum ● Risolve gli impedimenti ○ Interazione con il Management ○ Intervento su meccanismi aziendali deleteri ○ Interazione fra Team e altri dipartimenti ○ Ecc
  • 31.
  • 32. Product Backlog ● Elenco di attività da svolgere ● Lista ordinata di elementi (Product Backlog Items) ● Descrizione di funzionalità del prodotto finito (valore per il customer) ● Ordine deciso dal Product Owner (dopo allineamento con stakeholders) ○ Massimizzare il valore di ogni iterazione
  • 33. Sprint Planning ● Decidere cosa sviluppare nello Sprint ● Il PO determina le priorità ● Il Dev Team determina quanto entra nello Sprint ● Ogni sprint ha un obiettivo specifico ● Risultato: Sprint Backlog
  • 34. Esecuzione Sprint ● Lavorazione degli elementi dello Sprint Backlog ● Collaborazione attiva del team di sviluppo ● Sforzo comune per risolvere i problemi ○ A prescindere dalle specializzazioni dei membri
  • 35. Esecuzione Sprint - Daily Scrum ● Aggiornamento giornaliero per il Team di Sviluppo ● 15 min - Stessa ora - Stesso posto ● Verificare l’andamento dello sviluppo in relazione all’obiettivo dello Sprint ○ Cosa ho fatto ieri ○ Ho incontrato qualche difficoltà ○ Cosa penso di fare oggi ● Correggere eventualmente il tiro
  • 36. Esecuzione Sprint - Product Backlog Refinement ● Preparazione del Product Backlog per i prossimi Sprint ● Parallelo alle attività di sviluppo dello Sprint ● Modalità decise dal team ○ 1 meeting cadenzato ○ Vari meeting ● Se non fatto costantemente il Product Backlog diventa inutilizzabile (Obsolescenza)
  • 37. Quando ho terminato? Lo sviluppo è concluso se soddisfa criteri ... Generali Specifici Criteri Condivisi !!!!! Definition of Done Acceptance Criteria
  • 38. Definition of Done (DoD) Fare o non fare. Non c’è “È fatto, deve solo essere testato”
  • 39. Potentially Shippable Product Increment ● Risultato dello Sprint ○ Aggiunta di funzionalità al prodotto ○ Qualità di produzione ○ Minimizzazione rework (undone work) ○ Potenzialmente consegnabile al cliente PRINCIPIO ATTIVO PIU’ IMPORTANTE DI SCRUM
  • 40. Sprint Review ● Ispezione del prodotto ● lo Scrum Team presenta il prodotto agli Stakeholders ● Risultato: adattamenti al Product Backlog
  • 41. Sprint Retrospective ● Ispezione del processo di sviluppo dello Scrum Team ● Facilitata dallo Scrum Master ● Identificazione di possibili miglioramenti ○ Start Doing ○ Continue Doing ○ Stop Doing ● Miglioramento continuo
  • 42. Facciamo un ultimo sprint… però
  • 43. Regole ● Ogni squadra deve “consegnare” il maggior numero di palline in 2 minuti ● Una pallina per essere “consegnata” deve: ○ essere toccata da tutti i membri del team ○ toccata al massimo da 2 membri del team contemporaneamente ○ essere toccata per ultima dal primo membro del team che l’ha toccata ● Se una pallina tocca per terra non è più valida e deve ripetere il processo ● Non è possibile che 2 membri del team che sono adiacenti tocchino una pallina contemporaneamente 2 minuti
  • 44. Tiriamo le somme ● Quanto sono state precise le stime iniziali? ● Abbiamo migliorato le performance nelle successive iterazioni? ● Abbiamo migliorato le stime? ● Come abbiamo reagito davanti al cambiamento?
  • 46. Strumenti a supporto di Scrum “Persone e interazioni, piuttosto che strumenti e processi”
  • 47. User Stories COME <RUOLO> COSI’ CHE <OBIETTIVO> VOGLIO <FARE QUALCOSA>
  • 48. User Stories COME <RUOLO> COSI’ CHE <OBIETTIVO> VOGLIO <FARE QUALCOSA>
  • 49. User Stories Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ullamcorper molestie tempus. Morbi tristique augue non est cursus efficitur tincidunt ut elit. CORPO CRITERI ACCETTAZIONE
  • 50. User Stories ● Non sono frutto di un’imposizione dall’alto ● Risultato di ○ Collaborazione ○ Discussione continua ○ Raffinamenti successivi ● Indicano sempre un valore per l’utente finale ● Diverse granularità ○ Epic ○ Funzionalità ○ Storie
  • 51. Stime Agili ● Dare un valore quantitativo ad una Story ○ Story points ○ Ore sviluppo ○ ... ● Basato sul ragionamento durante lo Sprint Backlog Refinement ● Possono essere aggiornate iterativamente
  • 52. Stime Agili - Planning Poker
  • 53. Stime Agili - Planning Poker
  • 54. Stime Agili - Planning Poker
  • 56. Tasks vs Stories STORY Hey, questo mi interessa!
  • 57. Tasks vs Stories TASKMmm, questa roba non mi interessa!
  • 58. Scomposizione Storie Scomposizione di Storie in Storie più piccole
  • 63. Velocity ● Story Points che il Team di Sviluppo riesce a consegnare nello Sprint ● Indicatore della capacità del lavoro del gruppo ○ Altalenante nei primi Sprint ○ Stabile negli Sprint successivi ● Utile per pianificare gli Sprint futuri
  • 65. Retrospettiva - Glad / Sad / Mad
  • 66. Riferimenti J. Sutherland, K. Schwaber (2016) - The Scrum Guide™ P. Pugliese (2016) - Scrum Essenziale H. Kniberg (2015) - Scrum and XP from the Trenches - 2nd Edition G. Puliti - Guida galattica per agilisti, Capitolo 3 - Scrum