SlideShare a Scribd company logo
1 of 15
Download to read offline
Quanto costa un Bug?
Tdd spiegato ai manager
Anti pattern nella gestione del software di bassa qualità.
Esperienze dal campo.
Pino Decandia

linkedin.com/in/pdecandia
Agile for innovation
Milano, 2 Marzo 2017
Quanto costa un progetto software?
Stipendi / costo del personale
Materiale e attrezzature, server,
licenze etc
Trasferte / Spese
Assistenza post rilascio e
bug fix
+
Noto/Stimabile
Noto/Stimabile
Noto/Stimabile
Non noto
Difficile o
impossibile da
stimare
+
+
Quanto costa un bug?
try{
……….
……….
……….
}catch (Exception e){
…..
System.exit(0);
…..
}
Quanto costa un bug?
Avete mai dovuto gestire
una situazione come
questa?
Regressione
Alta difettosità
Indica un codice fuori
controllo o non
manutenibile
La risoluzione di
un’anomalia è spesso
“temporanea”
Il codice sotto controllo
Come ci si arriva
Abbiamo un team a disposizione
cui vengono assegnati dei progetti
Progetto 1
Progetto 2
Progetto 3 …
Costo non preventivato e non stimabile
+ = ??
Come si affronta (in genere)
Development team
Team di Test / Quality assurance
+
Team di Maintenance / Supporto
+
Perché non funziona? I team
Development team Team di Test
Team di Maintenance
Comunicazione difficile
Scarico di
responsabilità e basso
committment
Slegato dagli altri team
Nessuna o scarsa conoscenza del
prodotto e del codice
Scelti in base a costi (bassa seniority)
Diventa un ulteriore punto di scarico di
responsabilità
Perché non funziona? Punto sbagliato
Un cambio strutturale con team di test e di
supporto indirizza il problema quando si è
già presentato
Progetto 1
Progetto 2
Progetto 3 …
I bug vanno
“semplicemente” evitati
Con quali risultati? Due esempi
1. Software gestionale
Numero bachi attivi (diversa importanza): ca 200
Team di maintenance: 6 persone full time
Costo: 180k/anno?
Tempo stimato di abbattimento: 6 mesi (Giugno 2016)
Tempo stimato di abbattimento: 6 mesi (oggi)
Lead time: +15%
2. Software per sistemi di telecontrollo
Numero bachi attivi (diversa importanza): ca 1350
Team di maintenance: non presente
Tempo dei team dedicato alla risoluzione: ca 12 FTE
Costo: 260k/anno?
Lead time: +25%
Le persone e le risorse
economiche impiegate per
fronteggiare situazioni
emergenziali
non possono essere
impiegate altrove
Costo per opportunità perse?
L’azienda perde fiducia nelle
proprie possibilità di
realizzare
prodotti
Costo per un cliente insoddisfatto?
Futura collaborazione a
rischio
Reputazione
Potenziali problemi
legali
Test failed
Refactor Test passed
Scrivi un test che fallisce
Applica i
cambiamenti
minimi per farlo
funzionare
Migliora il codice
Il TDD
Controllo del codice
Qualità del codice
prodotto
No regression
No bugs
L’applicazione sistematica
consente di “coprire” e mettere
in sicurezza il codice
Thank you
Pino Decandia
Agile4Innovation
Milano 2 Marzo 2017
Agile
Community
Piemonte
Stay tuned…..

More Related Content

Similar to Quanto costa un bug?

Industria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiIndustria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiKEA 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
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...guestfe59a4
 
Software development industriale
Software development industrialeSoftware development industriale
Software development industrialeguestfe59a4
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...guestfe59a4
 
Software development nel mondo industriale
Software development nel mondo industrialeSoftware development nel mondo industriale
Software development nel mondo industrialeguesta554cd
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di QualitàLuca Manara
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Carlo Beschi
 
Qual è il ROI di software CMS e CCMS?
Qual è il ROI di software CMS e CCMS?Qual è il ROI di software CMS e CCMS?
Qual è il ROI di software CMS e CCMS?KEA s.r.l.
 
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!Stop Meeting, Start Coding!
Stop Meeting, Start Coding!Giulio Roggero
 
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
 
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero teamWpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero teamAlessandro Alpi
 
Serve Davvero il Machine Learning nelle PMI? | Niccolò Annino
Serve Davvero il Machine Learning nelle PMI? | Niccolò AnninoServe Davvero il Machine Learning nelle PMI? | Niccolò Annino
Serve Davvero il Machine Learning nelle PMI? | Niccolò AnninoMeetupDataScienceRoma
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agiliinspearit Italy
 
01_AICQ_QOL_N.3-2007_ControlloQualità...
01_AICQ_QOL_N.3-2007_ControlloQualità...01_AICQ_QOL_N.3-2007_ControlloQualità...
01_AICQ_QOL_N.3-2007_ControlloQualità...ercolonese
 
UNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHI
UNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHIUNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHI
UNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHIqeoconsulting
 

Similar to Quanto costa un bug? (20)

Industria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiIndustria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenuti
 
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 ...
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
 
Software development industriale
Software development industrialeSoftware development industriale
Software development industriale
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
 
