SlideShare une entreprise Scribd logo
1  sur  45
Instilling Scrum
Andrea Torino Rodriguez
rodryz@gmail.com
@agilerod

Raoul Buzziol
raoulus@gmail.com
@raoulbuzziol
Di cosa parliamo ?
•
•
•
•
•
•

Cos’è Agile
Genesi di Scrum
Imparare giocando
Applichiamo le “stille”
Miglioriamo
Feedback, please
Timeline …timeboxed, prima
•
•
•
•
•
•

Introduciamo Agile
Scrum in stille
Pronti, al posto…
Giochiamo in Team !
Retrospettive
Caffè !
Timeline …timeboxed, dopo
•
•
•
•
•

La nostra Vision
Backlog e Storie
Scrum all’opera
Retrospettive
Grazie !
Agile
L’Ingegneria del software
nel secondo millennio
Avete letto il Manifesto ?
Nel 2001 viene stilato il “Manifesto Agile”
“Stiamo scoprendo modi migliori di creare software, sviluppandolo
e aiutando gli altri a fare lo stesso. Grazie a questa attività siamo
arrivati a considerare importanti:
Gli individui e le interazioni più che i processi e gli strumenti
Il software funzionante
più che la documentazione esaustiva
La collaborazione col cliente più che la negoziazione dei contratti
Rispondere al cambiamento più che seguire un piano

Ovvero, fermo restando il valore delle voci a destra, consideriamo
più importanti le voci a sinistra.”
Progetto vs. Sviluppo
• I progetti software sono molto variabili
• Nei ns. tempi, i progetti sono molto dettagliati
• Fasi distinte di progettazione e costruzione…
…nel software vengono interpretate:

• Progettazione = Analisi, design, formalismi…
• Costruzione = Sviluppo, implementazione
Progetto vs. Sviluppo
• Qual’è il progetto dettagliato nel software ?

• Progettazione = Sviluppo, implementazione
• Costruzione = Build (automatica)
Agile
• Accettiamo la variabilità
• Dividiamo il progetto in (brevi) tappe
• Per ogni tappa applichiamo il metodo scientifico
1. Osservazione
2. Ipotesi
3. Esperimento

(analisi)
(teoria)
(validazione)
Agile, adattabilità
• Codice (progetto) strutturato per privilegiare
l’adattabilità alle modifiche
Agile, iterativo ed incrementale
• Pianificazione, analisi, sviluppo, test compressi in
tempi stretti e costanti; rilasci frequenti
Agile, orientato alle Persone
• Privilegiare le Persone rispetto ai processi, come
riportato nel manifesto
Scrum in stille
“Can a repeatable and defined
process really exist for software
Development?”
Genesi
• 1986: “The New New product development
game”
– Hirotaka Takeushi
– Hikujiro Nonaka

• 1998: “An extension pattern language for
hyperproductive software development”
–
–
–
–
–

Mike Beedle beedlem@fti-consulting.com
Martine Devos mdevos@argo.be
Yonat Sharon yonat@usa.net
Ken Schwaber virman@aol.com
Jeff Sutherland jeff.sutherland@idx.com
Perché “Scrum” ?

…rispondiamo alla domanda iniziale
Repeatable/Defined
• Repeatable/Defined Problem
ma solitamente i requisiti non sono mai completi e cambiano durante lo
sviluppo

• Repeatable/Defined Solution
ma le architetture solitamente evolvono a causa dei requisiti e del
processo creativo che le genera

• Repeatable/Defined Developers
ma le capacità ed abilità dei programmatori variano parecchio

• Repeatable/Defined Organizational environment
ma pressione, priorità, rapporto col Cliente, comportamento del
management, ecc. cambiano spesso
Avete letto la Guida ?
• Scrum NON è un processo

• Scrum NON è una tecnica
• Scrum è un Framework

• Applica il metodo Iterativo ed incrementale
• Si basa sul Controllo empirico di processo
– Trasparenza
– Ispezione
– Adattamento
Cosa c’é nel pacchetto ?
• Persone…

Product Owner

Scrum Master

Scrum Team
Team
Cosa c’é nel pacchetto ?
• Iterazioni…

Product Owner

Backlog
Cosa c’é nel pacchetto ?
• Iterazioni…

Product Owner

Planning
Team

Scrum Master
Cosa c’é nel pacchetto ?
• Iterazioni…

Sprint Backlog

Sprint

Team

Scrum Master
Cosa c’é nel pacchetto ?
• Iterazioni…

Potentially shippable
product (increment)

