Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

Low-code: incrementa l’accellerazione
La Redazione 261

Low-code: incrementa l’accellerazione

In questo articolo, esamineremo il potenziale e la realtà delle piattaforme di sviluppo low-code e come il low-code può guidare la trasformazione digitale all'interno delle organizzazioni. Ti mostreremo come iniziare ad approcciarsi al low-code, cosa comporta e, infine, forniremo linee guida su come rendere lo sviluppo di software low-code un successo.

Nell'ambiente in rapida evoluzione di oggi, i clienti sono meglio informati, meglio connessi e più esigenti che mai. La digitalizzazione non è più una scelta, è indispensabile. Indipendentemente dalle dimensioni e dal settore in cui operi, la tua organizzazione ha bisogno di trasformarsi continuamente per sopravvivere in ambienti aziendali in evoluzione ed esigenti.

Lo sviluppo di applicazioni tradizionali è insufficiente e non è in grado di tenere il passo con le richieste del business. Negli ultimi anni le piattaforme low-code hanno dimostrato di fornire una soluzione per affrontare le sfide sia aziendali che IT. Lo sviluppo di software low-code può quindi essere un serio acceleratore, guidando la trasformazione digitale della tua organizzazione!

Questo articolo esamina il potenziale e la realtà delle piattaforme di sviluppo low-code e come il low-code può guidare la trasformazione digitale all'interno delle organizzazioni. Illustra come iniziare il tuo viaggio low-code, cosa comporta e come rendere lo sviluppo di software low-code un successo per la tua organizzazione.

introduzione

Le aziende odierne puntano ad un'innovazione sempre più basata sulla tecnologia. Ciò porta a crescenti richieste di sviluppo software per funzionare in ambienti in rapida evoluzione e soddisfare le aspettative dei clienti. Allo stesso tempo, la complessità dei sistemi e del panorama IT, i lunghi tempi di attesa per le modifiche e la limitata capacità degli sviluppatori interferiscono per soddisfare queste crescenti esigenze.

Le piattaforme di sviluppo low-code utilizzano tecniche visive e dichiarative che consentono di sviluppare software basato su modelli, piuttosto che sulla scrittura tradizionale del codice software. La ricerca mostra che questo non solo accelera lo sviluppo del software e abbrevia il time to market, ma libera anche tempo per sviluppatori esperti e rende lo sviluppo del software più reattivo e accessibile per l'azienda.

In questo articolo, esamineremo il potenziale e la realtà delle piattaforme di sviluppo low-code e come il low-code può guidare la trasformazione digitale all'interno delle organizzazioni. Ti mostreremo come iniziare ad approcciarsi al low-code, cosa comporta e, infine, forniremo linee guida su come rendere lo sviluppo di software low-code un successo.

Sfide di sviluppo di applicazioni aziendali

Il sondaggio CIO recentemente pubblicato da KPMG e Harvey Nash mostra chiaramente che sia i leader digitali che le aziende affermate hanno come priorità lo sviluppo di nuovi prodotti e servizi innovativi, fornire prestazioni IT coerenti e stabili alle aziende, migliorare i processi aziendali, aumentare l'efficienza operativa e migliorare l'esperienza del cliente. Tuttavia, le sfide sono numerose, come riassunto nella Figura 1.

Priorità aziendali img

Figura 1. Sfide aziendali e IT relative allo sviluppo di applicazioni.
Sia il business che l'IT sentono la pressione principalmente guidata dalla trasformazione digitale in corso. Sta cambiando radicalmente il modo in cui l'azienda opera e fornisce valore ai clienti.

    1.L'azienda deve sviluppare nuovi prodotti e servizi innovativi, migliorare i propri processi aziendali e migliorare l'esperienza del cliente per attirare i clienti con la tecnologia come fattore abilitante.
    2.L'IT deve realizzare la trasformazione aziendale che si traduce in un aumento degli arretrati, pur mantenendo un panorama IT stabile (legacy) all'interno di un mercato del lavoro ristretto.
    3.Nello specifico, per gli sviluppatori di software è una sfida stare al passo con il ritmo dei cambiamenti nel mondo dello sviluppo del software; l'ascesa di moderne piattaforme di sviluppo software, nuovi framework, possibilità di integrazione, moduli, ecc. sono quasi impossibili da tenere il passo. Inoltre, le organizzazioni richiedono sviluppatori che comprendano il processo aziendale e lavorino in modo "agile".

