SlideShare uma empresa Scribd logo
1 de 24
#NoEstimates
Tommaso Torti
Perche si stima / customer
• Forecast: predire i costi di sviluppo dato un budget
Perche si stima / customer
• solitamente si sottostimano i costi
• solitamente si sovrastimano i benefici
NoEstimates suggerisce di basarsi su
feedback generati da esperimenti o prototipi
Perche si stima / manager
• Aderenza al piano
strategie: agire di scope,
aggiungere risorse,
overtime,
cambiare la definition of done
Perche si stima / manager
NoEstimates suggerisce di analizzare i rischi di
progetto e prevedere attività per mitigare il rischio
Perche si stima / developer
• E’ una scusa per iniziare l’analisi dell’attività da svolgere
Strategie di stima
la più diffusa: per analogia
Quanto ci metti a leggere un libro di 150 pagine? per un
altro libro di 50 pagine ci ho messo 1 ora , ergo => 3
ore!
Storicamente
mesi uomo =
2.4 *(migliaia di righe di codice)1.05
32000 righe di codice : 91 mesi uomo
126500 (Kirivo): 385 mesi uomo
Storicamente
In Agile
story points
• e’ una misura relativa
• (in teoria) piu facile da condividere: quanto ci vuole
a percorrere a corsa un tratto? al posto di 5 o 10
minuti si afferma che un tratto è lungo il doppio
In Agile
ideal time
• lavori solo su una attività , senza interruzioni
• hai a disposizione tutte le risorse necessarie
In Agile
Hofstadter’s Law
It always takes longer than you expect, even when you
take into account Hofstadter's Law.
Parkinson’s Law
no work will ever be completed before the time
allocated to it.
Complessita intrinseca
Quanto e’ complessa l’attività di per se
Complessita accidentale
Problemi organizzativi, capacita nella programmazione
Critiche
• Complessità accidentale preponderante
• 50 % delle user story del backlog non verranno mai
implementate
• Il focus e’ sul costo e non sul valore
• goal-displacement (al posto di consegnare valore,
seguire un piano)
Responding to change over
following a plan
• Selezionare la funzionalità più importante basandosi
sul valore
• Spezzare il lavoro in task a rischio “neutro” ovvero
se falliscono non distruggono il progetto.
• Sviluppare ogni task
• Iterare e rifattorizzare tracciando i risultati reali
System of development
tare la catena di persone coinvolte per portare una idea in produz
System of development
Ha la sua :
Potenza di fuoco
e
Stabilita
Se il sistema è all’incirca stabile puoi applicare #NoEstimates
Arlo Belshee - Naked Planning
• fixed queue of 7 minimal marketable features (MMF) - senza
stima
• si traccia il giorno che entrano e che escono
• Disneyland wait time - la media nel tempo
“in software, you get better results by prioritizing based solely on
value than you get by including cost. This is because software is a
highly-leveraged domain where cost is distributed linearly and
value is distributed exponentially.”
Vasco Duarte
Nimbus
Nautilus
Antani
Fonti
• Agile Adria 2014 / Vasco Duarte: "How to improve estimates for software:
The #NoEstimates view” (youtu.be/7ud-4bKJr8k)
• bit.ly/NoEstimatesProjectsDB elenco di progetti analizzati
• Arlo Belshee - Naked Planning
• Mike Cohn - Agile Estimating on Vimeo (vimeo.com/43548633)
• Fundamental Theorem of Agile Software Development - J. B. Rainsberger -
vimeo.com/79106557
• http://startedworkingdone.blogspot.fi/2015/03/assumptions-behind-no-
estimates.html

Mais conteúdo relacionado

Semelhante a Presentazione noestimates

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
 
PMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo
 
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
 
Agile e Lean in sintesi
Agile e Lean in sintesiAgile e Lean in sintesi
Agile e Lean in sintesiStefano Muro
 
Agile Lean Conference 2016 - Barengo _I principi del lean software development
Agile Lean Conference 2016 - Barengo _I principi del lean software developmentAgile Lean Conference 2016 - Barengo _I principi del lean software development
Agile Lean Conference 2016 - Barengo _I principi del lean software developmentAgile Lean Conference
 
Product Owner in un mondo Agile Extremely Scaled
Product Owner in un mondo Agile Extremely ScaledProduct Owner in un mondo Agile Extremely Scaled
Product Owner in un mondo Agile Extremely ScaledFelice de Robertis
 
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
 
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 raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15
Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15
Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15Stefano Saladino
 
Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...
Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...
Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...Simona Toni
 
L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)
L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)
L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)Pragma Management Systems S.r.l.
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
 
Lean Management - ottobre 2014
Lean Management - ottobre 2014Lean Management - ottobre 2014
Lean Management - ottobre 2014Fondazione CUOA
 
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
 
Lean Startup Machine - Rome - Agile e Lean Project Management
Lean Startup Machine - Rome - Agile e Lean Project ManagementLean Startup Machine - Rome - Agile e Lean Project Management
Lean Startup Machine - Rome - Agile e Lean Project ManagementSimone Onofri
 

Semelhante a Presentazione noestimates (20)

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
 
PMexpo16 - DPO - Workshop
PMexpo16 - DPO - WorkshopPMexpo16 - DPO - Workshop
PMexpo16 - DPO - Workshop
 
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
 
