SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Impatti dell’introduzione di SCRUM
Andrea Di Pinto
04/07/2014
Versione 1.1
Autore: Andrea Di Pinto Versione: 1.1
Riferimenti temporali di contesto
• Nel corso degli ultimi 20 anni c’è stato grande fermento nell’ambito dell’ottimizzazione delle metodologie di
project management
• L’orientamento generale delle nuove metodologie è rivolto alla semplificazione dei processi e al privilegio di una
comunicazione frequente
• SCRUM nasce formalmente nei primi anni 2000
RUP
2000
PMBOK
1990
MANIFESTO
AGILE
2010
SCRUM
XPITIL
LEAN
PRINCE2
19801970
WATERFALL
CRYSTAL
KANBAN
PRINCE
1960
SDLC RAD DSDM
Impatti dell’introduzione di SCRUM 2Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Manifesto agile
Gli individui e le interazioni i processi e gli strumenti.
Il software funzionante la documentazione esaustiva.
La collaborazione col cliente
più che
la negoziazione dei contratti.
Rispondere al cambiamento seguire un piano.
1. La nostra massima priorità è soddisfare il
cliente rilasciando software di valore, fin da
subito e in maniera continua.
2. Accogliamo i cambiamenti nei requisiti,
anche a stadi avanzati dello sviluppo. I
processi agili sfruttano il cambiamento a
favore del vantaggio competitivo del cliente.
VALORI
PRINCIPI
3. Consegnamo frequentemente software
funzionante, con cadenza variabile da un
paio di settimane a un paio di mesi,
preferendo i periodi brevi.
4. Committenti e sviluppatori devono lavorare
insieme quotidianamente per tutta la durata
del progetto.
5. Fondiamo i progetti su individui motivati.
Diamo loro l'ambiente e il supporto di cui
hanno bisogno e confidiamo nella loro
capacità di portare il lavoro a termine.
6. Una conversazione faccia a faccia è il modo
più efficiente e più efficace per comunicare
con il team ed all'interno del team.
7. Il software funzionante è il principale metro
di misura di progresso.
8. I processi agili promuovono uno sviluppo
sostenibile. Gli sponsor, gli sviluppatori e gli
utenti dovrebbero essere in grado di
mantenere indefinitamente un ritmo
costante.
9. La continua attenzione all'eccellenza tecnica
e alla buona progettazione esaltano l'agilità.
10. La semplicità - l'arte di massimizzare la
quantità di lavoro non svolto - è essenziale.
11. Le architetture, i requisiti e la progettazione
migliori emergono da team che si auto
organizzano.
12. A intervalli regolari il team riflette su come
diventare più efficace, dopodiché regola e
adatta il proprio comportamento di
conseguenza.
Impatti dell’introduzione di SCRUM 3Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Overview impatti derivanti da agile
I team agili non hanno un leader.
I team agili lavorano 8 ore/giorno e non fanno
straordinari.
I componenti di team agili sono co-locati.
La documentazione di overhead, cioè quella di
gestione progetto, è ridotta al minimo.
I requisiti vanno ordinati in sequenza, non
basta assegnare una priorità.
I team agili sono dedicati al progetto per tutta
la sua durata.
I team agili ricercano e promuovono
l’eccellenza tecnica.
I membri dei team agili devono sviluppare
competenze cross.
PROCESSI LOGISTICA
RESOURCE PLANNINGCOMPETENZE
I team agili hanno a disposizione spazi dedicati
e attrezzati.
Impatti dell’introduzione di SCRUM 4Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Processi
I team agili non hanno un leader.
La documentazione di overhead, cioè quella di
gestione progetto, è ridotta al minimo.
I requisiti vanno ordinati in sequenza, non
basta assegnare una priorità.
Le resistenze dei tradizionali team leader
vanno gestite dimostrando concretamente i
vantaggi dell’adozione di SCRUM.
Il management deve abituarsi agli strumenti di
project management SCRUM: burndown
chart, product backlog, team velocity, eccetera.
E’ necessario che il Product Owner si assicuri
che il committente abbia chiara la differenza
tra sequenzializzazione e assegnazione priorità.
Impatti dell’introduzione di SCRUM 5Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Logistica
I componenti di team agili sono co-locati.
I team agili hanno a disposizione spazi dedicati
e attrezzati.
Vanno previsti spazi di adeguate dimensioni,
fisicamente separati.
Ciascun team dovrebbe avere a disposizione
una kanban board.
Impatti dell’introduzione di SCRUM 6Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Competenze
I team agili ricercano e promuovono
l’eccellenza tecnica.
I membri dei team agili devono sviluppare
competenze cross.
Per i team agili deve essere prevista formazione.
Il management deve essere pronto ad accettare
un ragionevole tasso di sperimentazione nei
progetti agili.
Bisogna che i membri dei team agili
comprendano, apprezzino e accettino questo
aspetto di SCRUM.
Impatti dell’introduzione di SCRUM 7Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Resource planning
I team agili lavorano 8 ore/giorno e non fanno
straordinari.
I team agili sono dedicati al progetto per tutta
la sua durata.
Per evitare inefficienze, deve essere assicurato
al team il supporto di Scrum Master, Product
Owner e committenti.
Lo staffing deve escludere la condivisione di
membri del Development Team su più progetti.
Poiché l’effort del team è fisso e costante, è
importante valutare e ottimizzare la team
velocity (Scrum Master), cioè la produttività.
Impatti dell’introduzione di SCRUM 8Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Overview SCRUM
Ispezione
Adattamento
Trasparenza
VALORI
PROCESSO
Product
backlog
Sprint
backlog
Daily
scrum
Sprint
Product Owner
Development Team
Scrum Master
RUOLI
Sprint
planning
Sprint
review
Sprint
retrospective
Shippable artifactNota: SCRUM nasce nell’ambito del product development, non software development, ed ha un range di applicabilità che va oltre l’IT.
Impatti dell’introduzione di SCRUM 9Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Quando SCRUM porta il maggior valore?
Development Team di circa 6 persone.
Tempi di sviluppo almeno dell’ordine dei mesi.
Complessità dell’artefatto finale e incertezza dei requisiti.
Necessità di produrre valore il prima possibile.
Disponibilità a rinunciare ai requisiti ad alto impatto e
basso valore. Breve durata Lunga durata
Requisiti chiari /
bassa complessità
Requisiti incerti /
alta complessità
SCRUM
Prezzo / tempo fisso Prezzo / tempo variabile
Scope
fisso
Scope
variabile SCRUMSviluppo/evoluzione di applicativi, prodotti,
servizi, interfacce grafiche.
Definizione di requisiti per gare, capitolati,
RFP, RFQ.
Esempi
Qualità Tempi
Costi Scope
Impatti dell’introduzione di SCRUM 10Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Overview impatti derivanti da SCRUM
Vanno ripensati i criteri di avanzamento di
carriera e incentivazione in base ai ruoli.
Il ricorso a fornitori esterni richiede attenta
pianificazione del modello operativo /
contrattuale di collaborazione.
Oltre a quelli già menzionati per le metodologie agili in generale, si aggiungono:
Le persone vanno assegnate ai ruoli SCRUM a
seconda degli effettivi skill, non in base ai ruoli
precedentemente ricoperti.
CARRIERE / INCENTIVAZIONE COESISTANZA SCRUM E ALTRI APPROCCI
PROCUREMENT
ROLE FILLING
Va pianificata l’eventuale convivenza di
SCRUM con altre metodologie di gestione
progetti.
CONTRATTI
Nel caso di progetti con clienti esterni, vanno
impostati modelli contrattuali ad hoc.
RAMP UP
Vanno previsti formazione, coaching e hiring
di persone già esperte.
Impatti dell’introduzione di SCRUM 11Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Carriere e incentivazione
RUOLI CRITERI DI VALUTAZIONE (esempi)
Tutti • Buon esito del progetto
• Capacità di fare coaching a risorse junior
• Capacità di supporto in fase di pre-vendita
• Capacità di ricoprire altri suoli SCRUM
Product Owner • Capacità di gestire progetti con requisiti sempre più articolati
• Capacità di gestire progetti con budget sempre più elevati
Scrum Master • Capacità di ottimizzare la produttività di team sempre più numerosi /
articolati
Membri del Development
Team
• Capacità d’introdurre innovazione e/o eccellenza tecnica
• Capacità di gestire progetti con architetture sempre più complesse
Impatti dell’introduzione di SCRUM 12Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Aspetti contrattuali
Esempi di strutture contrattuali che incentivano la collaborazione cliente/fornitore.
PROFITTABILITA’ VARIABILE SVILUPPO A FASI
Il cliente si assume un rischio controllato e limitato di volta
in volta ad una fase di sviluppo.
Il fornitore è incentivato a performare perché rischia che non
gli venga rinnovato l’incarico di fase in fase.
Il progetto deve prevedere un numero minimo ragionevole di
fasi, i cui deliverable siano sufficientemente disaccoppiati tra
loro.
Sia cliente che fornitore sono incentivati a completare il
progetto prima possibile.
Il fornitore ha un cuscinetto temporale che lo tutela in caso di
superamento dei tempi di sviluppo previsti.
Il cliente è tutelato nel caso in cui il fornitore sia meno
performante del previsto.
Impatti dell’introduzione di SCRUM 13Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Role filling
L’associazione tra dipendenti e ruoli SCRUM va fatta partendo dagli skill delle persone.
Product
Owner
Scrum
Master
Development
Team
Member
Business
Analyst
X
Developer X X
Tester X
Project
Manager
X X
Functional
Analyst
X
…
Product
Owner
Scrum
Master
Development
Team
Member
Dipendente 1 X
Dipendente 2 X X X
Dipendente 3 X
Dipendente 4 X X
Dipendente 5 X
…
Bisogna evitare di associare rigidamente ruoli non-Scrum con ruoli SCRUM.
Impatti dell’introduzione di SCRUM 14Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Coesistenza di SCRUM con altri approcci
Esempio di convivenza di diverse metodologie di project management in una stessa organizzazione.
Breve durata Lunga durata
Requisiti
certi
Requisiti
incerti
SCRUM
Kanban
Prince2 • Manutenzione correttiva
• Piccola manutenzione evolutiva
• Progetti con requisiti chiari e semplici
• Progetti di breve durata
Impatti dell’introduzione di SCRUM 15Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Procurement
Modello contrattuale Gestione progetto Livello di rischio
Time & Material • La metodologia di gestione
progetto è scelta dall’azienda
cliente.
• L’azienda cliente si assume per intero
il rischio d’impresa.
Profittabilità variabile
• La metodologia di lavoro va
concordata preventivamente
con il fornitore e formalizzata
contrattualmente.
• Il rischio è condiviso tra cliente e
fornitore.Sviluppo a fasi
Altri modelli contrattuali • Il rischio è tipicamente sopportato
più dal fornitore che dal cliente.
Impatti dell’introduzione di SCRUM 16Data: 04/07/2014
Autore: Andrea Di Pinto Versione: 1.1
Ramp up
Impatti dell’introduzione di SCRUM 17Data: 04/07/2014
Formazione
/ supporto
esterno
Competenze
interne
mature
Progetti
pilota
Inserimento
strutturale
E’ opportuno che l’introduzione di SCRUM sia graduale e cominci con progetti pilota
Ruoli Sourcing competenze
Scrum Master Consulente esterno certificato.
Product Owner Certificare risorsa interna oppure
assumere risorsa certificata.
Development
Team
Mix di risorse interne e consulenti
certificati o con esperienza SCRUM.
Caratteristiche
progetto
Durata di 3/6 mesi, sprint di 2/3
settimane, committente interno.
Progetto pilota – Strategie per minimizzare il rischio

