ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Trasformare il Debito Tecnico in Vantaggio Competitivo
Italian Agile Days - Firenze 9 Novembre 2024
Roberto.Bettazzoni@agile42.com
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Agenda
¡ñ Cos?¨¨ il debito tecnico
¡ñ Perch¨¦ ¨¨ importante e pericoloso
¡ñ Perch¨¦ ¨¨ una opportunit¨¤
¡ñ Come gestirlo
¡ñ Q&A
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Cos?¨¨ il debito tecnico?
? una metafora per esprimere il costo aggiuntivo dovuto ad
una soluzione semplice a breve termine rispetto ad un
migliore approccio a lungo termine.
Guadagno subito,
Pago a lungo
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Che cosa NON ¨¨ il debito tecnico
¡ñ Codice scritto male, difetti, bugs
¡ñ Servizi di bassa qualit¨¤
¡ñ Ignoranza, mancanza di competenza
¡ñ I costi operativi, di manutenzione e di obsolescenza
¡ñ I piani di ammortamento e costi legati al ciclo di vita
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Perch¨¨ il debito tecnico ¨¨ importante?
Denaro
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Perch¨¨ il debito tecnico ¨¨ importante?
The Developer Coe?icient, Stripe 2018
Si spreca dal 23% al 42% dello sviluppo
a causa del debito tecnico
(Codescene studies)
Stima del debito tecnologico tra il
15% e il 60% del costo dell¡¯intero IT
(McKinsey, 2022)
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Perch¨¨ il debito tecnico ¨¨ pericoloso?
Capacit¨¤
Tempo
Sviluppo
nuove
funzionalit¨¤
Altro
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Perch¨¨ il debito tecnico ¨¨ una opportunit¨¤?
¡ñ Cogliere velocemente le opportunit¨¤ di mercato,
assumendo un po' di debito tecnico.
¡ñ Creare soluzioni limitate per sperimentare, per imparare.
¡ñ Rilasciando pi¨´ velocemente riceviamo feedback, e
possiamo adattarci di conseguenza.
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
E un problema o un'opportunit¨¤?
Un debito tecnico sotto controllo non ¨¨ un problema e
permette di sfruttare le opportunit¨¤.
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Come rendere il debito tecnico una opportunit¨¤?
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Le informazioni utili
L?origine (type)
La dimensione (cost)
Il costo del ritardo (cost of delay)
La posizione
La lista delle dipendenze in-out
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Le origini del debito tecnico
¡ñ Decisioni e scorciatoie
¡ñ Mancanza di risorse
¡ñ Trascuratezza nella manutenzione
¡ñ Modifiche continue
¡ñ Architettura troppo rigida o datata
¡ñ Cambi negli standard o nelle leggi
¡ñ Nuove tecnologie, ambienti, devices, mercati.
¡ñ Acquisizioni o merge aziendali
¡ñ Acquisito da software esterno
Intenzionale
Inavvertito
Ineluttabile
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Le caratteristiche del debito
La stima del costo attuale (il capitale)
L'andamento del costo in funzione del tempo (l?interesse)
costo
tempo
costo
tempo
costo
tempo
costo
tempo
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Le caratteristiche del debito
La posizione
¡ñ business / funzionalit¨¤ (es. codice custom per cliente X )
¡ñ architectural / design (es. tabelle del DB duplicate)
¡ñ package / dati / frameworks / librerie/ tools
Lista delle dipendenze in ingresso e uscita.
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Condividi il debito tecnico
Visualizza solo le informazioni comprensibili
¡ñ Condividile solo con gli interessati
¡ñ Esponi le informazioni su un backlog o una board
¡ñ Ordina per costo e interesse
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Chiedi al team!
¡ð Aree con costi di manutenzione che crescono
¡ð Aumento del lavoro non pianificato
¡ð Stime di?icili, previsioni a bassa accuratezza
¡ð Frequenti bug e modifiche continue
¡ð Risultati ¡°bizzarri¡± nella CI o code analysis
Scopri il debito nascosto
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Metti sotto stretto controllo i debiti pericolosi
Stima i costi del caso peggiore
Verifica sul campo le stime
Definisci una soglia di allarme
costo
tempo
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Come mettere il debito sotto controllo
Monitora tutto il sistema
Paga mediante un piano di rientro
¡ð a tempo fissato
¡ð a pianificazione regolare
¡ð a flusso, mediante triage
oppure su uno specifico evento (es: al primo bug)
Verifica gli e?etti del pagamento con il monitoraggio
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Come tenerlo sotto controllo
¡ñ Verifica la stima del debito tecnologico sui costi e tempi
e?ettivi
¡ñ Monitora il processo di sviluppo
¡ñ Imposta alcuni allarmi nel processo di sviluppo per tenere
sotto controllo i debiti ¡°seri¡±
¡ñ In una zona che ritieni ¡°sicura¡±, fai un esperimento creando
un piccolo debito tecnico per accelerare la produzione
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Riassunto
Il debito tecnico ¨¨ inevitabile nello sviluppo o manutenzione di
sistemi complessi
Ignorare il debito tecnico ¨¨ costoso e pericoloso
Avere il debito tecnico sotto controllo consente di accelerare la
produzione quando ¨¨ necessario
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Le fonti che ho usato
¡ñ Introduction to the Technical Debt Concept Agile Alliance, 2016
¡ñ The Agile Alliance Debt Analysis Model Agile Alliance, 2016
¡ñ The Developer Coe?icient - Software engineering e?iciency and its $3 trillion impact ¡­ Stripe, 2018
¡ñ Business costs of technical debt CodeScene, 2019
¡ñ How to Assess Infrastructure Technical Debt to Prioritize Legacy Modernization Investments Gartner, 2020
¡ñ Demystifying digital dark matter: A new standard to tame technical debt McKinsey Digital, 2022
¡ñ Measuring And Managing Technical Debt Forbes, 2022
¡ñ The Real Cost of Technical Debt J.P.Morgan, 2022
¡ñ Breaking technical debt?s vicious cycle to modernize your business McKinsey Digital, 2023
¡ñ Technical debt: How to recognize, understand + manage tech debt Pluralsight blog, 2024
www.agile42.com | All rights reserved. Copyright ? 2007 - 2024
Domande?
Roberto.Bettazzoni@agile42.com
@bettazzoni

