SlideShare a Scribd company logo
1 of 80
Download to read offline
Sviluppo Agile 
secondo l’approccio SCRUM
@teamcantiere 
! 
! 
Matteo Papadopoulos — @spleenteo 
Stefano Verna — @steffoz 
! 
! 
Ruby Rails • WebApp • Mobile App • Design
Storia e contesto
Storia e contesto 
1968 
NATO conference
Storia e contesto 
Software Crisis
Storia e contesto 
• in ritardo 
• over-budget 
• pessima qualità 
• inutili
Storia e contesto 
Software 
Engineering
Com’è andata?
1960 
1970 
1980 
Com’è andata?
Com’è andata? 
Status quo
Com’è andata? 
2009
Com’è andata? 
24% completi fallimenti 
75% over-budget
Com’è andata? 
(come è stato possibile 
cambiare il mondo?)
Software Engineering 
1. ridurre la 
complessità
smettiamo di 
scrivere codice
codice macchina 
assembler 
linguaggi programmazione 
programmazione ad oggetti 
?????
1960 - COBOL 
1990 - PROLOG 
2000 - SOA, UML2
complessità intrinseca 
non è complesso descrivere la soluzione; 
è complesso il problema
1. ridurre la 
complessità
Software Engineering 
2. ridurre l’errore 
umano
metodi formali 
! 
modellazione matematica del 
problema
“costo inaccessibile”
2000 - Polar Lander 
100.000.000$ di investimento
“sono stati scritti troppi 
pochi test”
2. ridurre l’errore 
umano
Software Engineering 
3. eliminare la 
variabilità dei progetti
ingegneria 
industriale/civile
progetti ripetibili 
! 
! 
! 
! 
progetti unici
IKEA 
2011 - 280 stores
Casa sulla cascata 
1939 - Frank Lloyd Wright
costo stimato 30.000$ 
costo finale: 400%
pessima qualità statica 
inagibile
ricostruita nel ‘90
progettazione 
! 
! 
! 
costruzione
progettazione 
! 
costruzione 
= ????????? 
! 
= ????????? 
qual’è il parallelo di queste fasi nel mondo SW?
progettazione 
! 
costruzione 
= specifiche 
! 
= programmazione 
qual’è il parallelo di queste fasi nel mondo SW?
progettazione 
! 
costruzione 
= specifiche 
! 
= programmazione 
qual’è il parallelo di queste fasi nel mondo SW?
progettazione 
! 
costruzione 
= codice sorgente 
! 
= compilazione 
qual’è il parallelo di queste fasi nel mondo SW?
progettazione 
! 
costruzione 
= codice sorgente 
! 
= compilazione 
10% 
90% 
99% 
1% 
rapporto economico
20 programmatori
20 architetti
la costruzione di software 
non è un processo 
definibile
waterfall 
analisi/design 
coding 
verifica/test 
pubblicazione
Software 
Engineering
processo empirico 
1. osservazione 
2. ipotesi 
3. esperimento
2001 Agile
Gli individui e le interazioni 
più che i processi e gli strumenti 
• Le architetture, i requisiti e la progettazione 
migliori emergono da team che si auto-organizzano. 
• Fondiamo i progetti su individui motivati, dando 
loro l'ambiente e il supporto di cui hanno bisogno. 
• I processi agili promuovono uno sviluppo 
sostenibile. Tutti i soggetti coinvolti dovrebbero 
essere in grado di mantenere indefinitamente un 
ritmo costante.
Il software funzionante 
più che la documentazione esaustiva 
• Il software funzionante è il principale metro di 
misura di progresso 
• La nostra massima priorità è soddisfare il cliente 
rilasciando software di valore, fin da subito e in 
maniera continua. 
• Consegnamo frequentemente software 
funzionante, con cadenza variabile da un paio di 
settimane a un paio di mesi, preferendo i periodi 
brevi.
La collaborazione col cliente 
più che la negoziazione dei contratti 
• Committenti e sviluppatori devono lavorare 
insieme quotidianamente per tutta la durata del 
progetto. 
• Una conversazione faccia a faccia è il modo più 
efficiente e più efficace per comunicare con il 
team ed all'interno del team.
Rispondere al cambiamento più che 
seguire un piano 
• Accogliamo i cambiamenti nei requisiti, anche a 
stadi avanzati dello sviluppo. I processi agili 
sfruttano il cambiamento a favore del vantaggio 
competitivo del cliente. 
• A intervalli regolari il team riflette su come 
diventare più efficace, dopodiché regola e adatta 
il proprio comportamento di conseguenza.
Framework Agili 
! 
Kanban, SCRUM, XP
SCRUM
• Lo sviluppo avviene in cicli di lavoro chiamati Sprint 
della durata di 1-4 settimane 
• Ogni fase è time-boxed e non allungabile 
• Il Cliente decide le features, il team la fattibilità 
• Il team si impegna per consegnare un sottoinsieme 
di features, per entro il termine dello Sprint 
• Ad ogni Sprint, il team revisiona il lavoro con il 
cliente, iterando
Product owner 
Team 
ScrumMaster
Product Owner 
• È "Il Cliente", o chi per esso, responsabile delle scelte 
strategiche e funzionali del prodotto 
• Mantiene una lista di features da implementare 
ordinata per priorità 
• Può giocare su qualità esterna e scope delle features 
per massimizzare il ROI (Return-On-Investment) 
• Dev'essere presente e disponibile durante tutto lo 
Sprint
Team 
• È responsabile dell'implementazione del prodotto ai 
massimi livelli di qualità interna 
• Non esistono team managers o project managers interni 
• Ha un alto grado di autonomia e si auto-organizza al suo 
interno 
• Ogni membro del team decide quale feature vuole 
implementare tra quelle concordate con il Product 
Owner 
• Ogni membro lavora su un solo progetto alla volta
Scrum Master 
• È “L’Arbitro", il responsabile di un'efficace esecuzione 
delle varie fasi del processo Scrum 
• Lavora affinché i principi Scrum vengano compresi e 
applicati 
• Controlla che ogni fase sia stata portata a termine 
con dovizia dai responsabili 
• L'efficacia dello Scrum sta nella capacità di reattività e 
di autorevolezza dello ScrumMaster
icelog backlog current in progress done deployed accepted 
D 
a typical week of work 
A 
B 
C 
E 
F 
Story: User purchases a premium plan! 
As a Registered User, 
I want to purchase a premium plan 
So that I can access advanced features 
! 
Scenario: Successful payout! 
Given I’m access result signed in 
the of pricing brief 
When I page 
And I select one of the premium plans 
And I proceed to the checkout 
Then the premium plan should be enabled 
And I should receive a confirmation email
icebox backlog current in progress done deployed accepted 
demo time: the stakeholder tests the 
stories and approves/rejects them 
A 
B 
C 
D 
E 
F 
A1 
A2 
the stakeholder 
prioritizes the stories 
team estimates and accepts a 
the works on the stories 
set following of stories 
the given priorities
agile agency?
difficoltà di 
applicazione 
team piccoli, framework sproporzionato 
! 
focus 100%?! 
! 
non solo programmazione: ci sono task, tipo la 
grafica, che si adattano meno al framework
team piccoli, framework sproporzionato 
“Gli individui e le interazioni più che i 
processi e gli strumenti” 
A intervalli regolari il team riflette su come 
diventare più efficace, dopodiché regola e adatta 
il proprio comportamento di conseguenza.
focus 100%?! 
32h 
settimana 
garantite
non solo programmazione: ci sono 
task, tipo la grafica, che si 
adattano meno al framework 
brief 
mood 
wireframe 
mockup
brief 
Riunione di inizio progetto in cui il product 
owner racconta e discute la visione del progetto 
a tutto il team, sia grafici che sviluppatori i quali 
si rendono parte attiva del progetto fin da subito
mood 
È il concept design, un passo oltre il “colpo 
d’occhio”. Definisce, senza tenere conto del 
contenuto ma solo della vision, lo stile del 
progetto in termini di font, icone, tipo di immagini
style tiles
wireframes 
È la rappresentazione dello scheletro di una app, una griglia 
che non tiene conto della grafica/mood bensì del contenuto. 
Il WF è creato con l’intento di disporre gli oggetti al posto 
giusto per il raggiungimento di un determinato obiettivo
wireframes
come vendere l’agile?
preventivi?!
dal punto di vista del cliente, il 
momento di maggiore 
incertezza è il momento 
peggiore per definire 
specifiche (incerte) e accettare 
clausole vincolanti.
un preventivo 
significa 
! 
• specifiche vincolate 
• frizioni
what we think our quotation 
{ 
we win 
{ 
you win 
preventivo 
significa 
che qualcuno ci rimette 
working time 
idea 
qualità
come vendere l’agile? 
• “formazione” del cliente 
• definizione di un budget 
• una stima non-vincolante 
• pagamenti regolari 
• contratti “settimanali”, senza lock-in 
• garanzia di qualità interna
dubbi / domande?! 
! 
! 
! 
@teamcantiere

More Related Content

What's hot

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
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiMarco Da Rin Zanco
 
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Paolo Quaglia
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013 Fabio Armani
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum WorkshopRaoul Buzziol
 
Percorsi formativi Lean-Agile
Percorsi formativi Lean-AgilePercorsi formativi Lean-Agile
Percorsi formativi Lean-AgileGiulio Roggero
 
Impatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumImpatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumAndrea Di Pinto
 
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
 
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
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
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
 
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 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
 
Scrum una breve introduzione
Scrum una breve introduzioneScrum una breve introduzione
Scrum una breve introduzionerhubbit
 
Le aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliLe aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliGiulio Roggero
 
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)Ciro Donato Caiazzo
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto AgileGiancarlo Valente
 

What's hot (20)

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
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
 
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
 
Dal waterfall allo scrum
Dal waterfall allo scrumDal waterfall allo scrum
Dal waterfall allo scrum
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum Workshop
 
Percorsi formativi Lean-Agile
Percorsi formativi Lean-AgilePercorsi formativi Lean-Agile
Percorsi formativi Lean-Agile
 
Impatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumImpatti dell'introduzione di Scrum
Impatti dell'introduzione di Scrum
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agili
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
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)
 
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
 