Introduzione al low-code

Negli ultimi anni le piattaforme low-code hanno dimostrato di fornire una soluzione per far fronte alle elevate esigenze aziendali di innovazione basata sulla tecnologia e alle sfide dell'IT e degli sviluppatori. Lo sviluppo di software low-code può essere un acceleratore per guidare la trasformazione digitale della tua azienda!

“Le piattaforme di sviluppo low-code utilizzano tecniche visive e dichiarative che consentono di sviluppare software basato su blocchi; lo sviluppo avviene principalmente con interfacce utente grafiche visive, il che significa che la programmazione implica una maggiore configurazione con i modelli piuttosto che la scrittura tradizionale del codice software.”

La modellazione visiva promuove una migliore comprensione dei requisiti, progetti più puliti e sistemi più manutenibili. I blocchi ci aiutano a organizzare, visualizzare, comprendere e creare cose complesse. In generale, ciò significa che, rispetto alla programmazione tradizionale, è possibile ottenere un tasso di produttività più elevato.

Questa è esattamente la promessa delle piattaforme low-code come OutSystems, Mendix e Betty Blocks; accelerazione della trasformazione digitale consentendo lo sviluppo rapido di applicazioni aziendali con un minimo di sviluppo, nonché un investimento iniziale minimo in configurazione, formazione e distribuzione. Sono offerti come piattaforma come servizio (PaaS) e sono destinati allo sviluppo e alla distribuzione di applicazioni web e mobile aziendali, che vengono eseguite in ambienti cloud, on-premise o ibridi. Offrendo una gestione completa del ciclo di vita delle applicazioni, dalla progettazione all'implementazione e alla manutenzione, le piattaforme low-code consentono alle organizzazioni di concentrarsi sull'esperienza del cliente e sull'innovazione, piuttosto che sullo sviluppo e la gestione delle applicazioni.

Successivamente, ci immergeremo nelle promesse e negli avvertimenti del low-code e in come può accelerare la tua trasformazione digitale in modo più dettagliato.

Il low-code può essere un catalizzatore della tua trasformazione digitale

I clienti di oggi sono più informati, più connessi e più esigenti che mai. L'unica sopravvivenza essenziale per le imprese è trasformarsi rapidamente e in modo sostenibile. Le organizzazioni sono consapevoli della crescente importanza della trasformazione digitale. È l'intero processo di trasformazione delle attività aziendali e organizzative, dei processi, delle persone e dei modelli di business per beneficiare della combinazione di tecnologie digitali.

Trasformazione Digitale

Figura 2. Trasformazione digitale - Collegamento dei disconnessi.

Secondo la ricerca, rendere la trasformazione digitale un successo inizia con un front office, un middle e un back office completamente integrati, creando una "Connected Enterprise", che è completamente focalizzata sul cliente. Le organizzazioni che si connettono effettuando investimenti significativi in diverse funzionalità aziendali connesse sono in grado di comprendere meglio ciò di cui i clienti hanno bisogno e valore e lo ottengono fornendo l'esperienza prevista in modo redditizio.

Non esiste uno strumento, una tecnologia o una soluzione che possa plasmare tutte queste capacità. Piuttosto, abbiamo bisogno di più strumenti o di una piattaforma che sia interoperabile, flessibile e facile da integrare. Questo è esattamente il motivo per cui l'implementazione e l'applicazione dello sviluppo low-code alle strategie aziendali è diventato sempre più attraente per le organizzazioni.

