Questa guida porterà (si spera) ordine nel caos del low-code.
Il numero di piattaforme low-code è cresciuto notevolmente negli ultimi anni. Ciò non è senza conseguenze:
- Gartner elenca 17 piattaforme diverse nel suo attuale Magic Quadrant per il low-code.
- Forrester elenca una dozzina di offerte nel suo rapporto sulle piattaforme low-code per i cittadini sviluppatori.
- G2 elenca 85 piattaforme nella sua classifica low-code.
Non è possibile analizzare tutte queste soluzioni in dettaglio, né tantomeno testarle in forma di prototipo. Questo è un aspetto sfavorevole, poiché è essenziale per le aziende che cercano una piattaforma di questo tipo valutarla sulla base di diversi requisiti e casi d'uso. Le sette domande che seguono possono aiutarvi in questo senso.
1. La piattaforma low-code copre il tipo di business e i requisiti dell'app?
Per quanto riguarda una piattaforma di sviluppo, la prima cosa da considerare è se il fornitore ha in portafoglio soluzioni rivolte a organizzazioni delle vostre dimensioni e del vostro settore. A tal fine, è consigliabile dare un'occhiata al sito web del fornitore, ai casi di studio, ai post sul blog e ad altre risorse. Se questo requisito non è soddisfatto, non è necessario investire tempo nella valutazione e nella prototipazione.
In caso contrario, il passo successivo è verificare se la piattaforma scelta è in grado di mantenere ciò che promette, come spiega Ecoin Hincy, CEO e cofondatore di Tines, azienda specializzata in flussi di lavoro: “Gli utenti dovrebbero valutare attentamente una piattaforma per assicurarsi che non solo faccia colpo durante una demo, ma che soddisfi anche i requisiti del mondo reale e possa essere utilizzata in modo efficace e su scala.”
2. La soluzione low-code supporta più casi d'uso?
Un altro aspetto importante è se la piattaforma low-code scelta è in grado di supportare diversi casi d'uso in varie aree aziendali o dipartimenti. Anche la presenza di strumenti che garantiscano il supporto per l'IT, la sicurezza e la governance dei dati svolge un ruolo importante.
“Troppo spesso, una soluzione low-code viene scelta per risolvere un singolo problema per un progetto o un flusso di lavoro. Questo rende molto più difficile collaborare in tutta l'organizzazione senza creare debiti tecnici o shadow IT.”
Debbi Roberts, SVP Product Management di Quickbase
Wayson Vannatta, CIO di Nintex, raccomanda anche di definire metriche di successo e di stabilire dei paletti per promuovere la cultura del citizen developer: “Una cosa è se i dipendenti usano uno strumento, un'altra è come lo fanno.”
3. Quali sono le caratteristiche degli sviluppatori della piattaforma low-code?
Le piattaforme low-code sono generalmente progettate per sviluppatori e dipendenti esperti di tecnologia. Le piattaforme no-code, d'altra parte, si rivolgono anche a persone dell'azienda che hanno competenze tecnologiche di base. Tuttavia, oggi esistono anche piattaforme che combinano entrambe le cose, o che sono supportate da strumenti GenAI che consentono di sviluppare app con istruzioni vocali in linguaggio naturale.
“Una piattaforma che offra a sviluppatori, tecnologi aziendali e dipendenti rivolti al cliente molteplici modalità di collaborazione non solo soddisferà le crescenti richieste, ma potrà anche aumentare la collaborazione, la velocità di sviluppo in generale e la produttività del team.”
Rich Waldron, cofondatore e CEO di Tray.ai
Inoltre, Waldron consiglia di verificare l'estensibilità della piattaforma in questione: “Gli strumenti che supportano anche approcci basati sul codice possono essere presi in considerazione per ulteriori casi d'uso e per coprire più preferenze degli sviluppatori. Un'API completa aiuta anche a evitare il vendor lock-in.”
4. Quali innovazioni nel campo dell'intelligenza artificiale offre la soluzione low-code?
Molte piattaforme per sviluppatori dispongono oggi di funzionalità di IA generativa, ad esempio per la ricerca di contenuti, la ricerca e l'analisi, la sintesi, il riassunto o la previsione. È meglio chiedere direttamente al potenziale fornitore di soluzioni low-code cosa ha da offrire nell'area dell'AI generativa, qual è la sua tabella di marcia in questo senso e come voi, in quanto utenti, potete trarne vantaggio.
“I nuovi progressi tecnologici rendono possibile riprogettare interi flussi di lavoro da zero con il low-code. Inoltre, i motori GenAI possono essere alimentati con le best practice del settore per progettare applicazioni aziendali in pochi secondi e con pochi input, portando idee a cui sviluppatori e utenti potrebbero non aver pensato da soli.”
Don Schuerman, CTO di Pega
5. Quali sono le funzionalità out-of-the-box offerte dalla piattaforma low-code?
Una piattaforma di sviluppo app deve essere compatibile con le piattaforme SaaS, le applicazioni proprietarie e gli archivi di dati. Allo stesso tempo, dovrebbe anche essere possibile integrarla nell'ecosistema esterno dei vostri partner, piattaforme e plug-in di terze parti.
Le piattaforme low-code si differenziano per l'approccio tecnico, la portata e la facilità d'uso. Le seguenti domande possono aiutarvi a valutare meglio l'ampiezza e la profondità di una piattaforma:
- Quali caratteristiche illustrano la versatilità e la flessibilità della piattaforma? Ad esempio, i moduli richiedono elementi comuni dell'interfaccia utente, come i menu a discesa e le caselle di controllo. Le piattaforme più avanzate, invece, hanno caratteristiche più sofisticate. Quando si sviluppano dashboard, bisogna cercare variazioni nei tipi di grafici e flessibilità nella configurazione. Se si tratta di un motore di workflow, le opzioni più importanti includono la gestione delle eccezioni, i sottoprocessi riutilizzabili, le funzioni di automazione e le responsabilità basate sui ruoli.
- La piattaforma si integra facilmente con altre piattaforme? David Brooks, SVP of Evangelism di Copado, raccomanda: “La maggior parte dei processi aziendali end-to-end coinvolge due o più piattaforme e servizi. Pertanto, scegliete una piattaforma con un'API completa e strumenti che facilitino l'integrazione.”
- In che modo la soluzione aiuta a documentare le API e a renderle disponibili agli sviluppatori esterni? Jason Gartner, GM of Product Management in Application Modernisation di IBM, raccomanda di valutare le API della piattaforma e spiega perché: “Ogni API è legata a risorse e infrastrutture chiave ed è utile solo se gli sviluppatori esterni possono imparare digitalmente quali API chiamare, come chiamarle e in quale ordine per completare una transazione commerciale end-to-end.”
6. Quanto è ripida la curva di apprendimento della soluzione low-code?
Le piattaforme low-code richiedono un tempo di familiarizzazione. Tuttavia, gli sviluppatori professionisti dovrebbero essere in grado di essere produttivi su questa piattaforma in tempi relativamente brevi. Per le soluzioni destinate alle grandi aziende e progettate per sviluppare applicazioni mission-critical, si consigliano anche corsi di certificazione e un ecosistema di partner maturo.
“Le piattaforme low-code devono essere facili da usare e consentire agli sviluppatori di testare e sperimentare nuove idee, senza grandi investimenti in IT o risorse esterne.”
Sid Misra, Vicepresidente Marketing e Soluzioni di SAP
A tal fine, gli utenti dovrebbero considerare la possibilità di far fare esperienza a diversi team con la nuova piattaforma, come raccomanda anche il CIO di Nintex Vannatta: “Per un'implementazione efficiente e un utilizzo sostenibile, è fondamentale capire quanto velocemente il team possa adattarsi alla piattaforma.”
L'evangelista del low-code Brooks ha un altro suggerimento per identificare le piattaforme con una buona esperienza utente: “Un'ampia base di utenti è una buona indicazione di quanto la piattaforma sia facile da usare. Inoltre, fornisce un bacino di talenti da cui attingere in caso di necessità.”
7. La piattaforma low-code può soddisfare i requisiti tecnici (di sicurezza)?
Le organizzazioni dovrebbero mettere per iscritto i propri criteri non funzionali (requisiti tecnologici, operativi e di sicurezza) e di business per quanto riguarda i prezzi, i dati e i requisiti di conformità. Quando si tratta di piattaforme low-code, ci sono ulteriori considerazioni da fare:
- La piattaforma facilita l'integrazione di diverse fonti di dati, la codifica e la personalizzazione della logica aziendale e delle interfacce utente?
- In che misura la piattaforma low-code si inserisce nel ciclo di vita dello sviluppo software esistente?
- Quali sono le caratteristiche di sicurezza offerte dalla piattaforma e la conformità?
- In che modo la soluzione low-code è scalabile e qual è la sua struttura dei prezzi?
- Quali funzioni di osservabilità e monitoraggio offre la piattaforma?