Team
Cosa c’é nel pacchetto ?
• Iterazioni…

Product Owner

Review
Team

Scrum Master
Scrum, vista panoramica
Ball Point Game
Un gioco per capire cosa è
Scrum
by

Boris Gloger
boris.gloger@gmail.com
Obiettivo
• Far “passare” più palle possibili fra le mani di ogni
membro del Team, partendo e terminando dallo
stesso punto, rispettando qualche semplice
regola
Svolgimento
• Introduzione, 2 min.
• Regole, 2 min.
• Preparazione Team, 2 min.

• Stime, 1 min.
• Iterazione, 2 min.
• Miglioramento, nuova stima, 1 min.

• X 5 Iterazioni
• Retrospettiva, 5-10 min.
Regole
• Siete un Team
• Le palle devono “stare in aria”
• Non potete passare la palla al vostro vicino diretto
• Palla valida = toccata da tutti
• Durata iterazione, 2 min.

• Fra ogni iterazione, 1 min. (breafing)
• 5 Iterazioni
Retrospettiva
• Cosa è successo ?
• Qual’è stata la migliore iterazione ?
• Avete provato/trovato un ritmo ?

…Inspect & Adapt, ci ricorda qualcosa ?
Inspect & Adapt in Scrum
• Ciclo di Deming (o PDCA)

È un modello studiato da W. Edwards Deming per il
miglioramento continuo della qualità
Scrum Flow
• Il Ciclo di Deming rappresenta la meccanica del
“Flusso” in Scrum

• Possiamo parlare di Flusso quando:
– L’obiettivo è raggiungibile
– Le persone non sono disturbate durante le iterazioni

– Il lavoro ha un significato
Vision
“Vision is the art of seeing
things invisible”
(Jonathan Swift)
Una buona Vision
• Condivisa
P.O., S.M., Team, management, clienti e altri stakeholder

• Chiara e stabile
• Avvincente
• Corta e attraente
10 sec. Prova dell’ascensore
La nostra Vision
• Per famiglie e temerari
• Che vogliono un’esperienza ad alta (e bassa)
velocità
• Lo SpeedBall Park
• È un parco multitematico con una pista (almeno)

• Dove sfrecciare in discesa, ma anche bersi una birra
SpeedBall Park
Requisiti
• Pista
 Partenza
 Arrivo
 Salto
 Curva
 Giro della morte
 Rimbalzo
 1 metro di pista
 3 metri di pista
 10 metri di pista

•Biglietteria
•Ristorante
•Negozio souvenir
•Pulmino interno
•Navetta esterna
•Fermata del bus
•Parcheggio (disegnabile)
•Lago (disegnabile)
•Fiume (disegnabile)
•Spiaggia (disegnabile)
•Ponte
•Ruota panoramica
•Pista baby
User Stories
Un modo Agile per catturare le
funzionalità del prodotto
La User Story
• I requisiti sono le descrizioni dei bisogni del
prodotto; descrivono il problema
• Le User Stories sono soluzioni proposte dal punto di
vista dell’utente
• Hanno criteri di accettazione (test)
Collocazione architetturale
• Una User Story dovrebbe attraversare tutti i layer
architetturali
Come scriverla
• Template di scrittura
As a <type of user> i want to <do something>
so that <i can achieve some busn. value>
• Template di validazione: I.N.V.E.S.T.
– Independent
– Negotiable
– Valuable
– Estimable
– Small
– Testable
Product Backlog
Il tool fondamentale per il
Product Owner
Il Backlog
• E’ una lista di elementi, prioritizzata in base ad un
valore di business
• La lista di elementi include tutte le features che
“rilasciano” la Vision
• Gli elementi a più alta priorità della lista, devono essere
i più dettagliati
• La lista di elementi è in continua evoluzione, variazione,
aggiornamento
Esempio…
Backlog grooming
Un buon Backlog
• D.E.E.P.
– Detailed appropriately

– Estimated
– Emergent
– Prioritized

Contenu connexe

Tendances

Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMMatteo Papadopoulos
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementGiulio Roggero
 
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 workshopGiulio Roggero
 
Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)Fabio Armani
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Manuel Scapolan
 
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 scrumEmiliano Soldi
 
Manifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareManifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareAmmLibera AL
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Andrea Scavolini
 
Lean Agile Development - a war story (Better Software 2010)
Lean Agile Development - a war story (Better Software  2010)Lean Agile Development - a war story (Better Software  2010)
Lean Agile Development - a war story (Better Software 2010)Fabio Armani
 
Impatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumImpatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumAndrea Di Pinto
 