Cosa promette il low-code?

Le piattaforme low-code permetteranno di essere di aiuto in molti modi. Vediamo cosa promette il low-code, perché è così attraente e come può aiutare a superare le sfide che stanno frenando la trasformazione digitale.

Aumenta la produttività e riduce il time to market

Low-code è una tecnologia RAD (Rapid Application Development). Gli strumenti RAD consentono alle organizzazioni di creare componenti software riutilizzabili che rappresentano i servizi aziendali in modo rapido. Ci sono molti linguaggi, librerie e framework ora disponibili per la comunità di sviluppo. Questi possono accelerare lo sviluppo, ma richiedono comunque al team di progettare il prototipo, modellare i dati, codificare l'app, eseguire il controllo della versione, eseguire attività DevOps, gestione dei rilasci, monitoraggio delle applicazioni, ecc. Le piattaforme low-code fanno uso di un visual modellazione dell'approccio di sviluppo allo sviluppo di applicazioni, con conseguente sviluppo rapido. La piattaforma low-code viene inoltre fornita con un processo di distribuzione predefinito completo senza tempi di inattività e senza interruzioni delle operazioni aziendali. La promessa delle soluzioni low-code è che offre tutto, dalla progettazione, sviluppo, test, integrazione e distribuzione di app all'interno di un'unica soluzione.

Allinea business e IT in modo che i leader aziendali possano risolvere le sfide digitali

L'IT gestito dall'azienda, un fenomeno in cui la tecnologia è gestita dalle stesse unità aziendali, non scomparirà. Nel 2019, il 64% delle organizzazioni consente investimenti IT gestiti dall'azienda. L'IT gestito dall'azienda richiede una nuova relazione tra l'azienda e l'IT, e coloro che lo fanno nel modo giusto hanno molte più probabilità di essere significativamente migliori dei concorrenti a causa della connessione continua tra i requisiti aziendali e l'esecuzione tecnica. Le piattaforme di sviluppo low-code consentiranno al business e all'IT di convergere veramente, migliorano la comprensione reciproca e aumentano il modo di lavorare agile.

Colma il divario di competenze della forza lavoro

Con la crescente domanda di digitale, le organizzazioni devono affrontare sfide che soddisfano le crescenti richieste di sviluppatori; nel 2019, il 67% dei leader IT accetta il fatto che le carenze di competenze rappresentano una sfida importante per le proprie aziende. Sempre più organizzazioni stanno aprendo le porte al cosiddetto citizen-developer. Gartner definisce un citizen-developer come uno sviluppatore non professionista che crea semplici applicazioni aziendali utilizzate da altre persone con una governance IT limitata o assente. Il low-code, ma ancor di più il no-code, può consentire a chiunque di essere uno sviluppatore, il che colma il divario di competenze. I citizen-developers sono la nuova frontiera dello sviluppo del software, pur essendo parte della forza lavoro principale.

Integrazione senza problemi

Le piattaforme low-code promettono una facile integrazione con nuove tecnologie, servizi cloud e sistemi di back-end. Mentre le organizzazioni stanno investendo in tecnologie nuove ed emergenti, come Intelligenza Artificiale (AI), Robotic Process Automation (RPA) e Big Data, devono affrontare un panorama IT esistente (legacy). Gli strumenti low-code forniscono interoperabilità e sistemi facili da integrare con connettori e librerie incorporati. Questo può aiutare a superare le sfide di integrazione che le organizzazioni devono affrontare.

Semplificazione della manutenzione dell'app