Agile in 45 minuti
Agile in 45 minutiAgile in 45 minuti
Agile in 45 minuti
 
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
 
Scrum una breve introduzione
Scrum una breve introduzioneScrum una breve introduzione
Scrum una breve introduzione
 
Semplicemente Agile
Semplicemente AgileSemplicemente Agile
Semplicemente Agile
 
Le aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliLe aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agili
 
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto Agile
 

Viewers also liked

Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileStefano Valle
 
Pomodoro Technique for agile Teams
Pomodoro Technique for agile TeamsPomodoro Technique for agile Teams
Pomodoro Technique for agile Teams89grad
 
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteLean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteSteve Maraspin
 
muda - muri - mura, le tre facce dello spreco
muda - muri - mura, le tre facce dello sprecomuda - muri - mura, le tre facce dello spreco
muda - muri - mura, le tre facce dello sprecoFabrizio Gemmi
 
Business Analysis - Scrum/Agile Methodology & Relation to Project Management
Business Analysis - Scrum/Agile Methodology & Relation to Project ManagementBusiness Analysis - Scrum/Agile Methodology & Relation to Project Management
Business Analysis - Scrum/Agile Methodology & Relation to Project ManagementHicham Zinalabdin
 
Test Funzionale
Test FunzionaleTest Funzionale
Test FunzionaleIxmaSoft
 