Software development nel mondo industriale
Software development nel mondo industrialeSoftware development nel mondo industriale
Software development nel mondo industriale
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di Qualità
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]
 
Qual è il ROI di software CMS e CCMS?
Qual è il ROI di software CMS e CCMS?Qual è il ROI di software CMS e CCMS?
Qual è il ROI di software CMS e CCMS?
 
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!Stop Meeting, Start Coding!
Stop Meeting, Start Coding!
 
Corso progettazione
Corso progettazioneCorso progettazione
Corso progettazione
 
Emailvision emailmarketing avanzato.pdf
Emailvision emailmarketing avanzato.pdfEmailvision emailmarketing avanzato.pdf
Emailvision emailmarketing avanzato.pdf
 
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
 
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero teamWpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero team
 
Serve Davvero il Machine Learning nelle PMI? | Niccolò Annino
Serve Davvero il Machine Learning nelle PMI? | Niccolò AnninoServe Davvero il Machine Learning nelle PMI? | Niccolò Annino
Serve Davvero il Machine Learning nelle PMI? | Niccolò Annino
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
01_AICQ_QOL_N.3-2007_ControlloQualità...
01_AICQ_QOL_N.3-2007_ControlloQualità...01_AICQ_QOL_N.3-2007_ControlloQualità...
01_AICQ_QOL_N.3-2007_ControlloQualità...
 
TTT - Test, Tools and Tips - jug roma
TTT - Test, Tools and Tips - jug romaTTT - Test, Tools and Tips - jug roma
TTT - Test, Tools and Tips - jug roma
 
UNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHI
UNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHIUNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHI
UNA MINIERA DI VALORE SOTTO UNA MONTAGNA DI SPRECHI
 
Produzione software
Produzione softwareProduzione software
Produzione software
 

Recently uploaded

BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2Etifor srl
 
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Associazione Digital Days
 
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Associazione Digital Days
 
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Associazione Digital Days
 
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Associazione Digital Days
 
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Associazione Digital Days
 
CONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdf
CONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdfCONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdf
CONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdfYuriRosati
 
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Associazione Digital Days
 

Recently uploaded (8)

BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2
 
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
 
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
 
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
 
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
 
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
 
CONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdf
CONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdfCONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdf
CONTRATTO PRELIMINARE DI COMPRAVENDITA IMMOBILIARE.pdf
 
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
 

Quanto costa un bug?

  • 1. Quanto costa un Bug? Tdd spiegato ai manager Anti pattern nella gestione del software di bassa qualità. Esperienze dal campo. Pino Decandia
 linkedin.com/in/pdecandia Agile for innovation Milano, 2 Marzo 2017
  • 2. Quanto costa un progetto software? Stipendi / costo del personale Materiale e attrezzature, server, licenze etc Trasferte / Spese Assistenza post rilascio e bug fix + Noto/Stimabile Noto/Stimabile Noto/Stimabile Non noto Difficile o impossibile da stimare + +
  • 5. Avete mai dovuto gestire una situazione come questa? Regressione Alta difettosità Indica un codice fuori controllo o non manutenibile La risoluzione di un’anomalia è spesso “temporanea” Il codice sotto controllo
  • 6. Come ci si arriva Abbiamo un team a disposizione cui vengono assegnati dei progetti Progetto 1 Progetto 2 Progetto 3 … Costo non preventivato e non stimabile + = ??
  • 7. Come si affronta (in genere) Development team Team di Test / Quality assurance + Team di Maintenance / Supporto +
  • 8. Perché non funziona? I team Development team Team di Test Team di Maintenance Comunicazione difficile Scarico di responsabilità e basso committment Slegato dagli altri team Nessuna o scarsa conoscenza del prodotto e del codice Scelti in base a costi (bassa seniority) Diventa un ulteriore punto di scarico di responsabilità
  • 9. Perché non funziona? Punto sbagliato Un cambio strutturale con team di test e di supporto indirizza il problema quando si è già presentato Progetto 1 Progetto 2 Progetto 3 … I bug vanno “semplicemente” evitati
  • 10. Con quali risultati? Due esempi 1. Software gestionale Numero bachi attivi (diversa importanza): ca 200 Team di maintenance: 6 persone full time Costo: 180k/anno? Tempo stimato di abbattimento: 6 mesi (Giugno 2016) Tempo stimato di abbattimento: 6 mesi (oggi) Lead time: +15% 2. Software per sistemi di telecontrollo Numero bachi attivi (diversa importanza): ca 1350 Team di maintenance: non presente Tempo dei team dedicato alla risoluzione: ca 12 FTE Costo: 260k/anno? Lead time: +25%
  • 11. Le persone e le risorse economiche impiegate per fronteggiare situazioni emergenziali non possono essere impiegate altrove Costo per opportunità perse? L’azienda perde fiducia nelle proprie possibilità di realizzare prodotti
  • 12. Costo per un cliente insoddisfatto? Futura collaborazione a rischio Reputazione Potenziali problemi legali
  • 13. Test failed Refactor Test passed Scrivi un test che fallisce Applica i cambiamenti minimi per farlo funzionare Migliora il codice Il TDD Controllo del codice Qualità del codice prodotto No regression No bugs L’applicazione sistematica consente di “coprire” e mettere in sicurezza il codice