La tradizionale manutenzione dell'applicazione somma fino all'80% del costo totale di proprietà (TCO) di un'applicazione software durante il suo ciclo di vita. Low-code aiuta a ridurre i costi di manutenzione con vari mezzi. In un recente report "State of Application Development", gli utenti low-code hanno affermato che la maggior parte del loro impegno nello sviluppo di applicazioni è stata dedicata all'innovazione anziché alla manutenzione, superando di almeno il 5% coloro che non utilizzano low-code ). La società di ricerca Metri sostiene l'affermazione che la produttività dello sviluppo del software aumenta con il low-code, tuttavia, aggiunge correttamente il commento che anche i costi di licenza possono aumentare.

Affidabile e sicuro

Le applicazioni in esecuzione su una moderna piattaforma low-code ereditano le caratteristiche di affidabilità e sicurezza sottostanti della piattaforma. Promuove un modello trasparente per tutti gli stakeholder e un migliore controllo.

Avvertenze sul low-code

Il low-code è una tendenza tecnologica e secondo una ricerca di Forrester, Gartner e KPMG, il mercato del low-code dovrebbe crescere in modo esponenziale. Con qualsiasi tendenza, c'è sempre il rischio di un clamore. Sebbene il low-code possa essere una grande tecnologia RAD, è ancora parte dello sviluppo di software con simili dinamiche. Diamo un'occhiata:

Necessità di esperienza e competenze di sviluppo

Il low-code consente una facile creazione di applicazioni tramite un'interfaccia drag-and-drop, che lo rende più semplice e accessibile per i citizen-developers. Mentre per applicazioni piccole e autonome questo potrebbe funzionare, le applicazioni aziendali di grandi dimensioni sono molto più complesse; è un desiderio che i citizen-developers possano sviluppare tali applicazioni in modo indipendente. Le conoscenze e le competenze di sviluppatori esperti sono ancora una necessità per la creazione di applicazioni integrate di alta qualità. Di sicuro, un citizen-developers esperto di IT può essere un valore aggiunto sotto la supervisione di uno sviluppatore esperto. Un centro di eccellenza può supportare l'applicazione di successo dei citizen-developers.

Una UX efficace, un design funzionale e un'architettura scalabile sono essenziali

Come lo sviluppo di software tradizionale, anche le applicazioni low-code più estese e complesse richiedono un approccio e una governance efficaci. La definizione dei requisiti software richiede una quantità di tempo comparabile rispetto allo sviluppo tradizionale. Hai ancora bisogno di un UX designer per un design funzionale e attenzione agli aspetti tecnici come una logica e un'architettura coerenti. Questi sono essenziali per un'applicazione qualitativa e scalabile, i cui costi possono essere gestiti a lungo termine.

La giusta attenzione all'orchestrazione

Lo sviluppo con più sviluppatori come parte di un team agile all'interno di un'applicazione deve essere orchestrato. La suddivisione in moduli, la gestione delle dipendenze e la gestione del team agile multidisciplinare devono ottenere la giusta attenzione.

La qualità e la manutenzione del software sono ancora cruciali

Anche in un ambiente a low-code, mantenere un software sostenibile di alta qualità è fondamentale nell'era della digitalizzazione. Le piattaforme low-code promuovono una migliore comprensione dei requisiti, progetti più puliti e software più manutenibile e sostenibile. L'attenzione per la qualità e la sicurezza del software, la gestione (del portafoglio), la gestione del ciclo di vita e i processi di manutenzione e la gestione della qualità e dei costi a lungo termine sono applicabili anche alle applicazioni low-code.

Conosciamo il low-code e facciamolo funzionare

In poche parole, le piattaforme di sviluppo low-code affrontano sia le crescenti richieste dal punto di vista del business sia i classici problemi legati alla capacità IT. Ma da dove inizi? Quali sono le domande che le organizzazioni dovrebbero porsi per scoprire se le piattaforme low-code sono adatte a loro? Quali misure dovrebbero essere prese per utilizzare con successo queste piattaforme e coglierne i benefici?

Il viaggio low-code fornisce una panoramica su come potrebbe apparire un viaggio di questo tipo e cosa dovrebbe essere considerato.

