Il debito tecnico rappresenta il costo delle scelte fatte durante lo sviluppo del software, ma nel mondo digitale di oggi ¨¨ una sfida ancora pi¨´ complessa e variegata. Questo talk vi guider¨¤ attraverso le moderne definizioni del debito tecnico, illustrando come identificarlo e gestirlo per creare sistemi software robusti e scalabili, magari rispettando le scadenze pianificate.
Esploreremo le diverse tipologie di debito tecnico e il loro impatto sui progetti, analizzando pratiche efficaci per identificarlo, misurarlo e ridurlo. Verranno presentati esempi concreti di come gestire il debito tecnico per trasformarlo in una leva per l'innovazione e ottenere un vantaggio competitivo.
Vedremo come un approccio agile alla progettazione possa generare debito tecnico "by design" e come la sua gestione consapevole possa evitarne la trasformazione in un problema serio. Infine, discuteremo di come comunicare efficacemente il concetto di debito tecnico a chi non ¨¨ coinvolto direttamente nello sviluppo software.
Agenda :
¡ñ Cos?¨¨ il debito tecnico
¡ñ Perch¨¦ ¨¨ importante e pericoloso
¡ñ Perch¨¦ ¨¨ una opportunit¨¤
¡ñ Come gestirlo
1 of 22
Download to read offline
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