Agile e Lean in sintesi
Agile e Lean in sintesiAgile e Lean in sintesi
Agile e Lean in sintesi
 
Agile@core - Scrum
Agile@core - ScrumAgile@core - Scrum
Agile@core - Scrum
 
Agile Lean Conference 2016 - Barengo _I principi del lean software development
Agile Lean Conference 2016 - Barengo _I principi del lean software developmentAgile Lean Conference 2016 - Barengo _I principi del lean software development
Agile Lean Conference 2016 - Barengo _I principi del lean software development
 
Product Owner in un mondo Agile Extremely Scaled
Product Owner in un mondo Agile Extremely ScaledProduct Owner in un mondo Agile Extremely Scaled
Product Owner in un mondo Agile Extremely Scaled
 
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
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15
Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15
Leonardo Lillo - Progettare lo Smart Working - Rinascita Digitale | DAY #15
 
Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...
Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...
Una giornata in Enel: per dare uno sguardo a chi applica ogni giorno le diret...
 
SCRUM
SCRUMSCRUM
SCRUM
 
L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)
L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)
L'IMPRESA AGILE & MOBILE 2.0_Metodologia Agile Project Management (Ing. Rea)
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Semplicemente Agile
Semplicemente AgileSemplicemente Agile
Semplicemente Agile
 
Lean Management - ottobre 2014
Lean Management - ottobre 2014Lean Management - ottobre 2014
Lean Management - ottobre 2014
 
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
 
Lean Startup Machine - Rome - Agile e Lean Project Management
Lean Startup Machine - Rome - Agile e Lean Project ManagementLean Startup Machine - Rome - Agile e Lean Project Management
Lean Startup Machine - Rome - Agile e Lean Project Management
 

Presentazione noestimates

  • 2. Perche si stima / customer • Forecast: predire i costi di sviluppo dato un budget
  • 3. Perche si stima / customer • solitamente si sottostimano i costi • solitamente si sovrastimano i benefici NoEstimates suggerisce di basarsi su feedback generati da esperimenti o prototipi
  • 4. Perche si stima / manager • Aderenza al piano strategie: agire di scope, aggiungere risorse, overtime, cambiare la definition of done
  • 5. Perche si stima / manager NoEstimates suggerisce di analizzare i rischi di progetto e prevedere attività per mitigare il rischio
  • 6. Perche si stima / developer • E’ una scusa per iniziare l’analisi dell’attività da svolgere
  • 7. Strategie di stima la più diffusa: per analogia Quanto ci metti a leggere un libro di 150 pagine? per un altro libro di 50 pagine ci ho messo 1 ora , ergo => 3 ore!
  • 8. Storicamente mesi uomo = 2.4 *(migliaia di righe di codice)1.05 32000 righe di codice : 91 mesi uomo 126500 (Kirivo): 385 mesi uomo
  • 10. In Agile story points • e’ una misura relativa • (in teoria) piu facile da condividere: quanto ci vuole a percorrere a corsa un tratto? al posto di 5 o 10 minuti si afferma che un tratto è lungo il doppio
  • 11. In Agile ideal time • lavori solo su una attività , senza interruzioni • hai a disposizione tutte le risorse necessarie
  • 12. In Agile Hofstadter’s Law It always takes longer than you expect, even when you take into account Hofstadter's Law. Parkinson’s Law no work will ever be completed before the time allocated to it.
  • 13. Complessita intrinseca Quanto e’ complessa l’attività di per se
  • 14. Complessita accidentale Problemi organizzativi, capacita nella programmazione
  • 15. Critiche • Complessità accidentale preponderante • 50 % delle user story del backlog non verranno mai implementate • Il focus e’ sul costo e non sul valore • goal-displacement (al posto di consegnare valore, seguire un piano)
  • 16. Responding to change over following a plan • Selezionare la funzionalità più importante basandosi sul valore • Spezzare il lavoro in task a rischio “neutro” ovvero se falliscono non distruggono il progetto. • Sviluppare ogni task • Iterare e rifattorizzare tracciando i risultati reali
  • 17. System of development tare la catena di persone coinvolte per portare una idea in produz
  • 18. System of development Ha la sua : Potenza di fuoco e Stabilita Se il sistema è all’incirca stabile puoi applicare #NoEstimates
  • 19. Arlo Belshee - Naked Planning • fixed queue of 7 minimal marketable features (MMF) - senza stima • si traccia il giorno che entrano e che escono • Disneyland wait time - la media nel tempo “in software, you get better results by prioritizing based solely on value than you get by including cost. This is because software is a highly-leveraged domain where cost is distributed linearly and value is distributed exponentially.”
  • 24. Fonti • Agile Adria 2014 / Vasco Duarte: "How to improve estimates for software: The #NoEstimates view” (youtu.be/7ud-4bKJr8k) • bit.ly/NoEstimatesProjectsDB elenco di progetti analizzati • Arlo Belshee - Naked Planning • Mike Cohn - Agile Estimating on Vimeo (vimeo.com/43548633) • Fundamental Theorem of Agile Software Development - J. B. Rainsberger - vimeo.com/79106557 • http://startedworkingdone.blogspot.fi/2015/03/assumptions-behind-no- estimates.html