Ciclo di sviluppo

Figura 3. Il viaggio low-code di KPMG.

1. Scopri: inizia a sperimentare e scopri cosa potrebbe significare per te low-code

La chiave nell'introduzione di piattaforme low-code all'interno di un'organizzazione è mostrare immediatamente le sue capacità e punti di forza. La potenza del low-code è che le Proof of Concept (PoC) funzionali possono essere costruite nello stesso lasso di tempo dei prototipi non funzionali (ad esempio i mock-up). Ciò rende la sperimentazione con codice ridotto accessibile a ogni organizzazione per scoprire cosa significa e il valore che può offrire. Si consiglia di iniziare a sperimentare su piccola scala senza spendere troppo nei processi amministrativi e nella formalizzazione.

2. Vision: coinvolgi e definisci la tua visione low-code

Durante la fase di discovery, noterai che i first mover all'interno dell'azienda si emozioneranno e il brusio si diffonderà in tutta l'organizzazione. L'azienda avvierà azioni per estendere i PoC costruiti in precedenza e inizierà la sperimentazione. In questa fase, è tempo che l'unità IT, innovazione, tecnologia o sviluppo inizi a strutturare iniziative e sviluppare una visione low-code.

Un framework IT bi-modello consente di allineare le iniziative low-code con (la cadenza delle) iniziative di sviluppo software tradizionali e i relativi progetti operativi o di manutenzione. Durante lo sviluppo della tua visione low-code, è importante avere una visione ampia e includere argomenti come la tua strategia aziendale (digitale), gli sviluppi del settore e altre tecnologie (emergenti). L'esperienza mostra che le piattaforme low-code sono perfettamente adatte come piattaforma strategica per realizzare la tua trasformazione digitale. Per arrivare a una visione decisiva, si consiglia di mantenere un approccio pragmatico e creare una storia avvincente low-code che realizzerà consapevolezza e trazione su tutti gli stakeholder (aziendali, aziendali e IT). Si consiglia, se possibile, di selezionare già la piattaforma low-code preferita e di iniziare già a pensare alle implicazioni che richiederanno attenzione nella fase successiva.

3. Disegna e mobilita: sviluppa le opzioni a basso valore di codice e preparati per l'implementazione

Dopo aver sperimentato con il low-code e sviluppato la tua visione, è tempo di tradurre la tua visione in un piano più formalizzato e iniziare il pilotaggio. Questa operazione può essere eseguita in determinate unità aziendali o a livello di organizzazione. La misura in cui vengono utilizzate le piattaforme low-code varia. Dalle iniziative di implementazione di una singola applicazione costruita internamente o esternamente al completo incorporamento di una piattaforma low-code in cui la tua organizzazione può creare e distribuire app continuamente. Alla fine, dovrai stabilire un business case per il cambiamento. Questa fase ti insegnerà quali sono le opzioni di valore e quale sarà l'impatto sul tuo modello operativo. L'onboarding low-code potrebbe richiedere miglioramenti al tuo modello operativo affinché tu possa essere impostato per il successo, come i requisiti tecnici, il modo di lavorare (agile) e il panorama IT esistente.

4. Avvia e realizza: organizza ed esegui l'integrazione aziendale e l'implementazione del sistema sulla base di piattaforme low-code

L'utilizzo di piattaforme low-code, sia per una singola applicazione che come un'intera piattaforma di sviluppo, rende lo sviluppo, l'integrazione, il debug e la convalida della sicurezza del software notevolmente più semplici. Tuttavia, dovrai comunque organizzare e gestire le tue iniziative come un'implementazione software tradizionale. Questo può essere in modalità progetto o incorporato in uno sviluppo Agile o in un team DevOps all'interno della tua organizzazione. In generale, le implementazioni low-code più estese e complesse richiedono un approccio e una governance efficaci. L'attenzione alla qualità e alla sicurezza del software, la gestione del ciclo di vita e i processi di manutenzione sono fondamentali per avere il controllo e la gestione della qualità e dei costi a lungo termine. Devono essere preservate le competenze nella raccolta dei requisiti, nel pensiero progettuale, nell'ottimizzazione dei processi fino alla creazione effettiva del software, nei test, nella distribuzione e nella garanzia della qualità.