More Related Content

Trasformare il debito tecnico in un vantaggio competitivo

  • 1. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Trasformare il Debito Tecnico in Vantaggio Competitivo Italian Agile Days - Firenze 9 Novembre 2024 Roberto.Bettazzoni@agile42.com
  • 2. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Agenda ¡ñ Cos?¨¨ il debito tecnico ¡ñ Perch¨¦ ¨¨ importante e pericoloso ¡ñ Perch¨¦ ¨¨ una opportunit¨¤ ¡ñ Come gestirlo ¡ñ Q&A
  • 3. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Cos?¨¨ il debito tecnico? ? una metafora per esprimere il costo aggiuntivo dovuto ad una soluzione semplice a breve termine rispetto ad un migliore approccio a lungo termine. Guadagno subito, Pago a lungo
  • 4. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Che cosa NON ¨¨ il debito tecnico ¡ñ Codice scritto male, difetti, bugs ¡ñ Servizi di bassa qualit¨¤ ¡ñ Ignoranza, mancanza di competenza ¡ñ I costi operativi, di manutenzione e di obsolescenza ¡ñ I piani di ammortamento e costi legati al ciclo di vita
  • 5. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Perch¨¨ il debito tecnico ¨¨ importante? Denaro
  • 6. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Perch¨¨ il debito tecnico ¨¨ importante? The Developer Coe?icient, Stripe 2018 Si spreca dal 23% al 42% dello sviluppo a causa del debito tecnico (Codescene studies) Stima del debito tecnologico tra il 15% e il 60% del costo dell¡¯intero IT (McKinsey, 2022)
  • 7. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Perch¨¨ il debito tecnico ¨¨ pericoloso? Capacit¨¤ Tempo Sviluppo nuove funzionalit¨¤ Altro
  • 8. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Perch¨¨ il debito tecnico ¨¨ una opportunit¨¤? ¡ñ Cogliere velocemente le opportunit¨¤ di mercato, assumendo un po' di debito tecnico. ¡ñ Creare soluzioni limitate per sperimentare, per imparare. ¡ñ Rilasciando pi¨´ velocemente riceviamo feedback, e possiamo adattarci di conseguenza.
  • 9. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 E un problema o un'opportunit¨¤? Un debito tecnico sotto controllo non ¨¨ un problema e permette di sfruttare le opportunit¨¤.
  • 10. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Come rendere il debito tecnico una opportunit¨¤?
  • 11. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Le informazioni utili L?origine (type) La dimensione (cost) Il costo del ritardo (cost of delay) La posizione La lista delle dipendenze in-out
  • 12. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Le origini del debito tecnico ¡ñ Decisioni e scorciatoie ¡ñ Mancanza di risorse ¡ñ Trascuratezza nella manutenzione ¡ñ Modifiche continue ¡ñ Architettura troppo rigida o datata ¡ñ Cambi negli standard o nelle leggi ¡ñ Nuove tecnologie, ambienti, devices, mercati. ¡ñ Acquisizioni o merge aziendali ¡ñ Acquisito da software esterno Intenzionale Inavvertito Ineluttabile
  • 13. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Le caratteristiche del debito La stima del costo attuale (il capitale) L'andamento del costo in funzione del tempo (l?interesse) costo tempo costo tempo costo tempo costo tempo
  • 14. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Le caratteristiche del debito La posizione ¡ñ business / funzionalit¨¤ (es. codice custom per cliente X ) ¡ñ architectural / design (es. tabelle del DB duplicate) ¡ñ package / dati / frameworks / librerie/ tools Lista delle dipendenze in ingresso e uscita.
  • 15. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Condividi il debito tecnico Visualizza solo le informazioni comprensibili ¡ñ Condividile solo con gli interessati ¡ñ Esponi le informazioni su un backlog o una board ¡ñ Ordina per costo e interesse
  • 16. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Chiedi al team! ¡ð Aree con costi di manutenzione che crescono ¡ð Aumento del lavoro non pianificato ¡ð Stime di?icili, previsioni a bassa accuratezza ¡ð Frequenti bug e modifiche continue ¡ð Risultati ¡°bizzarri¡± nella CI o code analysis Scopri il debito nascosto
  • 17. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Metti sotto stretto controllo i debiti pericolosi Stima i costi del caso peggiore Verifica sul campo le stime Definisci una soglia di allarme costo tempo
  • 18. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Come mettere il debito sotto controllo Monitora tutto il sistema Paga mediante un piano di rientro ¡ð a tempo fissato ¡ð a pianificazione regolare ¡ð a flusso, mediante triage oppure su uno specifico evento (es: al primo bug) Verifica gli e?etti del pagamento con il monitoraggio
  • 19. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Come tenerlo sotto controllo ¡ñ Verifica la stima del debito tecnologico sui costi e tempi e?ettivi ¡ñ Monitora il processo di sviluppo ¡ñ Imposta alcuni allarmi nel processo di sviluppo per tenere sotto controllo i debiti ¡°seri¡± ¡ñ In una zona che ritieni ¡°sicura¡±, fai un esperimento creando un piccolo debito tecnico per accelerare la produzione
  • 20. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Riassunto Il debito tecnico ¨¨ inevitabile nello sviluppo o manutenzione di sistemi complessi Ignorare il debito tecnico ¨¨ costoso e pericoloso Avere il debito tecnico sotto controllo consente di accelerare la produzione quando ¨¨ necessario
  • 21. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Le fonti che ho usato ¡ñ Introduction to the Technical Debt Concept Agile Alliance, 2016 ¡ñ The Agile Alliance Debt Analysis Model Agile Alliance, 2016 ¡ñ The Developer Coe?icient - Software engineering e?iciency and its $3 trillion impact ¡­ Stripe, 2018 ¡ñ Business costs of technical debt CodeScene, 2019 ¡ñ How to Assess Infrastructure Technical Debt to Prioritize Legacy Modernization Investments Gartner, 2020 ¡ñ Demystifying digital dark matter: A new standard to tame technical debt McKinsey Digital, 2022 ¡ñ Measuring And Managing Technical Debt Forbes, 2022 ¡ñ The Real Cost of Technical Debt J.P.Morgan, 2022 ¡ñ Breaking technical debt?s vicious cycle to modernize your business McKinsey Digital, 2023 ¡ñ Technical debt: How to recognize, understand + manage tech debt Pluralsight blog, 2024
  • 22. www.agile42.com | All rights reserved. Copyright ? 2007 - 2024 Domande? Roberto.Bettazzoni@agile42.com @bettazzoni