Di Adam Burden, North America lead of technology e chief software engineer di Accenture.
John Lennon e Paul McCartney sono due dei più grandi cantautori della storia della musica. Senza il loro talento, la musica pop come la conosciamo non esisterebbe. Questo rende ancora più sorprendente il fatto che nessuno dei due Beatles sapesse leggere la musica: imparavano a memoria gli accordi di ogni canzone prima di metterli su vinile. Questo suggerisce qualcosa di importante: la creatività non ha bisogno di una formazione formale per prosperare, solo di un mezzo di espressione.
È una lezione che molte imprese possono ora applicare ai loro sistemi utilizzando strumenti low-code / no-code. Questi strumenti permettono a tutti di costruire applicazioni, anche se hanno poca o nessuna formazione teorico/pratica nella programmazione. Tali strumenti esistono dagli anni '90, ma solo ora vengono applicati su scala con i servizi cloud e lo sviluppo di software di livello enterprise. Una recente ricerca di Forrester prevede che le piattaforme low-code / no-code rappresenteranno il 75% dello sviluppo di nuove app entro la fine del 2021. Questi strumenti riflettono la democratizzazione della tecnologia - e un notevole cambiamento nel modo in cui gestiamo, promuoviamo e alimentiamo l'innovazione nelle nostre aziende.
Automatizzare l'ordinario per liberare lo straordinario
Anche in questa fase iniziale di adozione, diversi casi d'uso convincenti sono evidenti. Più ovviamente, il low-code / no-code può essere usato per l'automazione di compiti transazionali ripetitivi e di routine. Low-code / no-code trasforma gli utenti del software in sviluppatori, dando loro gli strumenti per automatizzare l'ordinario e ricavare il massimo valore dagli strumenti che usano.
Automatizzare l'ordinario per liberare lo straordinario
Anche nella fase iniziale di adozione, diversi casi d'uso convincenti sono evidenti. il più ovvio, il low-code / no-code può essere usato per l'automazione di compiti transazionali ripetitivi e di routine. Low-code / no-code trasforma chi utilizza il software in sviluppatore, fornendo strumenti per automatizzare l'ordinario e ricavare il massimo valore dal prodotto che usano.
Ma low-code / no-code è più che automatizzare l'ordinario, è anche liberare lo straordinario. Nell'era digitale, le aziende devono muoversi velocemente per superare i concorrenti e adattarsi ai cambiamenti. Le applicazioni, quindi, devono essere continuamente sviluppate, rilasciate e perfezionate a ritmo sempre maggiore.
Per esempio, all'inizio della pandemia di COVID-19, il fornitore di assistenza sanitaria Geisinger ha visto un improvviso calo del 50% delle visite ambulatoriali e un'impennata delle esigenze di ricovero e di terapia intensiva. L'azienda ha affrontato una grande sfida cercando di portare i professionisti sanitari appropriati nei posti giusti al momento giusto. E' passata all'azione utilizzando una piattaforma di sviluppo low-code di Quickbase Inc. In una sola settimana, il personale di Geisinger è stato in grado di aggiungere un hub di risorse COVID-19 alla loro applicazione mobile che ha aiutato a coordinare e riassegnare migliaia di operatori sanitari nella loro rete in base alle esigenze dei pazienti.
Innovazione nella corsia di sorpasso
Low-code / no-code è un importante abilitatore di innovazione veloce e beneficia sia gli sviluppatori professionisti che dei citizen. In primo luogo, il low-code / no-code accelera e semplifica gli sprint agili, poiché gli strumenti low-code / no-code possono costruire rapidamente prototipi di interfacce o processi. Low-code / no-code diventa l'impalcatura per i prototipi, che gli sviluppatori possono poi riprendere con una programmazione più dettagliata, se necessario.
Il low-code / no-code aiuta anche gli sviluppatori professionisti riducendo il loro carico di lavoro. La carenza di sviluppatori qualificati rappresenta un vero freno all'innovazione e può sovraccaricare il team di sviluppatori professionisti di un'azienda. Low-code / no-code fornisce una soluzione creando una nuovo tipo di citizen developer in grado di condividere il carico di lavoro.
Utilizzando Power Apps di Microsoft, G&J Pepsi ha dimostrato esattamente perché questo approccio rappresenta una rivoluzione del settore. L'azienda ha rapidamente costruito e distribuito applicazioni digitali trasformative attraverso le sue funzioni di inventario e merchandising. In un caso, i dipendenti con poca o nessuna esperienza di sviluppo software hanno creato un'applicazione che esaminava le immagini di uno scaffale del negozio per identificare il numero e il tipo di bottiglie presenti, quindi ordinava automaticamente gli articoli corretti per il rifornimento in base alle tendenze storiche. In tutto, questo gruppo ha creato otto applicazioni senza uno sviluppatore professionista nello staff e ha risparmiato 500.000 dollari solo nel primo anno.
I programmatori professionisti sono i Bach e i Beethoven dell'impresa, che orchestrano complesse linee di codice per costruire il tipo di funzioni e algoritmi sofisticati che risultano da anni di dedizione e formazione formale. Altri dipendenti sono i nostri Lennon e McCartney, creando applicazioni belle e importanti che possono cambiare il mondo, ma che sono relativamente più facili da costruire. Low-code / no-code oltre a liberare gli sviluppatori,mettono anche fine a un monopolio sull'innovazione.
Suggerimenti per l'implementazione low-code / no-code
Low-code / no-code è uno di quei movimenti dirompenti che le imprese non possono permettersi di ignorare. Farlo significherebbe, in ultima analisi, mettere il business in uno svantaggio competitivo. Quindi, cosa dovrebbero tenere a mente il CIO e altri leader aziendali quando implementano un approccio low-code / no-code? A mio parere, ci sono diverse considerazioni chiave:
- Rivedere l'equazione buy vs. build. Per anni, l'equilibrio si è spostato a favore dell'acquisto di prodotti commerciali off-the-shelf rispetto alla costruzione di applicazioni in-house. Low-code / no-code modificano questa equazione. C'è ancora un argomento convincente per l'utilizzo di software off-the-shelf per sistemi di base comuni che hanno un impatto diretto sul cliente, sull'impiegato o sull'esperienza del partner. Tuttavia i principali fornitori di software riconoscono che i clienti non sono più disposti ad aspettare che decidano che una caratteristica è abbastanza importante da costruire e rilasciare tra sei mesi - i clienti si aspettano le nuove caratteristiche velocemente, e le caratteristiche low-code / no-code possono aiutare a gestire questa aspettativa.
- Ampliare il personale competente. Il low-code / no-code espande il pool di talenti disponibili per lo sviluppo delle applicazioni. Affinché gli utenti low-code / no-code ottengano i massimi risultati, la formazione è un must. Anche se non saranno sempre richieste profonde competenze tecniche, i citizen developer avranno bisogno di essere istruiti su come pensare come gli sviluppatori e gli architetti tradizionali e riutilizzare servizi e funzioni comuni per efficienza e coerenza. Nel frattempo, generazioni di sviluppatori formati in sistemi legacy come mainframe e midrange possono essere aggiornati per lavorare nel mondo cloud-first di low-code / no-code, poiché hanno una conoscenza inestimabile dei processi e dei sistemi esistenti.
- Mettere i guardrail di sicurezza. La sicurezza e la riusabilità sono questioni importanti. Se vuoi che il tuo personale usi lo stesso servizio di autenticazione per le applicazioni che stanno costruendo, hai bisogno di costruire il livello appropriato di governance. Raccomando di scegliere soluzioni low-code / no-code che permettano la personalizzazione degli strumenti per creare framework standard che i citizen developer possano usare di default.
- Iniziare in piccolo e muoversi lentamente. Prendetevi abbastanza tempo con le vostre prime implementazioni low-code / no-code per appianare eventuali note negative prima che diventino un problema più grande. Man mano che i citizen developer e lo staff IT costruiscono competenza e cominciano a capire meglio i potenziali casi d'uso, possono espandere il programma low-code / no-code e le capacità. Questo permette anche di avere il tempo di regolare le note più impegnative come la sicurezza, la gestione dei dati e i componenti riutilizzabili come l'autenticazione.
- Usa lo strumento giusto per quello che devi fare. Low-code / no-code è uno dei tanti approcci disponibili per costruire sistemi personalizzati, ma proprio come non si aggiungerebbe una batteria per un assolo di chitarra, può non essere lo strumento giusto da usare. Low-code / no-code sono una scelta eccellente per applicazioni a livello di reparto, aiutando ad automatizzare processi specifici. È anche una buona scelta per accelerare lo sviluppo front-end di applicazioni più complesse, di livello aziendale. Ma componenti o funzioni più sofisticate spesso significano sfruttare strumenti di sviluppo professionali per ottenere una melodia più stratificata.
Lennon e McCartney sono stati grandi perché hanno dato pieno sfogo alla loro immaginazione e al loro entusiasmo, e successivamente hanno cambiato il volto della musica nel processo. Ora, con il low-code / no-code, le imprese stanno abilitando i loro lavoratori a fare lo stesso nel contesto aziendale. Io per primo non vedo l'ora di vedere i risultati. Scommetto che la nostra era di innovazione digitale è appena iniziata.
Adam Burden (@adampburden) è l'ingegnere capo del software di Accenture e il leader del Nord America per Accenture Technology.