Más contenido relacionado

La actualidad más candente

Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMMatteo Papadopoulos
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Roberto Bettazzoni
 
Scrum una breve introduzione
Scrum una breve introduzioneScrum una breve introduzione
Scrum una breve introduzionerhubbit
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaLuciano Benetti
 
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
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum WorkshopRaoul Buzziol
 
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 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! 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
 
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
 
Certificazione Agile PMI-ACP
Certificazione Agile PMI-ACPCertificazione Agile PMI-ACP
Certificazione Agile PMI-ACPVito Madaio
 
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
 
Le aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliLe aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliGiulio Roggero
 
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
 

La actualidad más candente (20)

Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
 
Scrum una breve introduzione
Scrum una breve introduzioneScrum una breve introduzione
Scrum una breve introduzione
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum Ita
 
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
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum Workshop
 
Agile in 45 minuti
Agile in 45 minutiAgile in 45 minuti
Agile in 45 minuti
 
Dal waterfall allo scrum
Dal waterfall allo scrumDal waterfall allo scrum
Dal waterfall allo scrum
 
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 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! 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
 
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
 
Semplicemente Agile
Semplicemente AgileSemplicemente Agile
Semplicemente Agile
 
Certificazione Agile PMI-ACP
Certificazione Agile PMI-ACPCertificazione Agile PMI-ACP
Certificazione Agile PMI-ACP
 
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?)
 
