Immagina un'attività di vendita al dettaglio di medie dimensioni che esiste da alcuni anni. È iniziato come un negozio locale con un sistema front-end configurato per soddisfare le sue esigenze specifiche. Man mano che l'attività cresceva e l'azienda apriva altri negozi, continuò ad ampliare il sistema per stare al passo con la crescente domanda. Il software, originariamente destinato a eseguire una piccola operazione, è ora sovraccarico e pieno di difetti e il team IT ha paura di manometterlo per paura di provocare un rash a livello di sistema.
I rivenditori si trovano spesso in questa situazione per stare al passo con un panorama digitale in rapida evoluzione. Nella fretta di immettere sul mercato nuovi prodotti (o nuove funzionalità), le aziende fanno temporanei compromessi in termini di qualità tecnica costruttiva, con conseguente debito tecnologico che mette a dura prova le loro risorse.
Il debito tecnico è l'arretrato accumulato di codifica o lavoro tecnico che devi svolgere come risultato del lavoro all'interno di un mercato digitale. Analogamente al debito finanziario, le aziende spesso si fanno carico del debito tecnico pianificato accelerando lo sviluppo dei prodotti per raggiungere obiettivi aziendali specifici, ad esempio lanciando una nuova funzionalità entro la fine di un determinato trimestre. Questo arretrato di debiti viene «ripagato» come lavoro programmato per il futuro dal reparto IT dell'organizzazione.
Il debito tecnico non pianificato o sconosciuto è più problematico. Questo tipo di debito si accumula e ostacola l'innovazione dell'azienda, poiché affrontarla finisce per richiedere una buona parte del tempo e dell'energia del reparto IT. Ciò potrebbe essere dovuto, ad esempio, all'esecuzione di software obsoleti. Rimanere al passo con il debito tecnologico ti consente di continuare a innovare e stare al passo con le aspettative dei clienti in costante evoluzione.
Il debito tecnologico soffoca l'innovazione
Il pagamento del debito tecnico richiede una notevole quantità di tempo e risorse, che altrimenti potrebbero essere impiegate per l'innovazione. I CIO e i loro team devono destreggiarsi continuamente tra il debito tecnico e rimanere competitivi sul mercato concentrandosi sugli obiettivi aziendali.
È probabile che le crepe nell'architettura del sistema, spesso il risultato di scorciatoie adottate per ridurre il time to market, causino problemi casuali. Questi ostacoli sono alcuni dei motivi principali i progetti di sviluppo software superano il budget e perché le scadenze non vengono rispettate. Un recente Indagine di settore McKinsey con i CIO leader del settore evidenzia il tempo e il denaro che il debito tecnologico consuma. È stato scoperto che occupa il 10-20% del budget tecnologico per i nuovi prodotti e può ammontare fino al 40% del valore dell'intero patrimonio tecnologico di un'azienda.
Il debito tecnologico può anche assumere la forma di un'architettura dei dati confusa o disorganizzata. Questo porta a analisi incomplete o inaccessibili, che altrimenti sarebbero vitali per informare la strategia e le decisioni aziendali.
Se lasciato incontrollato, il debito tecnologico può tutto tranne consumare un team di sviluppo. Secondo molti degli stessi CIO, la gestione efficace del debito tecnologico dell'organizzazione consente agli ingegneri del software di recuperare fino alla metà del loro tempo di lavoro da dedicare all'innovazione e all'aiuto dell'azienda a raggiungere i suoi obiettivi.
Come si accumula il debito tecnologico
Se un'organizzazione sviluppa o utilizza software di qualsiasi tipo, il debito tecnologico è inevitabile e può accumularsi in diversi canali. Il sessanta percento dei CIO intervistati da McKinsey ha dichiarato che il debito tecnologico della propria organizzazione è aumentato notevolmente negli ultimi tre anni. Quattro aree in cui il debito tecnologico si accumula spesso sono la strategia aziendale, l'architettura, il talento dei team tecnici e i processi aziendali.
La strategia aziendale non è in linea con le esigenze
In generale, la mancanza di coesione tra la strategia aziendale di un'organizzazione e l'IT può portare all'accumulo di debito tecnologico. La giusta quantità di finanziamento deve essere collegata alla strategia di sviluppo software dell'azienda per garantire il raggiungimento degli obiettivi aziendali.
Ciò significa anche tenere presenti le conseguenze e i vantaggi legati all'IT quando si prendono decisioni aziendali che richiederebbero modifiche allo stack tecnologico dell'azienda. Un buon esempio di ciò si verifica durante le fusioni e le acquisizioni.
Le fusioni e le acquisizioni sono particolarmente suscettibili all'accumulo di debito tecnico. Durante un'acquisizione, le integrazioni temporanee con i sistemi esistenti possono diventare una fonte permanente di debito tecnico. Tuttavia, molti rivenditori di grandi dimensioni riconoscono questo potenziale e scelgono di «copiare e sostituire» piuttosto che tentare di assimilare sistemi, software e processi esistenti.
L'architettura è obsoleta
Se un'organizzazione dedica tempo e budget significativi alle integrazioni e mantiene costantemente il proprio codice legacy, è probabile che abbia accumulato una grande quantità di debito tecnico. Ciò potrebbe avvenire a causa del mancato aggiornamento degli ambienti di hosting, che mantiene il software inflessibile e quindi più difficile da adattare alle mutevoli esigenze dell'organizzazione. Poiché un'azienda adotta più software, è importante utilizzare processi di integrazione dei sistemi standard. Un'architettura scarsamente integrata sarà disgiunta, più difficile da gestire e più soggetta a problemi di sicurezza.
Anche le organizzazioni affermate che hanno sviluppato il proprio IT per decenni tendono a essere vulnerabili al debito tecnologico. Queste organizzazioni possono fare affidamento su applicazioni scritte in COBOL, CICS e altri linguaggi legacy che non sono più ampiamente utilizzati. In questi casi, può essere difficile trovare sviluppatori in grado di decodificare la complessa logica aziendale di questi linguaggi. Sistemi arcaici come questi devono essere rifattorizzati in tecnologie più recenti.
I talenti disponibili non soddisfano le esigenze aziendali
La mancanza di competenze disponibili (o di tempo disponibile) nel team può portare all'accumulo di debiti tecnologici, con una capacità di lavoro limitata che causa ritardi negli aggiornamenti o nelle consegne dei prodotti.
Oggigiorno, i clienti si aspettano una perfetta integrazione tra negozi fisici e online, che si tratti di una banca, di un ristorante o di un rivenditore. Ciò significa che devi creare spazi intelligenti con metriche, stabilire una comprensione approfondita dei punti di consegna di un negozio e potenziare il tutto con la tecnologia.
A breve termine, ciò richiede a molti rivenditori di reperire talenti con esperienza nella consulenza o nell'integrazione di sistemi. I rivenditori potrebbero anche dover esternalizzare le attività ad altri partner che siano in grado di ampliare questo modo di pensare per loro. Rivolgendosi a servizi e applicazioni di terze parti, le aziende devono creare delle procedure di supporto all'interno dei propri sistemi. È qui che si insinua il debito tecnico. Se fatto in modo intelligente, i rivenditori possono classificarlo come debito tecnologico riparabile e adottare immediatamente le misure necessarie per risolverlo.
I processi non sono in atto per far fronte al debito tecnologico
Uno sguardo ravvicinato ai processi di un'organizzazione potrebbe scoprire alcuni pool nascosti di debito tecnico. Un'organizzazione che utilizza strumenti di pianificazione delle attività e dà priorità agli arretrati di progetti è meglio attrezzata per mantenere il controllo del proprio debito tecnico. Senza adeguati processi di sviluppo o manutenzione, le organizzazioni perdono visibilità sulla qualità del prodotto o del codice, il che può potenzialmente portare all'accumulo di debito tecnologico nel tempo.
Quando un ospite entra e vede gli scaffali in disordine, può pensare che avrà bisogno di dedicare più tempo alla ricerca di un prodotto. Questo può scoraggiare molti ospiti dall'effettuare acquisti in negozio. Il software di intelligenza artificiale può aiutare a combattere il disordine sugli scaffali prevedendo l'andamento della domanda, assicurandoti di non ordinare troppo o troppo poco dei tuoi prodotti in modo che gli scaffali siano sufficientemente riforniti. La buona notizia è che, a differenza dell'anno scorso, è possibile prevedere le vendite.
Prendi in considerazione il visual merchandising, assicurati che gli scaffali siano sfalsati verticalmente dal più basso nella parte anteriore a quello più alto nella parte posteriore. In questo modo, quando un cliente entra, può facilmente vedere che gli scaffali sono organizzati e pieni. Quando un ospite entra per la prima volta nel tuo negozio, dovrebbe essere in grado di individuare immediatamente la direzione dell'articolo che sta cercando. Prova a installare una segnaletica all'ingresso con articoli per le vacanze di grandi dimensioni. Questo li aiuterà a navigare più velocemente e a ridurre le difficoltà all'ingresso. Ciò potrebbe scoraggiare i potenziali clienti all'esterno.
Passaggi per gestire il debito tecnologico
L'ammontare accettabile del debito tecnologico varia da un'organizzazione all'altra. Le aziende devono prima cambiare la loro percezione del tipo di problema del debito tecnologico. Deve essere valutato, comunicato e analizzato sia dal punto di vista aziendale che tecnologico. Molto spesso, i rivenditori sono svantaggiati quando considerano il debito tecnico solo un problema tecnologico.
Ecco cinque passaggi fondamentali per aiutare le organizzazioni a mantenere il controllo del loro debito tecnico:
- Identifica e convalida il debito tecnologico sospetto. Come abbiamo stabilito, il debito tecnologico sconosciuto e non pianificato è il tipo più problematico per un'organizzazione. Ecco perché è importante scoprire innanzitutto tale debito esaminando il lavoro di sviluppo non pianificato, gli errori imprevisti o i problemi di sicurezza e isolando eventuali debiti tecnici che potrebbero averli causati.
- Determina se il tuo debito tecnologico è a breve o lungo termine ed elabora un piano per gestirlo. Facciamo finta di avere un sistema di punti vendita interno che dovrà essere sostituito nel prossimo futuro. Fino ad allora, riparare quel sistema e mantenerlo a galla può essere considerato un approccio accettabile per gestire il debito tecnico a breve termine fino al momento della sostituzione.
- Gestisci e sciogli il debito tecnologico transitorio. Si riferisce al codice temporaneo richiesto per supportare la migrazione o l'aggiornamento di un sistema esistente. Una volta completata la migrazione o l'aggiornamento, è necessario ritirare o rimuovere il codice di transizione. Fino ad allora, è considerato debito tecnologico.
- Standardizza il tuo processo di tracciamento e gestione del debito tecnologico. È importante capire che non si tratta di un'attività una tantum. Il debito tecnico si accumula con l'aumentare della complessità del software e la sua gestione è un processo continuo di identificazione e gestione. Il modo migliore per gestire il debito tecnologico è creare una tabella di marcia per gestirlo dall'identificazione al completamento. Questi processi varieranno in base alle esigenze dell'organizzazione. È importante includere processi per misurare il lavoro svolto e l'impatto che ha su altre aree del lavoro dell'organizzazione. In altre parole, osservate quanto tempo e risorse sono stati liberati per il lavoro di innovazione gestendo efficacemente il debito tecnico.
- Prendi in considerazione l'esternalizzazione a una terza parte. L'utilizzo di consulenti o team di terze parti per gestire l'infrastruttura IT e gestire il «negozio» online può consentire al rivenditore di concentrarsi sul raggiungimento degli obiettivi aziendali. I fornitori di tecnologia specializzati hanno esperienza nella gestione del debito tecnologico in diversi settori e possono offrire una prospettiva esterna più attrezzata per trovare debiti tecnici nascosti.
Mettendo tutto insieme: non lasciate che il debito tecnico rallenti la vostra crescita
Poiché la vendita al dettaglio diventa sempre più orientata al software, i rivenditori devono continuare a innovare per rimanere all'avanguardia. Le esigenze dei consumatori sono in crescita e le aspettative sono sempre più incentrate sul digitale. Ciò significa che le aziende devono adattarsi rapidamente e dedicare più energie al miglioramento dell'esperienza utente per i loro mercati di riferimento.
L'aumento del debito tecnico che le aziende stanno attualmente registrando è probabilmente il risultato di questo ambiente dinamico. Metterà a dura prova l'innovazione e la crescita se non viene affrontato adeguatamente. Esportando le proprie esigenze di gestione del debito tecnologico verso fornitori terzi, le aziende possono mettersi in una posizione più forte per concentrarsi sulla crescita e sull'innovazione.