Agile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-ModellAgile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-ModellIntland Software GmbH
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 

Viewers also liked (16)

Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
 
Pomodoro Technique for agile Teams
Pomodoro Technique for agile TeamsPomodoro Technique for agile Teams
Pomodoro Technique for agile Teams
 
UX design agile
UX design agileUX design agile
UX design agile
 
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteLean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
 
muda - muri - mura, le tre facce dello spreco
muda - muri - mura, le tre facce dello sprecomuda - muri - mura, le tre facce dello spreco
muda - muri - mura, le tre facce dello spreco
 
Business Analysis - Scrum/Agile Methodology & Relation to Project Management
Business Analysis - Scrum/Agile Methodology & Relation to Project ManagementBusiness Analysis - Scrum/Agile Methodology & Relation to Project Management
Business Analysis - Scrum/Agile Methodology & Relation to Project Management
 
Test Funzionale
Test FunzionaleTest Funzionale
Test Funzionale
 
Agile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-ModellAgile Produktentwicklung in Kombination mit Scrum und V-Modell
Agile Produktentwicklung in Kombination mit Scrum und V-Modell
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Digital in 2017 Global Overview
Digital in 2017 Global OverviewDigital in 2017 Global Overview
Digital in 2017 Global Overview
 

Similar to Sviluppo Agile secondo l'approccio SCRUM

Agile Project Framework
Agile Project FrameworkAgile Project Framework
Agile Project FrameworkSimone Onofri
 
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Vittorio Polizzi
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementSimone Onofri
 
Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Manuela Munaretto
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019rhubbit
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Felice Pescatore
 
Post Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) NefrappPost Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) NefrappFrancesco Garofalo
 
Antonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente AgileAntonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente AgileBetter Software
 
2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trento2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trentoClaudio Saurin
 
DAD e Visual Studio Online
DAD e Visual Studio OnlineDAD e Visual Studio Online
DAD e Visual Studio OnlineFelice Pescatore
 
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
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliLuca Minudel
 

Similar to Sviluppo Agile secondo l'approccio SCRUM (20)

