Di Jenna Sargent
Le piattaforme di sviluppo low-code per app esistono da anni, ma per molto tempo sono state spesso guardate dagli sviluppatori come qualcosa di non abbastanza potente da essere utilizzato per creare applicazioni reali. Sia che ciò fosse dovuto alla paura che il low-code rendesse il loro lavoro obsoleto o alla convinzione che queste piattaforme non potessero mantenere le loro promesse, erano spesso viste solo come un giocattolo per i dipendenti aziendali, non qualcosa che dovrebbe essere effettivamente utilizzato come valida alternativa alle app create con codice da sviluppatori e reparti IT.
Nel tempo, tuttavia, questa mentalità è cambiata e le persone da tutti i reparti del business - sviluppatori, IT e utenti aziendali - hanno visto di cosa sono effettivamente capaci le piattaforme, rendendole un'opzione più praticabile al giorno d'oggi. In effetti, Gartner prevede che entro il 2023 oltre il 50% delle medie e grandi imprese utilizzerà il low-code come piattaforma applicativa strategica.
Questo riconoscimento da parte del settore è il motivo per cui SD Times dichiara il 2021 l'anno delle piattaforme low-code.
Il 2020 è stato un anno particolarmente importante per il low-code e questo è stato probabilmente aiutato dagli ordini improvvisi di lavoro da casa (WFH) a cui erano soggette molte aziende. Senza molto preavviso, i lavoratori dovevano svolgere il loro lavoro interamente da casa. Ciò significava che i processi storicamente eseguiti su carta e forse trasferiti fisicamente a un'altra persona in ufficio non erano più praticabili.
Gli utenti aziendali avevano bisogno di un modo per trasformare i loro processi manuali, basati sull'ufficio, in processi che potessero essere eseguiti online. Molti si sono rivolti al low-code per ottenere questo risultato.
Sheryl Koenigsberg, responsabile del marketing di Mendix, una piattaforma applicativa low-code tra le più note a livello globale, ha spiegato che un'altra area in cui il low-code è cresciuto quest'anno a seguito dei cambiamenti che il mondo ha attraversato è nelle interazioni delle aziende con i loro clienti. "Quindi pensiamo a una categoria di cose che hanno a che fare con i lavoratori che hanno bisogno di lavorare da casa, ma il rovescio della medaglia è che le persone non vanno nei negozi, le persone non vanno alle agenzie governative. I clienti non sono in grado di interagire di persona. Quindi è un po 'l'altro modo in cui abbiamo visto la pandemia influenzare l'uso del Low-Code da parte delle persone perché sono molto ansiose di offrire funzionalità ai propri clienti ", ha affermato.
Anche Shane Young, guru di PowerApps presso PowerApps911, una società di consulenza per l'ambiente low-code di Microsoft Power Platform, ha assistito a tendenze di crescita simili. Ritiene che la crescita sia raddoppiata dall'inizio di aprile. "È cresciuto anno dopo anno in modo abbastanza costante, e poi di nuovo quando è avvenuto il blocco, quindi [alla] fine di marzo, c'è stata una specie di pausa momentanea in cui tutti non hanno fatto nulla, e poi hanno detto una settimana, 10 giorni dopo, è decollato e da allora non si è più fermato. Quindi direi che abbiamo sicuramente visto la crescita raddoppiare dall'inizio di aprile ", ha detto. Young cita le stesse ragioni di quella crescita: la trasformazione dei processi manuali.
Young ha continuato: "tante persone si sono rese conto di avere molti processi che richiedevano carta, avvicinandola alla scrivania di qualcuno e dicendo 'hey, firma questo' o 'fai questo', e quando siamo lavorando tutti da casa, non puoi avvicinarti alla mia scrivania e farmi firmare questo, o condividere alcune informazioni con me. Quindi gran parte della diffusione delle app è stata solo il tentativo di creare app semplici, che si prestano molto bene al low-code, ma solo cose che facilitano le conversazioni, o le approvazioni, o quei processi che erano cartacei o manuali e che ora deve essere guidati elettronicamente? "
Queste app non sono una novità, ha spiegato Young. Le persone avevano già utilizzato low-code per creare app simili, ma i cambiamenti di WFH hanno sicuramente accelerato la sequenza temporale di quelle app e aumentato il numero di aziende che le hanno utilizzate. "Un tempo era come se ci arrivassi un giorno, e in aprile quel giorno è oggi, ho bisogno di iniziare questo progetto che stavo per iniziare alla fine. Non ha cambiato i tipi di app, ha solo accelerato la sequenza temporale di quelle app ", ha detto Young.
Iniziare con il low-code
Quindi, per chi è interessato allo sviluppo low-code, qual è il posto migliore per iniziare? Young consiglia di avviare un programma low-code esaminando i processi che sono attualmente basati su fogli di calcolo. Ad esempio, supponi di avere un foglio di calcolo Excel che viene utilizzato per raccogliere dati da tutti i membri del tuo team. Dovresti inviare il foglio di calcolo tramite posta elettronica, chiedere a tutti di compilarlo e inviarlo a te, quindi dovresti tagliare, incollare e unire i dati insieme. Questo è un processo che può essere facilmente semplificato trasformandolo in un'applicazione low-code.Potresti creare un'app in cui tutti inseriscono i propri dati e fa il lavoro di unire quei dati per te in una posizione centrale.
Koenigsberg di Mendix ritiene che ci siano alcuni set di abilità che si trasferiscono bene al low-code. Ad esempio, un attuario che ha un sacco di strumenti attuariali personalizzati e ha scritto molte macro di Excel passerebbe molto facilmente al low-code. Un altro esempio è un ingegnere meccanico che è abituato a fare sviluppo basato su modelli. Koenigsberg crede che anche quella persona passerebbe molto facilmente al low-code.
"Quindi penso che quello che fa il low-code quando c'è una carenza di sviluppatori è che non devi necessariamente ottenere quella persona con la certificazione Java, la certificazione .NET, che lo fa da 20 anni. Puoi prendere qualcuno che abbia esperienza nel settore aziendale e fargli contribuire in modo significativo al software di cui l'azienda ha bisogno ", ha affermato Koenigsberg.
John Bratincevic, analista senior di Forrester, ha spiegato che la domanda numero uno che ha ricevuto recentemente dalle aziende riguarda i programmi di citizen developing. Una delle cose più importanti che le aziende vogliono sapere è la formazione. Gli sviluppatori low-code potrebbero non aver bisogno di essere esperti in un linguaggio di programmazione, ma ci sono diversi concetti che lo rendono più facile per qualcuno senza un background di programmazione.
Secondo Bratincevic, le aziende che hanno programmi di citizen developing di successo forniscono formazione non solo sulla piattaforma low-code e su come creare applicazioni con essa, ma forniscono anche formazione sulla risoluzione dei problemi e sul pensiero progettuale. “Quelli che sono intelligenti e lo perseguono in modo proattivo, sì. Lo comprano, addestrano le persone, scoprono come maturare", ha detto.
Young di PowerApps911 ritiene che anche l'insegnamento delle strutture dati sarebbe utile. "Penso che sia uno dei più grandi errori che abbiamo riscontrato, sei tipo" va bene, ho bisogno di raccogliere questi dati e quindi creerò una tabella con 1.000 colonne e poi riempirò tutte quelle colonne ". funziona, il che è fantastico, ma è molto lento e non scala nel tempo, quindi penso che sarebbe la più grande vittoria per molti di loro ".
Esperti di dominio creano app migliori
Uno dei risultati degli esperti in materia è che possono incorporare le proprie conoscenze e competenze nell'applicazione .
Ad esempio, Koenigsberg ha presentato uno scenario in cui uno dei venditori di Mendix stava visitando una compagnia aerea per fornire una demo della loro piattaforma, che la compagnia aerea stava valutando di utilizzare per il processo di check-in. Avevano modellato la logica, e poi il capo del sindacato degli assistenti di volo è passato e le hanno fatto cenno di avvicinarsi. È stata in grado di esaminarlo e di sottolineare rapidamente che la logica che stavano usando non teneva conto del fatto che il passaporto è necessario prima che il numero del biglietto possa essere convalidato.
"Quindi c'è un esempio in cui puoi incorporare persone nello sviluppo low-code che non hanno affatto un background tecnico, perché è così accessibile", ha spiegato Koenigsberg.
Arrivederci, shadow IT
Quando le aziende offrono ai propri dipendenti una piattaforma per creare le applicazioni di cui hanno bisogno, si ha anche il potenziale per ridurre lo shadow IT. Invece di un dipendente che trova e scarica un'applicazione casuale o si iscrive a un servizio di cui l'IT non ha idea, ha questa piattaforma, firmata dall'IT, che consente loro di creare le applicazioni di cui hanno bisogno in un ambiente controllato.
"Il caso peggiore è quando il reparto IT è sommerso e non fornisce risultati, l'azienda è insoddisfatta, forse l'azienda arriva e dice che vogliamo esaminare questo strumento e l'IT dice che non dovresti usarlo, blah blah blah, "Ha affermato Mike Mason, responsabile globale della tecnologia presso ThoughtWorks. "Le persone che hanno bisogno del software vanno avanti e lo costruiscono comunque senza ottenere alcun aiuto dall'IT centralizzato, e poi ti imbatti in un vero problema perché le persone stanno solo costruendo questi strumenti e possono incappare in un problema, possono finire con un sistema difficile da mantenere o estendere. Potresti ritrovarti con problemi di sicurezza riguardo a dove si trovano i dati e tutto quel genere di cose ", ha detto Mason.
Mason ritiene che un approccio più positivo sarebbe coinvolgere l'IT nella selezione di piattaforme low-code, in modo che la governance sia più semplice e le persone non siano tentate di costruire le cose da sole.
Nonostante questo controllo extra e gli altri vantaggi del low-code, l'IT è spesso l'ultimo a partecipare all'introduzione di queste soluzioni, ha affermato Young. "Stavo aiutando una società a creare un'app e qualunque app volessero creare, si rivolgevano all'IT per ottenere un preventivo interno. Ed era come "Oh sì, ci vorranno 9 mesi e $ 170.000 per creare questa app", e poi penso di avergli citato $ 25.000 e 6 settimane per costruirla nella Power Platform ".
Per IT, quel contrasto è spaventoso, ha spiegato Young. Ha continuato: "il motivo per cui L'IT ha paura di questa cosa è che molto più piccola, più economica e più veloce. Quindi penso che questo sia ciò con cui l'IT deve lottare. Sono gli ultimi a considerare low-code / no-code. Non vogliono guardarlo, non vogliono pensarci perché hanno paura che gli costerà il lavoro. Non lo è, ma questa è la reazione naturale ".
Il low-code non è un proiettile d'argento
Il low-code non è perfetto. Pur affermando che il 2021 è l'anno del low code, ciò non significa che le piattaforme low-code siano un proiettile d'argento per tutti i problemi di un'azienda.
Un problema che si pone con il low-code è che a volte il tuo caso d'uso potrebbe evolversi e crescere oltre ciò di cui è capace la piattaforma. Mason ha fornito un esempio di un'azienda che desidera creare un'app che 10 persone possano usare e due persone possano sviluppare. Quel caso d'uso potrebbe essere il punto debole per quella particolare piattaforma low-code, ma immagina se quell'app continua ad avere successo e cresce in complessità. Ora potrebbe essere qualcosa da costruire per un team di 10 persone per servire 10.000 persone nella tua azienda.
Analizzare la scalabilità di una piattaforma può essere complicato. "Molti rappresentanti di piattaforme low-code sostengono la loro è altamente scalabile e forniranno l’esempio di un'applicazione per tablet per la loro banca che hanno sviluppato su una piattaforma low-code e l'hanno distribuita a tutti i loro rami quindi è ovviamente scalabile ", ha detto Mason. "Guardando quello supponi che vada abbastanza bene, non è vero? E la risposta è: dipende. Cosa sta facendo effettivamente quell’app? Se in gran parte non ha molta logica ed è solo una piccola applicazione che riguarda il front-end della banca quando qualcuno entra e lo fa indirizzare a un cassiere, in realtà è una cosa piuttosto semplice da distribuire e scalare.
Il punto è quale complessità di applicazione sei in grado di scalare? "
Un altro problema che Mason vede con il low-code è che la maggior parte delle piattaforme ha un'interfaccia grafica drag-and-drop, che in un certo senso comporta un limite superiore alla complessità di ciò che puoi fare con queste piattaforme. Potrebbero sorgere problemi come l’esecuzione di test, il controllo della versione e la gestione dei dati. "Con il codice tradizionale, abbiamo buoni metodi per capire cosa è cambiato. Se due persone cambiano la stessa cosa contemporaneamente, si ottiene un conflitto di unione e possiamo capire come affrontarlo. Queste cose sono tutte più difficili da fare in una piattaforma a low-code ", ha detto Mason.
Mason ritiene che la chiave per avere successo con un programma low-code sia comprendere i suoi limiti.
Ha fornito un esempio del Regno Unito che perde 16.000 casi di coronavirus dal suo database perché ha costruito il sistema di tracciamento in Excel e ne ha superato i limiti, e qualsiasi cosa oltre un certo numero è stata eliminata, con conseguente perdita di dati.
"È proprio da qui che proviene il nostro scetticismo sul low-code, ovvero questo tipo di tensione tra i fornitori di low-code che vogliono rappresentare la loro soluzione come se fossero in grado di fare tutto, ogni soluzione ha un punto debole, ha limiti che non possono essere superati, e devi sapere dove si trova quel punto debole e devi avere una conversazione molto onesta al riguardo ", ha detto Mason.
Nonostante queste critiche da parte di Mason,lui crede che il low-code abbia un posto nelle organizzazioni, a condizione che queste organizzazioni non stiano cercando di spingerlo al limite. I problemi tendono a sorgere una volta che il low-code è visto come la soluzione migliore per l'organizzazione.
Bratincevic di Forrester ritiene inoltre che sia importante per le aziende capire che mentre le persone possono utilizzare low-code per creare app sostanziali, queste piattaforme non possono "fare tutto sotto il sole". Capire che ci sono determinati modelli su cui lavorare quando si esegue lo sviluppo low-code è importante in modo che le persone non spingano queste piattaforme oltre il loro ambito.
low-code come funzionalità, non come piattaforma
Bratincevic ritiene che il low-code stia diventando così diffuso che sta iniziando a diventare più una caratteristica delle piattaforme che una categoria di piattaforme stesse.
"Hai queste piattaforme, piattaforme generiche per creare app, questo è il tipo di low-code con cui hai iniziato", ha detto Bratincevic. "Le vedi diventare più simili a una caratteristica. Quindi, se guardi un mucchio di categorie di software in generale, vai a cercare low-code e troverai low-code per X, low-code per Y. Quello che sta accadendo è l'idea di funzionalità di sviluppo astratte, sta diventando una caratteristica di molti categorie di software. Quindi, per come la vedo io, quello che sta succedendo è come un grande spostamento verso la democratizzazione. La tecnologia non è solo il lavoro di un piccolo gruppo di specialisti. Più un'azienda è basata sul software, più lavoro deve essere svolto dagli uomini d'affari ".
Quando le app che acquisti hanno funzionalità a low-code integrate, questo le rende adattabili, che è qualcosa che le aziende dovrebbero cercare, ha spiegato Bratincevic. "COVID ci ha mostrato che dobbiamo cambiare anche i sistemi che pensiamo non debbano cambiare. Quindi il low-code è un modo incredibile per creare quelle adattabilità. Quindi per me questo è il punto forte. Citizen developing, democratizzazione, tecnologia come scopo degli uomini d'affari: non è solo un mito, ci sono assolutamente persone che lo stanno perseguendo abbastanza attivamente e vedo che funziona in alcuni posti piuttosto interessanti e sembra una parte molto importante della formula per l'adattabilità , per aver cambiato il software che hai in questo modo molto veloce e continuo ", ha detto Bratincevic.