Percorsi formativi Lean-Agile
Percorsi formativi Lean-AgilePercorsi formativi Lean-Agile
Percorsi formativi Lean-AgileGiulio Roggero
 
Scrum una breve introduzione
Scrum una breve introduzioneScrum una breve introduzione
Scrum una breve introduzionerhubbit
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agiliAlessio Del Toro
 
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Codemotion
 

Tendances (20)

Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
Introduzione a Scrum
Introduzione a ScrumIntroduzione a Scrum
Introduzione a Scrum
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Dal waterfall allo scrum
Dal waterfall allo scrumDal waterfall allo scrum
Dal waterfall allo scrum
 
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 requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!
 
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
 
Manifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareManifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di Software
 
La salute del software
La salute del softwareLa salute del software
La salute del software
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013
 
Lean Agile Development - a war story (Better Software 2010)
Lean Agile Development - a war story (Better Software  2010)Lean Agile Development - a war story (Better Software  2010)
Lean Agile Development - a war story (Better Software 2010)
 
Semplicemente Agile
Semplicemente AgileSemplicemente Agile
Semplicemente Agile
 
Impatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumImpatti dell'introduzione di Scrum
Impatti dell'introduzione di Scrum
 
Percorsi formativi Lean-Agile
Percorsi formativi Lean-AgilePercorsi formativi Lean-Agile
Percorsi formativi Lean-Agile
 
Scrum una breve introduzione
Scrum una breve introduzioneScrum una breve introduzione
Scrum una breve introduzione
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agili
 
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
 

En vedette

From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To ProductStefano Leli
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionSteve Maraspin
 
When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)Uberto Barbini
 
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)Gaetano Mazzanti
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Fabio Mora
 
Effective Code Transformations in C++
Effective Code Transformations in C++Effective Code Transformations in C++
Effective Code Transformations in C++Marco Arena
 
Agileday Coderetreat 2013
Agileday Coderetreat 2013Agileday Coderetreat 2013
Agileday Coderetreat 2013Gabriele Lana
 

En vedette (10)

From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To Product
 
Bravi si diventa
Bravi si diventaBravi si diventa
Bravi si diventa
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX Adoption
 
When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)
 
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
 
dalTDDalBDD
dalTDDalBDDdalTDDalBDD
dalTDDalBDD
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.
 
TDD anche su iOS
TDD anche su iOSTDD anche su iOS
TDD anche su iOS
 
Effective Code Transformations in C++
Effective Code Transformations in C++Effective Code Transformations in C++
Effective Code Transformations in C++
 
Agileday Coderetreat 2013
Agileday Coderetreat 2013Agileday Coderetreat 2013
Agileday Coderetreat 2013
 

Similaire à Instilling Scrum Workshop

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 - v2Giulio Roggero
 
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 Lean Conference
 
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.NetTest Driven Development @ Xe.Net
Test Driven Development @ Xe.NetMauro Servienti
 
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 retrospettiveAgile Lean Conference
 
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...Pietro Di Bello
 
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e manager
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e managerL’elefante nella stanza! Affrontare le “known issues” tra tecnici e manager
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e managerCodemotion
 
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014Fabio Mora
 
Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Manuela Munaretto
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliStefano Leli
 
Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Matteo Emili
 
User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018Andrea Francia
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto AgileGiancarlo Valente
 
Agile e Lean in sintesi
Agile e Lean in sintesiAgile e Lean in sintesi
Agile e Lean in sintesiStefano Muro
 
Instilling Scrum Workshop 2
Instilling Scrum Workshop 2Instilling Scrum Workshop 2
Instilling Scrum Workshop 2Raoul Buzziol
 
Instilling Scrum Workshop 2, short version @GDG Genova 2014
Instilling Scrum Workshop 2, short version @GDG Genova 2014Instilling Scrum Workshop 2, short version @GDG Genova 2014
Instilling Scrum Workshop 2, short version @GDG Genova 2014Andrea Torino Rodriguez
 

Similaire à Instilling Scrum Workshop (20)

Scrum In A Nutshell
Scrum In A NutshellScrum In A Nutshell
Scrum In A Nutshell
 
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
 
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...
 
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.NetTest Driven Development @ Xe.Net
Test Driven Development @ Xe.Net
 
Scrum by the book
Scrum by the bookScrum by the book
Scrum by the book
 
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
 
Scrum 4 developers
Scrum 4 developersScrum 4 developers
Scrum 4 developers
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
Breaking the ice with agile - cinque strade per rompere il ghiaccio e introdu...
 
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e manager
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e managerL’elefante nella stanza! Affrontare le “known issues” tra tecnici e manager
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e manager
 
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
 
Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
 
Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?
 
