Ron Cameron è il CEO di KnowledgeLake e vanta oltre 20 anni di esperienza nel settore della gestione delle informazioni.
Un numero sempre maggiore di piattaforme software dispone di funzionalità di sviluppo di applicazioni low-code che consentono a coloro che sono più vicini alle sfide aziendali di personalizzare e configurare le soluzioni aziendali in base alle proprie esigenze. In poche parole, gli utenti di tutti i giorni, o "citizen developer", possono far fare al software ciò che vogliono, senza l'aiuto dell'IT.
Ma cosa significa questo per voi? La necessità di sviluppatori di software tradizionali sta scomparendo? O ci stiamo illudendo che gli utenti comuni siano in grado di (o interessati a) modificare da soli i sistemi e i software aziendali?
Un ponte necessario per il divario di competenze
Jack Welch di GE ha detto: "Se il tasso di cambiamento all'esterno supera il tasso di cambiamento all'interno, la fine è vicina". Anche se questa sarà sempre una verità di fondo nell'era dell'impresa moderna, la realtà è che il rapido ritmo dei cambiamenti negli ambienti politici, finanziari, normativi e tecnologici di tutto il mondo sta costringendo le aziende a flettersi e adattarsi come mai prima d'ora.
Come tradizionalmente accade, le organizzazioni si rivolgono all'IT per affrontare questo costante ritmo di cambiamento. Ma questo approccio presenta delle sfide. Secondo McKinsey, le competenze di gestione dell'IT sono la seconda area di carenza di competenze delle aziende. Anche quando si riesce a trovare il personale adeguato, questo è costoso. Nel 2020, lo stipendio medio dei tecnici negli Stati Uniti era quasi il doppio della media nazionale per tutti gli stipendi.
Questi fattori stanno spingendo le aziende a cercare modi per ottenere una maggiore agilità IT. Molte di esse guardano allo sviluppo low-code come parte della soluzione. Invece di fornire alla forza lavoro sistemi IT rigidi e difficili da personalizzare, le organizzazioni stanno distribuendo applicazioni low-code che consentono al personale di fornire l'innovazione di cui ha bisogno. Gartner stima che entro il 2025 il 70% delle nuove applicazioni sviluppate nelle aziende utilizzerà tecnologie no-code o low-code (rispetto a meno del 25% nel 2020).
Diamo un'occhiata più da vicino al low-code e a come si differenzia dalla programmazione tradizionale.
Pro-Code Vs. Low-Code Vs. No-Code
Le organizzazioni hanno tipicamente esteso le applicazioni software aziendali attraverso la "custom-coding" - programmazione personalizzata. Spesso si tratta di moduli aggiuntivi che si integrano o affiancano l'applicazione principale. Il problema è che spesso sono costruiti con linguaggi di programmazione complessi e specifici del sistema che ne rendono incredibilmente difficile la manutenzione, anche da parte di sviluppatori software altamente qualificati. Questo "Pro-Code" è ancora utilizzato in molte applicazioni, ma non è più l'unica opzione.
Lo sviluppo low-code semplifica i processi utilizzati nella pro-coding, dando agli utenti la possibilità di configurare e personalizzare parti di un'applicazione senza la necessità di competenze informatiche e di abilità di programmazione. L'esatto livello di funzionalità disponibile attraverso il low-code varia da applicazione ad applicazione. In generale, però, lo sviluppo in low-code offre maggiore flessibilità e controllo rispetto alle alternative tradizionali in custom-code.
Secondo Gartner, i casi d'uso più comuni per lo sviluppo low-code all'interno dell'azienda includono:
- Moduli o applicazioni per la raccolta di dati (58%).
- Applicazioni che orchestrano i processi aziendali e i flussi di lavoro all'interno delle applicazioni (49%).
- Applicazioni che sostituiscono carta, e-mail o fogli di calcolo (42%).
- Nuove UI per le attuali applicazioni on-premise (22%).
Dal punto di vista delle competenze, lo sviluppo low-code si colloca direttamente al centro dello spettro di sviluppo delle app. Su entrambi i lati del low code, il "pro code" si trova a un estremo e il "no code" all'altro.
Lo sviluppo no-code funziona proprio come viene commercializzato. Non è richiesta nessuna programmazione. Gli utenti hanno invece a disposizione strumenti visivi per progettare e configurare semplici applicazioni. Spesso si tratta di strumenti "drag-and-drop". Questi strumenti no-code si concentrano in genere su soluzioni o operazioni relativamente ristrette, come i costruttori di app mobili e chatbot, l'automazione del flusso di lavoro e gli strumenti di progettazione di siti web.
Più veloce e più flessibile
La società di analisi IDC sostiene che entro il 2023 il movimento low-code produrrà 500 milioni di nuove applicazioni, più di quante ne siano state realizzate nei 40 anni precedenti messi insieme. Questa rapida adozione dello sviluppo low-code offrirà un'ampia gamma di vantaggi all'azienda, al reparto IT e ai singoli dipendenti.
Le principali sfide aziendali che spingono all'adozione del low-code sono la necessità di agilità organizzativa e la capacità di far fronte a normative nuove e mutevoli. Gli strumenti low-code consentono alle organizzazioni di affidare una maggiore autonomia alle persone che conoscono meglio l'azienda, ovvero ai dipendenti in prima linea che conoscono a fondo i punti dolenti dei reparti e dei casi d'uso. Secondo uno studio di 451 Research, l'82% delle aziende ritiene che l'utilizzo di strumenti low-code migliori il livello di agilità e la capacità di rispondere in modo proattivo a qualsiasi cambiamento nel panorama aziendale, politico, ambientale o normativo.
Non tutte le nuove iniziative imposte dall'azienda sono accolte con favore, ma gli strumenti di sviluppo low-code sembrano essere un'eccezione. In primo luogo, offrono un maggiore senso di empowerment al personale, perché le funzionalità low-code consentono ai dipendenti di risolvere i problemi informatici senza bisogno di coinvolgere l'IT. Lo stesso studio di 451 Research ha rilevato che quasi il 60% di tutte le applicazioni personalizzate sono ora realizzate al di fuori del reparto IT. E il 30% di queste sono realizzate da dipendenti con competenze tecniche di sviluppo limitate o nulle.
E non sono solo le persone al di fuori del reparto IT a beneficiare della maggiore adozione di funzionalità low-code. Secondo uno studio commissionato da Red Hat Software, i professionisti IT utilizzano strumenti low-code per fornire soluzioni fino al 90% più velocemente rispetto all'implementazione di strumenti tradizionali.
Per concludere...
I principi dello sviluppo low-code esistono da molto tempo, ma sono rimasti sepolti all'interno del kit di strumenti dei programmatori. Ora che è disponibile per l'intera organizzazione, lo sviluppo low-code consente ai citizen developer di alimentare la prossima generazione di applicazioni aziendali.
Il low-code è destinato a rimanere e farà parte di un numero crescente di applicazioni aziendali di base. Per i proprietari e i manager delle aziende, ciò significa la capacità di adattarsi a qualsiasi situazione. I reparti IT possono concentrarsi su progetti complessi e di maggior valore, mentre gli utenti finali possono creare le proprie applicazioni per risolvere i problemi che li affliggono quotidianamente.
Di Ron Cameron - Forbes Councils Member