Le aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliLe aspettative delle trasformazioni agili
Le aspettative delle trasformazioni 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!
 

Destacado

Il ruolo dell'uomo nel Software
Il ruolo dell'uomo nel SoftwareIl ruolo dell'uomo nel Software
Il ruolo dell'uomo nel SoftwareFrancesco Mondora
 
Cloud Computing: IT evolution or revolution ? Answers from an European Commun...
Cloud Computing: IT evolution or revolution ? Answers from an European Commun...Cloud Computing: IT evolution or revolution ? Answers from an European Commun...
Cloud Computing: IT evolution or revolution ? Answers from an European Commun...Francesco Mondora
 
E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)Carlo Beschi
 

Destacado (6)

Scrum per CIO
Scrum per CIOScrum per CIO
Scrum per CIO
 
Il ruolo dell'uomo nel Software
Il ruolo dell'uomo nel SoftwareIl ruolo dell'uomo nel Software
Il ruolo dell'uomo nel Software
 
Business International
Business  InternationalBusiness  International
Business International
 
Cloud Computing: IT evolution or revolution ? Answers from an European Commun...
Cloud Computing: IT evolution or revolution ? Answers from an European Commun...Cloud Computing: IT evolution or revolution ? Answers from an European Commun...
Cloud Computing: IT evolution or revolution ? Answers from an European Commun...
 
