Torna al glossario

T · Glossario Muza

tèc-ni-cal det

Technical Debt
loc. s. m. inv. [dall'ingl. technical debt; il costo aggiuntivo di manutenzione del software derivante dalla scelta di una soluzione veloce ma limitata, che prima o poi dovrà essere riscritta correttamente ('ripagata')]

Definizioni

1

Il codice presenta il conto.

Ogni volta che il team di sviluppo sceglie una soluzione 'veloce' per rispettare una scadenza ravvicinata, contrae un debito. Proprio come i debiti finanziari, accumula 'interessi': nel tempo, il codice diventa così complesso e fragile che ogni nuovo aggiornamento richiede mesi di lavoro.

Riconoscere e ripagare questo debito tramite refactoring è vitale per la sopravvivenza del software.

Esempi

  • «Rilasciare l'app due mesi in anticipo è stato utile, ma ha generato un enorme debito tecnico che ora blocca gli aggiornamenti.»
  • «I nostri developer dedicano il venerdì esclusivamente a ridurre il debito tecnico tramite refactoring.»

Etimologia

Metafora finanziaria coniata da Ward Cunningham nel 1992.
LE NOSTRE CERTIFICAZIONI
Certificazione ISO 9001

ISO 9001 — Gestione della Qualità

Certificazione ISO/IEC 27001

ISO IEC 27001 — Sicurezza delle Informazioni

Certificazione ISO/IEC 27017

ISO IEC 27017 — Sicurezza Cloud