Il debito tecnico affonderà le imprese.

La pandemia ha accelerato molte trasformazioni digitali su larga scala e guidato la crescita in molte aziende tecnologiche.

Che si tratti dell’aumento delle vendite di Instacart del 230% nel 2020 rispetto al 2019 o dell’aumento delle entrate di Zoom del 169% durante i primi giorni della pandemia, molte aziende sono state costrette ad accelerare i programmi di innovazione negli ultimi 18 mesi.

Questa crescita ha avuto un costo, soprattutto per Zoom. È stato inaspettato e ha attirato molta attenzione sull’azienda, portando a numerosi attacchi informatici, tra cui “Zoombombing” – persone che si intromettono nelle riunioni Zoom e inviano flash o altri messaggi inappropriati.

Il debito tecnico affonderà le imprese

Un altro costo è il debito tecnico per supportare la crescita delle applicazioni digitali. Il costo totale di proprietà (TCO) è il costo di sviluppo di un’applicazione più i costi correnti di manutenzione, aggiornamenti e supporto.

Quando i clienti incorrono in un debito tecnico in un’applicazione, tale debito deve essere pagato a un certo punto. Il debito tecnico viene pagato una volta per tutte correggendo o aggiornando l’applicazione per rimuovere il debito tecnico, oppure viene pagato nel tempo aumentando i costi di manutenzione, supporto e opportunità perse.

Il debito tecnico affonderà le imprese

Il debito tecnico rende difficile per i leader innovare e creare esperienze cliente nuove e migliorate dalle loro tecnologie. Questa innovazione soffocata significa minori entrate a lungo termine.

Cos’è il debito tecnico?

Il debito tecnico affonderà le imprese

Il debito tecnico è un aumento del lavoro in sospeso richiesto a seguito della scelta di una soluzione più semplice a breve termine invece di una soluzione migliore che potrebbe essere più difficile o più costosa da implementare a lungo termine.

Spesso ci troviamo di fronte a due opzioni per portare a termine un lavoro: svolgere il lavoro completamente o farlo in un modo limitato che soddisfi le esigenze a breve termine ma richieda una rielaborazione in un secondo momento. Quando scegliamo quest’ultimo, aumentiamo il debito tecnico, perché la rilavorazione richiesta successivamente si aggiunge al nostro arretrato.

Il debito tecnico affonderà le imprese

Possiamo facilmente visualizzare il debito tecnico. Dai un’occhiata alla Figura 1, che è una visione idealizzata di un progetto completamente eseguito.

Ciò rappresenta un lavoro completo di riduzione del debito piuttosto che una correzione a breve termine. A sinistra, vediamo lo stato del progetto prima dell’inizio. Qui c’è un progetto pianificato (la casella blu “Progetto”) e un arretrato di debito tecnico esistente.

Dopo che il progetto è stato eseguito, completamente e totalmente, ci ritroviamo con il lato destro, dove l’arretrato è stato ridotto di dimensioni. L’arretrato è minore perché il progetto è stato completato e parte del debito tecnico è stato risolto durante l’esecuzione del progetto. Il risultato netto – il debito tecnico complessivo – è ora inferiore a prima.

Il debito tecnico affonderà le imprese

Ma quando non investiamo completamente nella realizzazione di un progetto, quando prendiamo scorciatoie per risparmiare tempo o energia, ci ritroviamo con un’esecuzione del progetto che assomiglia di più alla Figura 2. Questo diagramma mostra cosa accade spesso quando i progetti vengono completati rapidamente, lasciando ulteriore debito tecnico sul tavolo.

Qui partiamo con lo stesso progetto nella scatola blu e lo stesso arretrato di debito tecnico esistente, proprio come nel primo esempio.

Questa volta, tuttavia, eseguiamo un progetto più rapido, più facile e più semplice che svolge solo la minima quantità di lavoro necessaria per raggiungere i nostri obiettivi a breve termine, lasciando molto lavoro incompiuto. Il risultato netto, come mostrato a destra, è un progetto completato più piccolo e un maggiore debito tecnico arretrato.

Il debito tecnico affonderà le imprese

Il debito tecnico non è solo necessario per modifiche al codice e refactoring. Può anche significare riprogettazione dell’infrastruttura, come il passaggio a un’architettura cloud-native o lo spostamento di un’applicazione in un’infrastruttura basata su container.

Il debito tecnico può includere anche l’impatto negativo sui processi coinvolti con persone e attrezzature. Ciò include processi e sistemi relativi all’assistenza clienti, alla produzione, all’evasione degli ordini e alla spedizione. Le scorciatoie in questi processi possono avere gli stessi costi del più tradizionale debito tecnico basato su codice.