Training 2.0
Training 2.0Training 2.0
Training 2.0
 
E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)
 

Similar a Impatti dell'introduzione di Scrum

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
 
Agile vs waterfall project management
Agile vs waterfall project managementAgile vs waterfall project management
Agile vs waterfall project managementAndrea Depedri
 
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
 
PMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo
 
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
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Felice Pescatore
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019rhubbit
 
Post Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) NefrappPost Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) NefrappFrancesco Garofalo
 
Introduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanIntroduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanNextre Engineering
 
Smau Milano 2019 - ISIPM
Smau Milano 2019 - ISIPMSmau Milano 2019 - ISIPM
Smau Milano 2019 - ISIPMSMAU
 
ARKON_Omnia Your Fractional & Temporary Manager
ARKON_Omnia Your Fractional & Temporary ManagerARKON_Omnia Your Fractional & Temporary Manager
ARKON_Omnia Your Fractional & Temporary Managerstefanosabato68
 
Agile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar PresentationAgile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar Presentationinspearit Italy
 
PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?Emiliano Soldi
 
Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...
Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...
Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...Agile Lean Conference
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 
Convergence Consulting Presentazione 2012
Convergence Consulting Presentazione 2012  Convergence Consulting Presentazione 2012
Convergence Consulting Presentazione 2012 Anne Ladawan
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 

Similar a Impatti dell'introduzione di Scrum (20)

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
 
Agile vs waterfall project management
Agile vs waterfall project managementAgile vs waterfall project management
Agile vs waterfall project management
 
Agile Project Framework
Agile Project FrameworkAgile Project Framework
Agile Project Framework
 
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...
 
PMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo16 - DPO - Workshop
PMexpo16 - DPO - Workshop
 
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 ...
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019
 
Post Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) NefrappPost Mortem Review (PROJECT MANGER) Nefrapp
Post Mortem Review (PROJECT MANGER) Nefrapp
 
Introduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanIntroduzione alla Metodologia Scrumban
Introduzione alla Metodologia Scrumban
 
Smau Milano 2019 - ISIPM
Smau Milano 2019 - ISIPMSmau Milano 2019 - ISIPM
Smau Milano 2019 - ISIPM
 
ARKON_Omnia Your Fractional & Temporary Manager
ARKON_Omnia Your Fractional & Temporary ManagerARKON_Omnia Your Fractional & Temporary Manager
ARKON_Omnia Your Fractional & Temporary Manager
 
Agile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar PresentationAgile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar Presentation
 
PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?
 
Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...
Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...
Agile Lean Conference 2015 - Integrare metodi di gestione progetto tradiziona...
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Convergence Consulting Presentazione 2012
Convergence Consulting Presentazione 2012  Convergence Consulting Presentazione 2012
Convergence Consulting Presentazione 2012
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Agile in Azienda
Agile in AziendaAgile in Azienda
Agile in Azienda
 
Management per l'innovazione: la metodologia Agile (principi e applicazione)
Management per l'innovazione: la metodologia Agile (principi e applicazione)Management per l'innovazione: la metodologia Agile (principi e applicazione)
Management per l'innovazione: la metodologia Agile (principi e applicazione)
 

Impatti dell'introduzione di Scrum

  • 1. Impatti dell’introduzione di SCRUM Andrea Di Pinto 04/07/2014 Versione 1.1
  • 2. Autore: Andrea Di Pinto Versione: 1.1 Riferimenti temporali di contesto • Nel corso degli ultimi 20 anni c’è stato grande fermento nell’ambito dell’ottimizzazione delle metodologie di project management • L’orientamento generale delle nuove metodologie è rivolto alla semplificazione dei processi e al privilegio di una comunicazione frequente • SCRUM nasce formalmente nei primi anni 2000 RUP 2000 PMBOK 1990 MANIFESTO AGILE 2010 SCRUM XPITIL LEAN PRINCE2 19801970 WATERFALL CRYSTAL KANBAN PRINCE 1960 SDLC RAD DSDM Impatti dell’introduzione di SCRUM 2Data: 04/07/2014
  • 3. Autore: Andrea Di Pinto Versione: 1.1 Manifesto agile Gli individui e le interazioni i processi e gli strumenti. Il software funzionante la documentazione esaustiva. La collaborazione col cliente più che la negoziazione dei contratti. Rispondere al cambiamento seguire un piano. 1. La nostra massima priorità è soddisfare il cliente rilasciando software di valore, fin da subito e in maniera continua. 2. Accogliamo i cambiamenti nei requisiti, anche a stadi avanzati dello sviluppo. I processi agili sfruttano il cambiamento a favore del vantaggio competitivo del cliente. VALORI PRINCIPI 3. Consegnamo frequentemente software funzionante, con cadenza variabile da un paio di settimane a un paio di mesi, preferendo i periodi brevi. 4. Committenti e sviluppatori devono lavorare insieme quotidianamente per tutta la durata del progetto. 5. Fondiamo i progetti su individui motivati. Diamo loro l'ambiente e il supporto di cui hanno bisogno e confidiamo nella loro capacità di portare il lavoro a termine. 6. Una conversazione faccia a faccia è il modo più efficiente e più efficace per comunicare con il team ed all'interno del team. 7. Il software funzionante è il principale metro di misura di progresso. 8. I processi agili promuovono uno sviluppo sostenibile. Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere indefinitamente un ritmo costante. 9. La continua attenzione all'eccellenza tecnica e alla buona progettazione esaltano l'agilità. 10. La semplicità - l'arte di massimizzare la quantità di lavoro non svolto - è essenziale. 11. Le architetture, i requisiti e la progettazione migliori emergono da team che si auto organizzano. 12. A intervalli regolari il team riflette su come diventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza. Impatti dell’introduzione di SCRUM 3Data: 04/07/2014
  • 4. Autore: Andrea Di Pinto Versione: 1.1 Overview impatti derivanti da agile I team agili non hanno un leader. I team agili lavorano 8 ore/giorno e non fanno straordinari. I componenti di team agili sono co-locati. La documentazione di overhead, cioè quella di gestione progetto, è ridotta al minimo. I requisiti vanno ordinati in sequenza, non basta assegnare una priorità. I team agili sono dedicati al progetto per tutta la sua durata. I team agili ricercano e promuovono l’eccellenza tecnica. I membri dei team agili devono sviluppare competenze cross. PROCESSI LOGISTICA RESOURCE PLANNINGCOMPETENZE I team agili hanno a disposizione spazi dedicati e attrezzati. Impatti dell’introduzione di SCRUM 4Data: 04/07/2014
  • 5. Autore: Andrea Di Pinto Versione: 1.1 Processi I team agili non hanno un leader. La documentazione di overhead, cioè quella di gestione progetto, è ridotta al minimo. I requisiti vanno ordinati in sequenza, non basta assegnare una priorità. Le resistenze dei tradizionali team leader vanno gestite dimostrando concretamente i vantaggi dell’adozione di SCRUM. Il management deve abituarsi agli strumenti di project management SCRUM: burndown chart, product backlog, team velocity, eccetera. E’ necessario che il Product Owner si assicuri che il committente abbia chiara la differenza tra sequenzializzazione e assegnazione priorità. Impatti dell’introduzione di SCRUM 5Data: 04/07/2014
  • 6. Autore: Andrea Di Pinto Versione: 1.1 Logistica I componenti di team agili sono co-locati. I team agili hanno a disposizione spazi dedicati e attrezzati. Vanno previsti spazi di adeguate dimensioni, fisicamente separati. Ciascun team dovrebbe avere a disposizione una kanban board. Impatti dell’introduzione di SCRUM 6Data: 04/07/2014
  • 7. Autore: Andrea Di Pinto Versione: 1.1 Competenze I team agili ricercano e promuovono l’eccellenza tecnica. I membri dei team agili devono sviluppare competenze cross. Per i team agili deve essere prevista formazione. Il management deve essere pronto ad accettare un ragionevole tasso di sperimentazione nei progetti agili. Bisogna che i membri dei team agili comprendano, apprezzino e accettino questo aspetto di SCRUM. Impatti dell’introduzione di SCRUM 7Data: 04/07/2014
  • 8. Autore: Andrea Di Pinto Versione: 1.1 Resource planning I team agili lavorano 8 ore/giorno e non fanno straordinari. I team agili sono dedicati al progetto per tutta la sua durata. Per evitare inefficienze, deve essere assicurato al team il supporto di Scrum Master, Product Owner e committenti. Lo staffing deve escludere la condivisione di membri del Development Team su più progetti. Poiché l’effort del team è fisso e costante, è importante valutare e ottimizzare la team velocity (Scrum Master), cioè la produttività. Impatti dell’introduzione di SCRUM 8Data: 04/07/2014
  • 9. Autore: Andrea Di Pinto Versione: 1.1 Overview SCRUM Ispezione Adattamento Trasparenza VALORI PROCESSO Product backlog Sprint backlog Daily scrum Sprint Product Owner Development Team Scrum Master RUOLI Sprint planning Sprint review Sprint retrospective Shippable artifactNota: SCRUM nasce nell’ambito del product development, non software development, ed ha un range di applicabilità che va oltre l’IT. Impatti dell’introduzione di SCRUM 9Data: 04/07/2014
  • 10. Autore: Andrea Di Pinto Versione: 1.1 Quando SCRUM porta il maggior valore? Development Team di circa 6 persone. Tempi di sviluppo almeno dell’ordine dei mesi. Complessità dell’artefatto finale e incertezza dei requisiti. Necessità di produrre valore il prima possibile. Disponibilità a rinunciare ai requisiti ad alto impatto e basso valore. Breve durata Lunga durata Requisiti chiari / bassa complessità Requisiti incerti / alta complessità SCRUM Prezzo / tempo fisso Prezzo / tempo variabile Scope fisso Scope variabile SCRUMSviluppo/evoluzione di applicativi, prodotti, servizi, interfacce grafiche. Definizione di requisiti per gare, capitolati, RFP, RFQ. Esempi Qualità Tempi Costi Scope Impatti dell’introduzione di SCRUM 10Data: 04/07/2014
  • 11. Autore: Andrea Di Pinto Versione: 1.1 Overview impatti derivanti da SCRUM Vanno ripensati i criteri di avanzamento di carriera e incentivazione in base ai ruoli. Il ricorso a fornitori esterni richiede attenta pianificazione del modello operativo / contrattuale di collaborazione. Oltre a quelli già menzionati per le metodologie agili in generale, si aggiungono: Le persone vanno assegnate ai ruoli SCRUM a seconda degli effettivi skill, non in base ai ruoli precedentemente ricoperti. CARRIERE / INCENTIVAZIONE COESISTANZA SCRUM E ALTRI APPROCCI PROCUREMENT ROLE FILLING Va pianificata l’eventuale convivenza di SCRUM con altre metodologie di gestione progetti. CONTRATTI Nel caso di progetti con clienti esterni, vanno impostati modelli contrattuali ad hoc. RAMP UP Vanno previsti formazione, coaching e hiring di persone già esperte. Impatti dell’introduzione di SCRUM 11Data: 04/07/2014
  • 12. Autore: Andrea Di Pinto Versione: 1.1 Carriere e incentivazione RUOLI CRITERI DI VALUTAZIONE (esempi) Tutti • Buon esito del progetto • Capacità di fare coaching a risorse junior • Capacità di supporto in fase di pre-vendita • Capacità di ricoprire altri suoli SCRUM Product Owner • Capacità di gestire progetti con requisiti sempre più articolati • Capacità di gestire progetti con budget sempre più elevati Scrum Master • Capacità di ottimizzare la produttività di team sempre più numerosi / articolati Membri del Development Team • Capacità d’introdurre innovazione e/o eccellenza tecnica • Capacità di gestire progetti con architetture sempre più complesse Impatti dell’introduzione di SCRUM 12Data: 04/07/2014
  • 13. Autore: Andrea Di Pinto Versione: 1.1 Aspetti contrattuali Esempi di strutture contrattuali che incentivano la collaborazione cliente/fornitore. PROFITTABILITA’ VARIABILE SVILUPPO A FASI Il cliente si assume un rischio controllato e limitato di volta in volta ad una fase di sviluppo. Il fornitore è incentivato a performare perché rischia che non gli venga rinnovato l’incarico di fase in fase. Il progetto deve prevedere un numero minimo ragionevole di fasi, i cui deliverable siano sufficientemente disaccoppiati tra loro. Sia cliente che fornitore sono incentivati a completare il progetto prima possibile. Il fornitore ha un cuscinetto temporale che lo tutela in caso di superamento dei tempi di sviluppo previsti. Il cliente è tutelato nel caso in cui il fornitore sia meno performante del previsto. Impatti dell’introduzione di SCRUM 13Data: 04/07/2014
  • 14. Autore: Andrea Di Pinto Versione: 1.1 Role filling L’associazione tra dipendenti e ruoli SCRUM va fatta partendo dagli skill delle persone. Product Owner Scrum Master Development Team Member Business Analyst X Developer X X Tester X Project Manager X X Functional Analyst X … Product Owner Scrum Master Development Team Member Dipendente 1 X Dipendente 2 X X X Dipendente 3 X Dipendente 4 X X Dipendente 5 X … Bisogna evitare di associare rigidamente ruoli non-Scrum con ruoli SCRUM. Impatti dell’introduzione di SCRUM 14Data: 04/07/2014
  • 15. Autore: Andrea Di Pinto Versione: 1.1 Coesistenza di SCRUM con altri approcci Esempio di convivenza di diverse metodologie di project management in una stessa organizzazione. Breve durata Lunga durata Requisiti certi Requisiti incerti SCRUM Kanban Prince2 • Manutenzione correttiva • Piccola manutenzione evolutiva • Progetti con requisiti chiari e semplici • Progetti di breve durata Impatti dell’introduzione di SCRUM 15Data: 04/07/2014
  • 16. Autore: Andrea Di Pinto Versione: 1.1 Procurement Modello contrattuale Gestione progetto Livello di rischio Time & Material • La metodologia di gestione progetto è scelta dall’azienda cliente. • L’azienda cliente si assume per intero il rischio d’impresa. Profittabilità variabile • La metodologia di lavoro va concordata preventivamente con il fornitore e formalizzata contrattualmente. • Il rischio è condiviso tra cliente e fornitore.Sviluppo a fasi Altri modelli contrattuali • Il rischio è tipicamente sopportato più dal fornitore che dal cliente. Impatti dell’introduzione di SCRUM 16Data: 04/07/2014
  • 17. Autore: Andrea Di Pinto Versione: 1.1 Ramp up Impatti dell’introduzione di SCRUM 17Data: 04/07/2014 Formazione / supporto esterno Competenze interne mature Progetti pilota Inserimento strutturale E’ opportuno che l’introduzione di SCRUM sia graduale e cominci con progetti pilota Ruoli Sourcing competenze Scrum Master Consulente esterno certificato. Product Owner Certificare risorsa interna oppure assumere risorsa certificata. Development Team Mix di risorse interne e consulenti certificati o con esperienza SCRUM. Caratteristiche progetto Durata di 3/6 mesi, sprint di 2/3 settimane, committente interno. Progetto pilota – Strategie per minimizzare il rischio