Software personalizzato
Il debito tecnico ha un prezzo: come comunicarlo a un comitato non tecnico
Vincent Wahidi
Il debito tecnico è il divario tra il modo in cui funziona oggi il tuo software e il modo in cui dovrebbe funzionare per continuare a servire l'azienda. Come il debito finanziario, comporta interessi: ogni scorciatoia presa per spedire più velocemente rende il cambiamento successivo più lento, più rischioso e più costoso. Non è necessario che una scheda comprenda il codice. Ha bisogno di tre numeri nella propria lingua. Quanto ci costa questo debito in termini di perdita di velocità, quanto ci costa ripagare e cosa succede al rischio se lo lasciamo? Considerato in questo modo, il debito tecnico smette di essere una lamentela ingegneristica e diventa una normale decisione di capitale: spendere ora per rimuovere un ostacolo ricorrente o continuare a pagare gli interessi finché qualcosa non si rompe.
Cos'è il debito tecnico in termini commerciali?
Il debito tecnico è il costo futuro creato scegliendo una soluzione rapida adesso invece di una migliore che richiederebbe più tempo. In parte è intenzionale e sensato, preso per rispettare una scadenza. Alcuni si accumulano silenziosamente man mano che il business cambia e le vecchie decisioni smettono di adattarsi. In ogni caso, il conto arriva più tardi, sotto forma di consegne più lente e rischi più elevati.
L’analogia del prestito regge bene in una sala riunioni perché i meccanismi coincidono. Ti prendi un debito per ottenere qualcosa prima di quanto potresti altrimenti. Paghi gli interessi per tutto il tempo in cui rimane lì. E se cresce in modo incontrollato, può tranquillamente consumare la capacità necessaria per il lavoro che fa muovere effettivamente l’azienda.
Come spiegare a un consiglio il costo del debito tecnico?
Traducilo nelle tre cose già tracciate da una scheda: costo, tempo e rischio. Evita completamente il vocabolario della base di codice. La tabella seguente associa ciascuno a una domanda a cui la commissione sa già come rispondere.
| Preoccupazione del Consiglio | Cosa significa debito tecnico | Come esprimerlo |
|---|---|---|
| Interesse (il trascinamento ricorrente) | La tassa che paghi ogni giorno in cui esiste il debito. Funzionalità che dovrebbero richiedere una settimana ne richiedono tre. I nuovi assunti impiegano più tempo per diventare produttivi. | Una quota di capacità ingegneristica persa per risolvere il problema anziché creare nuovo valore. |
| Rallentamento (il costo opportunità) | Ogni ora trascorsa a lottare contro vecchie decisioni è un'ora non spesa per qualcosa per cui il cliente sarebbe disposto a pagare. | Una tabella di marcia che continua a slittare, con i lanci nominati il debito sta ritardando. |
| Rischio (l'evento di coda) | Alcuni debiti sono una perdita lenta. Alcuni sono una linea di faglia: un'interruzione, un rischio per la sicurezza, una persona che è l'unica a comprendere un sistema critico, l'incapacità di soddisfare una nuova regolamentazione. | Probabilità e impatto, allo stesso modo in cui il consiglio interpreta qualsiasi altro rischio. |
La mossa che ottiene sta convertendo lo sforzo in denaro che il consiglio può confrontare con altri investimenti. Non hai bisogno di una cifra precisa. "Circa un terzo della nostra capacità di consegna è attualmente destinato a risolvere questo problema, e tale quota cresce ogni trimestre" è una frase su cui un consiglio può agire.
Come si crea il business case per ripagarlo?
Trattala come qualsiasi altra proposta di investimento, con un costo, un rendimento e un confronto senza fare nulla.
- Nomina il debito specifico, non la categoria. "Il nostro sistema di fatturazione" è migliore del "codice legacy". I comitati finanziano problemi concreti, non l’igiene astratta.
- Quantificare gli interessi che stai pagando adesso. Mostra il costo ricorrente in termini di tempo o capacità di consegna. Questa è la tua linea di base.
- Dichiarare il costo per risolverlo. Un lavoro mirato con un prezzo e un periodo di tempo. Se non riesci ancora a individuarlo, la prima richiesta è una breve indagine, non un assegno in bianco.
- Mostra il rendimento. Consegna più rapida, minor tasso di fallimento, un rischio eliminato. Legatelo a qualcosa che sta a cuore al consiglio, come il lancio di un prodotto che il debito attuale sta ritardando.
- Descrivi il percorso del non fare nulla. A cosa si aggiunge l'interesse nel prossimo anno e il rischio che accetti aspettando. Questa è spesso la parte più convincente.
Il motivo per cui la maggior parte delle richieste di pagamento falliscono è che sono inquadrate come qualità fine a se stessa. Una tavola non è contro la qualità. È contrario a spendere soldi per qualcosa senza ritorno dichiarato. Dategli il ritorno e il confronto, e la decisione diventa ordinaria.
Quanto debito tecnico è accettabile?
L'obiettivo non è mai zero. Zero debito di solito significa che hai spedito troppo lentamente e hai lavorato in modo eccessivo e non ne aveva bisogno. Una certa quantità di debito è il giusto e deliberato prezzo da pagare per muoversi alla giusta velocità. La linea da tenere d’occhio non è l’ammontare del debito, ma l’andamento degli interessi. Se la quota di sforzi spesi per aggirare vecchie decisioni è stabile e piccola, il debito è sotto controllo. Se tale quota aumenta trimestre dopo trimestre, il debito si sta aggravando e ci si sta dirigendo verso il punto in cui la maggior parte dell'energia della squadra va a fermarsi.
Questo è lo stesso istinto che sta dietro una decisione lucida costruisci o acquista software. Scegliere di costruire crea un bene che possiedi e che devi mantenere, ovvero un debito che ripagherai di proposito. La scelta di acquistare trasferisce tale responsabilità al venditore, con i suoi compromessi. In ogni caso, il costo è reale e vale la pena menzionarlo in anticipo piuttosto che scoprirlo in seguito, che è esattamente l'obiettivo che applichiamo a quanto costa effettivamente il software personalizzato e al lavoro di software personalizzato che intraprendiamo per ripagare debiti come questo.
Il pratico asporto
Prima di presentarti alla riunione del consiglio, scrivi una frase: questo debito ci costa X in termini di perdita di velocità, ripararlo costa Y e lasciarlo costa Z e un rischio noto. Se riesci a inserire questi tre numeri, anche approssimativamente, hai una proposta finanziabile. Se non puoi, la prima domanda onesta è il momento di scoprirlo. I consigli di amministrazione non rifiutano il debito tecnico perché è tecnico. Lo respingono quando arriva come un reclamo invece che come una decisione.

Vincent Wahidi
Autore
Vincent Wahidi is the director of Encelyte, a computer engineer who builds production AI, automation, and custom software for enterprises across Cyprus and the wider region. He writes the strategy, cost and decision-maker pieces himself; the practical how-to guides are curated under the five mission-cat bylines below.
Da leggere dopo
Cosa inserire in una RFP di sviluppo software (e le 5 clausole che ti tutelano)
Hai un problema che vale la pena risolvere?
Raccontaci cosa stai costruendo o sistemando. Risponderemo entro un giorno lavorativo con un passo successivo chiaro.