Agile Project Framework
Agile Project FrameworkAgile Project Framework
Agile Project Framework
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Scrum method.pptx
Scrum method.pptxScrum method.pptx
Scrum method.pptx
 
Introduzione all'ALM
Introduzione all'ALMIntroduzione all'ALM
Introduzione all'ALM
 
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
 
Manuale Agile Stelnet
Manuale Agile StelnetManuale Agile Stelnet
Manuale Agile Stelnet
 
Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019
 
Agile@scale: be SAFe!
Agile@scale: be SAFe!Agile@scale: be SAFe!
Agile@scale: be SAFe!
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013
 
Agile software lifecycle
Agile software lifecycleAgile software lifecycle
Agile software lifecycle
 
Post Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) NefrappPost Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) Nefrapp
 
Antonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente AgileAntonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente Agile
 
2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trento2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trento
 
DAD e Visual Studio Online
DAD e Visual Studio OnlineDAD e Visual Studio Online
DAD e Visual Studio Online
 
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)
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
2013 why agile
2013 why agile2013 why agile
2013 why agile
 

Sviluppo Agile secondo l'approccio SCRUM

  • 1. Sviluppo Agile secondo l’approccio SCRUM
  • 2. @teamcantiere ! ! Matteo Papadopoulos — @spleenteo Stefano Verna — @steffoz ! ! Ruby Rails • WebApp • Mobile App • Design
  • 4. Storia e contesto 1968 NATO conference
  • 5. Storia e contesto Software Crisis
  • 6. Storia e contesto • in ritardo • over-budget • pessima qualità • inutili
  • 7. Storia e contesto Software Engineering
  • 9. 1960 1970 1980 Com’è andata?
  • 12. Com’è andata? 24% completi fallimenti 75% over-budget
  • 13. Com’è andata? (come è stato possibile cambiare il mondo?)
  • 14. Software Engineering 1. ridurre la complessità
  • 16. codice macchina assembler linguaggi programmazione programmazione ad oggetti ?????
  • 17. 1960 - COBOL 1990 - PROLOG 2000 - SOA, UML2
  • 18. complessità intrinseca non è complesso descrivere la soluzione; è complesso il problema
  • 19. 1. ridurre la complessità
  • 20. Software Engineering 2. ridurre l’errore umano
  • 21. metodi formali ! modellazione matematica del problema
  • 23. 2000 - Polar Lander 100.000.000$ di investimento
  • 24. “sono stati scritti troppi pochi test”
  • 26. Software Engineering 3. eliminare la variabilità dei progetti
  • 28. progetti ripetibili ! ! ! ! progetti unici
  • 29. IKEA 2011 - 280 stores
  • 30. Casa sulla cascata 1939 - Frank Lloyd Wright
  • 31. costo stimato 30.000$ costo finale: 400%
  • 34. progettazione ! ! ! costruzione
  • 35.
  • 36.
  • 37. progettazione ! costruzione = ????????? ! = ????????? qual’è il parallelo di queste fasi nel mondo SW?
  • 38. progettazione ! costruzione = specifiche ! = programmazione qual’è il parallelo di queste fasi nel mondo SW?
  • 39. progettazione ! costruzione = specifiche ! = programmazione qual’è il parallelo di queste fasi nel mondo SW?
  • 40. progettazione ! costruzione = codice sorgente ! = compilazione qual’è il parallelo di queste fasi nel mondo SW?
  • 41. progettazione ! costruzione = codice sorgente ! = compilazione 10% 90% 99% 1% rapporto economico
  • 44. la costruzione di software non è un processo definibile
  • 45. waterfall analisi/design coding verifica/test pubblicazione
  • 47. processo empirico 1. osservazione 2. ipotesi 3. esperimento
  • 49. Gli individui e le interazioni più che i processi e gli strumenti • Le architetture, i requisiti e la progettazione migliori emergono da team che si auto-organizzano. • Fondiamo i progetti su individui motivati, dando loro l'ambiente e il supporto di cui hanno bisogno. • I processi agili promuovono uno sviluppo sostenibile. Tutti i soggetti coinvolti dovrebbero essere in grado di mantenere indefinitamente un ritmo costante.
  • 50. Il software funzionante più che la documentazione esaustiva • Il software funzionante è il principale metro di misura di progresso • La nostra massima priorità è soddisfare il cliente rilasciando software di valore, fin da subito e in maniera continua. • Consegnamo frequentemente software funzionante, con cadenza variabile da un paio di settimane a un paio di mesi, preferendo i periodi brevi.
  • 51. La collaborazione col cliente più che la negoziazione dei contratti • Committenti e sviluppatori devono lavorare insieme quotidianamente per tutta la durata del progetto. • Una conversazione faccia a faccia è il modo più efficiente e più efficace per comunicare con il team ed all'interno del team.
  • 52. Rispondere al cambiamento più che seguire un piano • Accogliamo i cambiamenti nei requisiti, anche a stadi avanzati dello sviluppo. I processi agili sfruttano il cambiamento a favore del vantaggio competitivo del cliente. • A intervalli regolari il team riflette su come diventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza.
  • 53. Framework Agili ! Kanban, SCRUM, XP
  • 54. SCRUM
  • 55. • Lo sviluppo avviene in cicli di lavoro chiamati Sprint della durata di 1-4 settimane • Ogni fase è time-boxed e non allungabile • Il Cliente decide le features, il team la fattibilità • Il team si impegna per consegnare un sottoinsieme di features, per entro il termine dello Sprint • Ad ogni Sprint, il team revisiona il lavoro con il cliente, iterando
  • 56. Product owner Team ScrumMaster
  • 57. Product Owner • È "Il Cliente", o chi per esso, responsabile delle scelte strategiche e funzionali del prodotto • Mantiene una lista di features da implementare ordinata per priorità • Può giocare su qualità esterna e scope delle features per massimizzare il ROI (Return-On-Investment) • Dev'essere presente e disponibile durante tutto lo Sprint
  • 58. Team • È responsabile dell'implementazione del prodotto ai massimi livelli di qualità interna • Non esistono team managers o project managers interni • Ha un alto grado di autonomia e si auto-organizza al suo interno • Ogni membro del team decide quale feature vuole implementare tra quelle concordate con il Product Owner • Ogni membro lavora su un solo progetto alla volta
  • 59. Scrum Master • È “L’Arbitro", il responsabile di un'efficace esecuzione delle varie fasi del processo Scrum • Lavora affinché i principi Scrum vengano compresi e applicati • Controlla che ogni fase sia stata portata a termine con dovizia dai responsabili • L'efficacia dello Scrum sta nella capacità di reattività e di autorevolezza dello ScrumMaster
  • 60.
  • 61. icelog backlog current in progress done deployed accepted D a typical week of work A B C E F Story: User purchases a premium plan! As a Registered User, I want to purchase a premium plan So that I can access advanced features ! Scenario: Successful payout! Given I’m access result signed in the of pricing brief When I page And I select one of the premium plans And I proceed to the checkout Then the premium plan should be enabled And I should receive a confirmation email
  • 62. icebox backlog current in progress done deployed accepted demo time: the stakeholder tests the stories and approves/rejects them A B C D E F A1 A2 the stakeholder prioritizes the stories team estimates and accepts a the works on the stories set following of stories the given priorities
  • 63.
  • 65. difficoltà di applicazione team piccoli, framework sproporzionato ! focus 100%?! ! non solo programmazione: ci sono task, tipo la grafica, che si adattano meno al framework
  • 66. team piccoli, framework sproporzionato “Gli individui e le interazioni più che i processi e gli strumenti” A intervalli regolari il team riflette su come diventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza.
  • 67. focus 100%?! 32h settimana garantite
  • 68. non solo programmazione: ci sono task, tipo la grafica, che si adattano meno al framework brief mood wireframe mockup
  • 69. brief Riunione di inizio progetto in cui il product owner racconta e discute la visione del progetto a tutto il team, sia grafici che sviluppatori i quali si rendono parte attiva del progetto fin da subito
  • 70. mood È il concept design, un passo oltre il “colpo d’occhio”. Definisce, senza tenere conto del contenuto ma solo della vision, lo stile del progetto in termini di font, icone, tipo di immagini
  • 72. wireframes È la rappresentazione dello scheletro di una app, una griglia che non tiene conto della grafica/mood bensì del contenuto. Il WF è creato con l’intento di disporre gli oggetti al posto giusto per il raggiungimento di un determinato obiettivo
  • 76. dal punto di vista del cliente, il momento di maggiore incertezza è il momento peggiore per definire specifiche (incerte) e accettare clausole vincolanti.
  • 77. un preventivo significa ! • specifiche vincolate • frizioni
  • 78. what we think our quotation { we win { you win preventivo significa che qualcuno ci rimette working time idea qualità
  • 79. come vendere l’agile? • “formazione” del cliente • definizione di un budget • una stima non-vincolante • pagamenti regolari • contratti “settimanali”, senza lock-in • garanzia di qualità interna
  • 80. dubbi / domande?! ! ! ! @teamcantiere