Di Sagi Eliyahu
Potrebbe un giorno il no-code/low-code mantenere la vera promessa del software: la completa trasformazione digitale dell'impresa?
L'aspettativa per questo è reale. Il mio team ha intervistato 500 professionisti IT e operativi con sede negli Stati Uniti nella prima metà dello scorso anno, e il 95% di loro ha riferito di aver già adottato o di voler adottare presto strumenti no-code/low-code. Il valore del mercato low-code/no-code dovrebbe raggiungere gli 86,9 miliardi di dollari entro il 2027, secondo Grand View Research, con un certo numero di startup emergenti e grandi imprese - da Microsoft a SAP a Salesforce - che investono o costruiscono le proprie piattaforme no-code/low-code.
Ciò che si perde un po' nel clamore, tuttavia, è che "no-code/low-code" è in realtà una categoria di software multiforme e tecnologicamente eclettica. Le soluzioni variano notevolmente in capacità, funzionalità e scopo. Per cogliere appieno il potenziale e l'utilità attuale del no-code/low-code, è necessario avere una conoscenza di base della situazione.
'Low-code' vs. 'no-code
Gli strumenti low-code e no-code sono notevolmente diversi. Servono due scopi distinti e creano diversi tipi di valore. Richiedono anche strategie diverse per implementare.
Ad un livello di base, la maggior parte delle piattaforme low-code richiedono che gli utenti sappiano come codificare, mentre le piattaforme no-code non lo fanno.
Gli strumenti low-code sono ottimi per accelerare la velocità di sviluppo tra i team tecnici, ma se non sei un ingegnere, per costruire una soluzione utilizzando uno strumento low-code o per apportare modifiche alla soluzione, dovrai affrontare gli stessi ostacoli che incontreresti per qualsiasi altro pezzo di tecnologia: raggiungere l'IT o uno sviluppatore interno, aspettare che il problema venga affrontato, o subire una formazione intensiva da solo. Questo è importante da tenere a mente, perché a meno che non abbiate un piano per coinvolgere tutta la vostra azienda nell'implementazione degli strumenti low-code, gli strumenti potrebbero non fare quello che pensavate potessero fare in termini di liberazione degli utenti aziendali per creare le loro proprie soluzioni tecnologiche o di processo.
Le piattaforme no-code, d'altra parte, sono generalmente accessibili per mezzo di una funzionalità drag-and-drop facile da usare. Di solito, non richiedono agli utenti finali di capire come funzionano le cose "sotto il cofano". Vengono con le loro limitazioni, però: Gli strumenti no-code che non sono estensibili o sanzionati dall'IT creano limitazioni per i team aziendali, per esempio, che avranno ancora bisogno di altre soluzioni per migliorare i processi aziendali o risolvere i problemi operativi.
Tendenze di adozione
Gli strumenti no-code/low-code sono emersi per una varietà di casi d'uso. Qui ci sono solo alcuni dei loro usi più popolari fino ad oggi:
- Sviluppo web. L'ondata iniziale di strumenti no-code/low-code era focalizzata piuttosto specificamente sull'aiutare gli individui e le piccole imprese a creare siti web. Fino a poco tempo fa, questo era impossibile senza almeno sapere come scrivere HTML. Ma attraverso quella che all'epoca era un'innovativa funzionalità drag-and-drop (e utilizzando cose come i plugin), questi strumenti, che rimangono popolari tra gli individui e le piccole imprese oggi, hanno reso possibile creare siti web funzionali anche se non si è esperti di HTML.
- Sviluppo di applicazioni. Un certo numero di piattaforme no-code/low-code sono progettate per facilitare lo sviluppo di app. Sono usate spesso per ridurre il carico di lavoro dei team IT che altrimenti potrebbero essere costretti a costruire manualmente questo tipo di funzionalità. Generalmente rientrano in tre categorie: 1) strumenti low-code progettati per accelerare lo sviluppo di app guidato dall'IT, 2) veri e propri strumenti no-code che consentono lo sviluppo di app guidato dal business con un coinvolgimento minimo o nullo dell'IT, e 3) strumenti che facilitano lo sviluppo di app low-code guidato dal fornitore e che generalmente servono per estendere la funzionalità delle piattaforme applicative esistenti.
- Automazione dei compiti. Molte piattaforme no-code/low-code sono specificamente progettate per automatizzare compiti e processi, come, ad esempio, i compiti relativi all'aggiornamento dei dati nei sistemi cloud. Queste stanno diventando sempre più popolari in azienda, anche se queste soluzioni tendono ad essere "low-code" in termini di livello di competenza tecnica che richiedono.
- Integrazione di sistemi. C'è un'altra categoria di no-code/low-code che si concentra sull'integrazione dei sistemi. (Piattaforma di integrazione come servizio (iPaaS). Come dice Gartner, questi sono "servizi cloud che permettono la governance dei flussi di integrazione che collegano qualsiasi combinazione di processi, servizi, applicazioni e dati on premises e basati sul cloud all'interno di singole o più organizzazioni".
- Orchestrazione dei processi. Infine, alcuni strumenti no-code/low-code combinano diverse delle funzionalità di cui sopra per orchestrare i processi in tutta l'organizzazione.
Considerazioni per le imprese
L'opportunità del no-code/low-code è quella di cambiare radicalmente il paradigma in cui operano i team IT e aziendali - trasformando l'IT da un fornitore di servizi interno responsabile della creazione di soluzioni tecnologiche personalizzate in un organismo in grado di abilitare i team aziendali a costruire le proprie tecnologie.
Abilitare un tale cambiamento, però, richiederà il buy-in non solo dell'IT ma anche del business. Questo è tutt'altro che una cosa sicura. Mentre l'appetito per il no-code/low-code nella maggior parte delle imprese è forte, molti dei primi adottanti si sono imbattuti in problemi di adozione a causa di passi falsi nell'implementazione e aspettative non realistiche. Per mitigare questo rischio, ci sono alcune cose importanti da tenere a mente.
In primo luogo, l'obiettivo dell'adozione del no-code non dovrebbe essere quello di favorire la totale indipendenza operativa dall'IT. L'IT ha bisogno di mantenere la governance e la visione dello stack tecnologico dell'azienda, per prima cosa, al fine di mitigare il rischio e garantire che i team aziendali abbiano il supporto quando necessario. I team aziendali che utilizzano strumenti no-code per creare i propri strumenti non controllati e in definitiva non supportati, creano ancora più shadow IT, aggiungendo ulteriore complessità e inefficienza al business.
D'altra parte, gli strumenti low-code che servono solo ad accelerare la fornitura di soluzioni IT non riescono a realizzare la piena promessa della tecnologia, che deve includere l'empowerment del business. Nel sondaggio che il mio team ha condotto, abbiamo scoperto che l'86% delle imprese vede i propri piani ritardare a causa della mancanza di risorse tecniche.
Le migliori strategie di implementazione no-code/low-code seguono un modello specifico. In primo luogo, uno strumento o un insieme di strumenti viene scoperto e raccomandato dal business o dall'IT. Poi, l'IT stabilisce un modello per lo sviluppo guidato dal business usando strumenti no-code/low-code e contemporaneamente crea una struttura di governance, abilitazione e supporto per la consegna della soluzione.
Attraverso questa struttura, ho visto dozzine di organizzazioni passare dalla consegna di solo una manciata di grandi progetti all'anno - attraverso l'imbuto dell'IT - a centinaia di progetti generati, di fatto, in più reparti.
La promessa dello sviluppo democratizzato
Con le giuste strategie, strutture e modelli gli strumenti no-code/low-code sbloccheranno una nuova era di innovazione nell'impresa.
Ma non lo farà da solo; la tecnologia non è una pallottola d'argento. Per usarla efficacemente, la vostra organizzazione deve impegnarsi collettivamente in tutti gli aspetti dello sforzo, dalla ricerca all'adozione fino ad abbracciare una cultura di sviluppo tecnologico democratizzato.