Costo del debito tecnico

L’aumento del debito tecnico ha un impatto su un’azienda in molti modi. Per esempio:

Il debito tecnico affonderà le imprese
  • Il debito tecnico può ridurre la tua capacità di innovare ed eseguire nuove idee. È difficile provare qualcosa di nuovo quando stai investendo nella riparazione di qualcosa di vecchio.
  • Il debito tecnico può rendere più difficile rispondere alle minacce della concorrenza. Il tuo debito tecnico limita la tua capacità di adattarti e cambiare rapidamente per competere.
  • Il debito tecnico può rendere più difficili i progetti di personale. Può essere difficile trovare sviluppatori disposti a lavorare con tecnologie meno recenti quando possono lavorare con tecnologie all’avanguardia per i tuoi concorrenti.

Processi e sistemi obsoleti possono aumentare il TCO nonché i costi di evasione e produzione, con conseguente riduzione dei profitti. La tecnologia obsoleta può anche aumentare la frustrazione dei dipendenti e, in ultima analisi, portare a carenze di personale. Può aumentare l’insoddisfazione degli investitori e degli azionisti. Peggio ancora, può creare insoddisfazione del cliente, che diminuisce la fidelizzazione del cliente.

Cause comuni di debito tecnico

Molte cose possono causare un aumento del debito tecnico, ma alcune cause comuni includono:

Il debito tecnico affonderà le imprese
  • Restrizioni finanziarie e di personale che impediscono o limitano la capacità di un’organizzazione di prendere buone decisioni tecnologiche. Quando i costi finanziari guidano le decisioni tecniche, il risultato è spesso un aumento del debito tecnico.
  • Richieste di tempo irragionevoli che richiedono ai progetti di prendere scorciatoie. Tempi ristretti portano a prendere scorciatoie, il che si traduce in debito tecnico.
  • Requisiti di prodotto mutevoli e requisiti ambientali mutevoli. I progetti possono modificare i requisiti a metà strada, spesso determinando progetti scadenti e un aumento del debito tecnico.
  • Decisioni sbagliate prese da team di sviluppo poco qualificati, come team meno costosi e più giovani. Le competenze di sviluppo senior ed esperte sono fondamentali per evitare debiti tecnici a lungo termine.
  • Esternalizzare lo sviluppo critico e le decisioni a non parti interessate. Poiché i non stakeholder hanno investito meno in un progetto, saranno più disposti ad accettare un debito tecnico maggiore per soddisfare le loro esigenze.
  • Gestione dall’alto verso il basso con conseguente minore titolarità e minore responsabilizzazione dell’organizzazione di base. È più probabile che un’organizzazione meno autorizzata accetti scorciatoie e compromessi.

L’impatto della pandemia sul debito tecnico

Le aziende affrontano continuamente compromessi sul debito tecnico, ma li hanno affrontati in modo ancora più significativo durante la pandemia. Il COVID-19 ha determinato cambiamenti significativi nella maggior parte dei settori. Aziende come Zoom e Amazon hanno avuto un enorme aumento degli affari che ha richiesto loro di adeguare rapidamente i propri processi.

Le aziende del settore dei viaggi e dell’intrattenimento hanno visto le loro attività ribaltate e hanno dovuto trovare modi alternativi per fare soldi. Dai un’occhiata ai cambiamenti nell’industria cinematografica, dove le sale cinematografiche hanno chiuso ma lo streaming di film è fiorito.

Molte industrie hanno dovuto adattare rapidamente i propri processi aziendali per sopravvivere. Quando le aziende sono state costrette a prendere decisioni rapide per gestire questi requisiti in continua evoluzione, molte hanno dovuto apportare modifiche strutturali significative alle applicazioni, ai sistemi e ai processi di back-end.

Non si sono presi il tempo per eseguire una pianificazione e una valutazione a lungo termine, ma hanno invece optato per le scorciatoie necessarie per soddisfare i tempi stretti e le mutevoli esigenze.

Ciò ha generato una quantità significativa di debito tecnico nel giro di pochi mesi. Quando la pandemia è andata avanti più a lungo del previsto, il debito tecnico è cresciuto e ha ristagnato, peggiorando la situazione. Queste aziende ripagheranno questo debito tecnico per molti anni a venire.

Una montagna di debito tecnico è uno dei costi nascosti a lungo termine della prolungata pandemia mondiale.