di Joe McKendrick
Siamo al punto in cui gli utenti aziendali possono effettivamente costruire e distribuire applicazioni relativamente sofisticate senza l'aiuto dell'IT? Molti osservatori del settore sono scettici, e con buone ragioni. Ma che tipo di ruolo dovrebbero avere i citizen developer?
Quasi la metà (47%) delle aziende usano attualmente il low-code o il no-code nelle loro organizzazioni, a rivelarlo è un sondaggio di TechRepublic Premium su 414 manager.
Significativamente, solo il 16% si aspetta che le piattaforme no-code e low-code eliminino il lavoro degli sviluppatori professionisti. E c'è una buona ragione per cui così pochi si aspettano un forte impatto - vale a dire, i citizen developer no-code e low-code non prenderanno presto progetti di applicazioni relativamente sofisticate.
"Le competenze IT tradizionali continueranno ad essere importanti per applicazioni o servizi - API - che avranno una lunga vita, sono relativamente complesse, o richiedono più di una manciata di sviluppatori", dice Mike Mason, global head di ThoughtWorks.
La maggior parte delle soluzioni aziendali "non sono omogenee e come tali richiedono integrazioni e interfacce a più sistemi e soluzioni per fornire un reale valore di business", concorda Bob Ritchie, VP del software presso SAIC. "È certamente vero che le piattaforme low-code e no-code aiutano ad abbattere i silos tra il business e l'IT, per esempio, consentendo la modellazione dei processi di business drag-and-drop per i proprietari del business che si traduce direttamente in un runtime eseguibile. Tuttavia, la collaborazione IT è ancora fondamentale nel fornire le complesse architetture system-of-systems che l'impresa richiede".
Quindi dove entrano in scena i citizen developer? "Modelli AI, dati, agenti e altri aspetti tecnici della costruzione di soluzioni AI sono ancora il dominio degli sviluppatori e dell'IT", dice Mark Rolston, chief creative officer e fondatore di ArgoDesign. "Ma questi vengono utilizzati per comporre soluzioni di business utilizzando nuovi concetti di UI come le campagne che hanno obiettivi e missioni associate. Queste sono interfacce utente meno tecniche che possono essere autorizzate dal business. Anche il business è sempre più coinvolto attraverso il reporting, il monitoraggio e la messa a punto delle IA in esecuzione per garantire che stiano lavorando come previsto".
Le soluzioni no-code e low-code sono strumentali nella progettazione di applicazioni leggere, di cui ci sono tre categorie che vengono costruite al di fuori del dominio IT, afferma Mason. Il "punto a favore" per il low-code riguarda "applicazioni che sono per lo più solo un'interfaccia utente sopra piattaforme digitali di recente sviluppo o API aziendali, o dove il problema di business da risolvere è semplice e diretto", dice Mason. Inoltre, il low-code funziona meglio in situazioni "dove il team di sviluppo low-code può essere piccolo, e non ha bisogno di coordinarsi troppo pesantemente con altri team".
I recenti progressi nel software low-code/no-code "significa che il business può iniziare a partecipare alla progettazione e allo sviluppo delle soluzioni, piuttosto che ordinarle semplicemente all'IT e aspettare la soluzione", dice Rolston. "Questo coinvolgimento porta a soluzioni di qualità molto più alta e a un migliore allineamento con gli obiettivi aziendali, dato che sono attivamente coinvolti nelle soluzioni".
Allo stesso tempo, "sfido l'idea che qualsiasi applicazione sia stata costruita al di fuori del dominio IT", dice Ritchie. "Tuttavia, le classi di applicazioni che hanno beneficiato maggiormente del low-code e del no-code, a mio parere, sono i sistemi di gestione dei casi e dei processi aziendali, i sistemi di pianificazione delle risorse aziendali, le risorse umane, la gestione dei servizi IT e la gestione delle relazioni con i clienti. Scegliere gli strumenti giusti per il lavoro giusto, comprese le piattaforme low-code e no-code, è sempre stata una delle principali responsabilità degli esperti IT e quindi la competenza IT sarà sempre richiesta".
C'è anche da dire che gli sviluppatori professionisti stanno anche abbracciando le soluzioni low-code e no-code in grande stile. "Gli sviluppatori sono sempre alla ricerca di modi per migliorare l'efficienza ed esprimere più direttamente ciò che il software dovrebbe fare", dice Mason. "Per esempio gli sviluppatori potrebbero usare un motore di regole di business o un linguaggio specifico del dominio per codificare il comportamento che cambia spesso in un sistema, o anche per permettere ai non sviluppatori di cambiare il comportamento del sistema entro certi limiti. Il low-code può offrire un'altra opzione per questo tipo di estensibilità e configurabilità". Gli sviluppatori e gli ingegneri "che vedono low-code e no-code come strumenti aggiuntivi nelle loro cassette degli attrezzi stanno certamente beneficiando di avere una più ampia apertura dell'arte del possibile quando si tratta di comporre e coreografare robuste soluzioni IT", dice Ritchie.
Un uso di successo del low-code "richiede una partnership tra IT e business, un accordo sui tipi di applicazioni che sono adatte al low-code, e una relazione costruttiva dove l'IT può sostenere l'uso del low code piuttosto che essere un altro silo", dice Mason.
"Passare al low code non giustifica la necessità di una buona architettura e di buone pratiche. Le organizzazioni e gli sviluppatori devono ancora essere consapevoli dell'impatto di come mettono insieme le loro soluzioni", concorda Jared Ficklin, lead creative technologist di ArgoDesign.