5. Scalare e migliorare: esercitatevi su scala ridotta e migliorate continuamente

Il raggiungimento dei primi risultati di successo renderà te e la tua organizzazione desiderosi di creare più valore. La scalabilità aumenterà le tue capacità di cambiare e adattarti continuamente nel mondo in rapida evoluzione di oggi. La combinazione della conoscenza del settore e dei processi aziendali con capacità tecniche e innovative ti aiuterà a determinare la via migliore da seguire ea stabilire la tua roadmap per l'upscaling. Mentre determini la tua roadmap, tieni presente l'ampia gamma di possibilità che il low-code ha da offrire: dalla creazione di applicazioni (innovative) per il coinvolgimento dei clienti alle applicazioni per l'efficienza operativa e persino alla sostituzione (parziale) dei sistemi core (legacy).

Le principali piattaforme low-code come OutSystems e Mendix facilitano le integrazioni con i sistemi ERP (ad esempio SAP), i database esistenti, le API e altre tecnologie. Infine, quando la tua organizzazione sfrutta le piattaforme low-code, si consiglia vivamente di istituire un Centro di eccellenza (CoE). Il tuo CoE garantirà il coordinamento, l'allineamento, la coerenza e il miglioramento continuo durante la pratica del Low-Code su larga scala.

Conclusione

Nell'ambiente in rapida evoluzione di oggi, i clienti sono meglio informati, meglio connessi e più esigenti che mai. La digitalizzazione non è più una scelta, è indispensabile. Indipendentemente dalle dimensioni e dal settore in cui operi, la tua organizzazione ha bisogno di trasformarsi continuamente per sopravvivere in ambienti aziendali in evoluzione ed esigenti.

Tuttavia, lo sviluppo di applicazioni tradizionali è insufficiente e non è in grado di tenere il passo con le richieste dell'azienda. Le piattaforme low-code hanno dimostrato negli ultimi anni di fornire una soluzione per affrontare le sfide sia aziendali che IT. Lo sviluppo di software low-code può quindi essere un serio acceleratore, guidando la trasformazione digitale di un'organizzazione! Realizzare l'uso di una piattaforma low-code dovrebbe essere una decisione aziendale strategica, non una decisione di creare semplicemente un'altra app.

Lo sviluppo low-code è una tendenza tecnologica calda al momento e come qualsiasi tendenza calda, c'è sempre il rischio di una "campagna pubblicitaria".

Sebbene le promesse possano certamente essere reali, possono essere raggiunte o addirittura superate quando vengono soddisfatte determinate condizioni. Ad esempio, l'aumento della produttività e della velocità di consegna può essere rafforzato quando l'organizzazione ha familiarità con i concetti di agile, DevOps e design thinking. D'altra parte, dovrebbe essere chiaro che il Low-Code presenta sfide paragonabili allo sviluppo del software tradizionale; la giusta attenzione alla progettazione dell'architettura dell'applicazione, il debito tecnico, la qualità del software, le misure di sicurezza e la manutenzione sono essenziali per gestire i costi degli ambienti low-code nel lungo periodo.

Un approccio efficace o "viaggio low-code" può aiutare a prendere le misure necessarie per raggiungere il livello di ambizione concordato e per rendere il low-code parte del DNA della tua organizzazione!

 

 

Rate article

Nessun voto
Vota questo articolo:
Nessun voto

Condividi

Stampa

Comment

Collapse Expand Comments (0)
You don't have permission to post comments.
Back To Top