User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018
 
User Research per Startup
User Research per StartupUser Research per Startup
User Research per Startup
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto Agile
 
Agile e Lean in sintesi
Agile e Lean in sintesiAgile e Lean in sintesi
Agile e Lean in sintesi
 
Instilling Scrum Workshop 2
Instilling Scrum Workshop 2Instilling Scrum Workshop 2
Instilling Scrum Workshop 2
 
Instilling Scrum Workshop 2, short version @GDG Genova 2014
Instilling Scrum Workshop 2, short version @GDG Genova 2014Instilling Scrum Workshop 2, short version @GDG Genova 2014
Instilling Scrum Workshop 2, short version @GDG Genova 2014
 

Dernier

ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 

Dernier (9)

ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 

Instilling Scrum Workshop

  • 1. Instilling Scrum Andrea Torino Rodriguez rodryz@gmail.com @agilerod Raoul Buzziol raoulus@gmail.com @raoulbuzziol
  • 2. Di cosa parliamo ? • • • • • • Cos’è Agile Genesi di Scrum Imparare giocando Applichiamo le “stille” Miglioriamo Feedback, please
  • 3. Timeline …timeboxed, prima • • • • • • Introduciamo Agile Scrum in stille Pronti, al posto… Giochiamo in Team ! Retrospettive Caffè !
  • 4. Timeline …timeboxed, dopo • • • • • La nostra Vision Backlog e Storie Scrum all’opera Retrospettive Grazie !
  • 6. Avete letto il Manifesto ? Nel 2001 viene stilato il “Manifesto Agile” “Stiamo scoprendo modi migliori di creare software, sviluppandolo e aiutando gli altri a fare lo stesso. Grazie a questa attività siamo arrivati a considerare importanti: Gli individui e le interazioni più che i processi e gli strumenti Il software funzionante più che la documentazione esaustiva La collaborazione col cliente più che la negoziazione dei contratti Rispondere al cambiamento più che seguire un piano Ovvero, fermo restando il valore delle voci a destra, consideriamo più importanti le voci a sinistra.”
  • 7. Progetto vs. Sviluppo • I progetti software sono molto variabili • Nei ns. tempi, i progetti sono molto dettagliati • Fasi distinte di progettazione e costruzione… …nel software vengono interpretate: • Progettazione = Analisi, design, formalismi… • Costruzione = Sviluppo, implementazione
  • 8. Progetto vs. Sviluppo • Qual’è il progetto dettagliato nel software ? • Progettazione = Sviluppo, implementazione • Costruzione = Build (automatica)
  • 9. Agile • Accettiamo la variabilità • Dividiamo il progetto in (brevi) tappe • Per ogni tappa applichiamo il metodo scientifico 1. Osservazione 2. Ipotesi 3. Esperimento (analisi) (teoria) (validazione)
  • 10. Agile, adattabilità • Codice (progetto) strutturato per privilegiare l’adattabilità alle modifiche
  • 11. Agile, iterativo ed incrementale • Pianificazione, analisi, sviluppo, test compressi in tempi stretti e costanti; rilasci frequenti
  • 12. Agile, orientato alle Persone • Privilegiare le Persone rispetto ai processi, come riportato nel manifesto
  • 13. Scrum in stille “Can a repeatable and defined process really exist for software Development?”
  • 14. Genesi • 1986: “The New New product development game” – Hirotaka Takeushi – Hikujiro Nonaka • 1998: “An extension pattern language for hyperproductive software development” – – – – – Mike Beedle beedlem@fti-consulting.com Martine Devos mdevos@argo.be Yonat Sharon yonat@usa.net Ken Schwaber virman@aol.com Jeff Sutherland jeff.sutherland@idx.com
  • 15. Perché “Scrum” ? …rispondiamo alla domanda iniziale
  • 16. Repeatable/Defined • Repeatable/Defined Problem ma solitamente i requisiti non sono mai completi e cambiano durante lo sviluppo • Repeatable/Defined Solution ma le architetture solitamente evolvono a causa dei requisiti e del processo creativo che le genera • Repeatable/Defined Developers ma le capacità ed abilità dei programmatori variano parecchio • Repeatable/Defined Organizational environment ma pressione, priorità, rapporto col Cliente, comportamento del management, ecc. cambiano spesso
  • 17. Avete letto la Guida ? • Scrum NON è un processo • Scrum NON è una tecnica • Scrum è un Framework • Applica il metodo Iterativo ed incrementale • Si basa sul Controllo empirico di processo – Trasparenza – Ispezione – Adattamento
  • 18. Cosa c’é nel pacchetto ? • Persone… Product Owner Scrum Master Scrum Team Team
  • 19. Cosa c’é nel pacchetto ? • Iterazioni… Product Owner Backlog
  • 20. Cosa c’é nel pacchetto ? • Iterazioni… Product Owner Planning Team Scrum Master
  • 21. Cosa c’é nel pacchetto ? • Iterazioni… Sprint Backlog Sprint Team Scrum Master
  • 22. Cosa c’é nel pacchetto ? • Iterazioni… Potentially shippable product (increment) Team
  • 23. Cosa c’é nel pacchetto ? • Iterazioni… Product Owner Review Team Scrum Master
  • 25. Ball Point Game Un gioco per capire cosa è Scrum by Boris Gloger boris.gloger@gmail.com
  • 26. Obiettivo • Far “passare” più palle possibili fra le mani di ogni membro del Team, partendo e terminando dallo stesso punto, rispettando qualche semplice regola
  • 27. Svolgimento • Introduzione, 2 min. • Regole, 2 min. • Preparazione Team, 2 min. • Stime, 1 min. • Iterazione, 2 min. • Miglioramento, nuova stima, 1 min. • X 5 Iterazioni • Retrospettiva, 5-10 min.
  • 28. Regole • Siete un Team • Le palle devono “stare in aria” • Non potete passare la palla al vostro vicino diretto • Palla valida = toccata da tutti • Durata iterazione, 2 min. • Fra ogni iterazione, 1 min. (breafing) • 5 Iterazioni
  • 29. Retrospettiva • Cosa è successo ? • Qual’è stata la migliore iterazione ? • Avete provato/trovato un ritmo ? …Inspect & Adapt, ci ricorda qualcosa ?
  • 30. Inspect & Adapt in Scrum • Ciclo di Deming (o PDCA) È un modello studiato da W. Edwards Deming per il miglioramento continuo della qualità
  • 31. Scrum Flow • Il Ciclo di Deming rappresenta la meccanica del “Flusso” in Scrum • Possiamo parlare di Flusso quando: – L’obiettivo è raggiungibile – Le persone non sono disturbate durante le iterazioni – Il lavoro ha un significato
  • 32. Vision “Vision is the art of seeing things invisible” (Jonathan Swift)
  • 33. Una buona Vision • Condivisa P.O., S.M., Team, management, clienti e altri stakeholder • Chiara e stabile • Avvincente • Corta e attraente 10 sec. Prova dell’ascensore
  • 34. La nostra Vision • Per famiglie e temerari • Che vogliono un’esperienza ad alta (e bassa) velocità • Lo SpeedBall Park • È un parco multitematico con una pista (almeno) • Dove sfrecciare in discesa, ma anche bersi una birra
  • 36. Requisiti • Pista  Partenza  Arrivo  Salto  Curva  Giro della morte  Rimbalzo  1 metro di pista  3 metri di pista  10 metri di pista •Biglietteria •Ristorante •Negozio souvenir •Pulmino interno •Navetta esterna •Fermata del bus •Parcheggio (disegnabile) •Lago (disegnabile) •Fiume (disegnabile) •Spiaggia (disegnabile) •Ponte •Ruota panoramica •Pista baby
  • 37. User Stories Un modo Agile per catturare le funzionalità del prodotto
  • 38. La User Story • I requisiti sono le descrizioni dei bisogni del prodotto; descrivono il problema • Le User Stories sono soluzioni proposte dal punto di vista dell’utente • Hanno criteri di accettazione (test)
  • 39. Collocazione architetturale • Una User Story dovrebbe attraversare tutti i layer architetturali
  • 40. Come scriverla • Template di scrittura As a <type of user> i want to <do something> so that <i can achieve some busn. value> • Template di validazione: I.N.V.E.S.T. – Independent – Negotiable – Valuable – Estimable – Small – Testable
  • 41. Product Backlog Il tool fondamentale per il Product Owner
  • 42. Il Backlog • E’ una lista di elementi, prioritizzata in base ad un valore di business • La lista di elementi include tutte le features che “rilasciano” la Vision • Gli elementi a più alta priorità della lista, devono essere i più dettagliati • La lista di elementi è in continua evoluzione, variazione, aggiornamento
  • 45. Un buon Backlog • D.E.E.P. – Detailed appropriately – Estimated – Emergent – Prioritized