Di The Hosk
Gli strumenti di sviluppo software low-code non sono e non saranno mai la scelta migliore per ogni scenario.
Nella migliore delle ipotesi, gli strumenti di sviluppo software low-code come Power Apps sono un modo per i non sviluppatori di consegnare applicazioni aziendali in produzione, in giorni o settimane, piuttosto che in mesi o anni, ma nel peggiore dei casi questi strumenti non sono altro che prototipi scritti male, che sono difficili da mantenere e aggiornare e rappresenteranno un incubo per chi dovrà mantenerli.
Il previsto aumento del software low-code disconosce le competenze degli sviluppatori di software, sostituendo lo sviluppo con altre professioni.
L'80% della contabilità sarà gestita da software di contabilità AI entro il 2024.
L'80% delle campagne di marketing ora realizzate da citizen marketer saranno create con nuovi software entro il 2024.
Dare uno strumento professionale a qualcuno non lo rende un professionista. Le considerazioni, l'approccio e i risultati dei professionisti sono diversi dai dilettanti: molti guidano costose biciclette professionali, ma non tutti riescono ad andare veloci come i professionisti.
Usare uno strumento di sviluppo software low-code non fa di qualcuno un buon sviluppatore, allo stesso modo uno sviluppatore junior che sa scrivere codice non è bravo come uno sviluppatore senior. Gartner prevede che l'80% dello sviluppo del software sarà svolto da non sviluppatori.
I punti generali sono:
- Gli strumenti Low code rendono più facile per gli citizen developers/sviluppatori non professionisti di creare software.
- Il Covid ha incoraggiato la digitalizzazione e più la creazione di software.
- Gli strumenti software Low code hanno ricevuto importanti investimenti da aziende come Microsoft, le funzionalità migliorano rapidamente.
- Il software low-code è esploso negli ultimi 3 anni e prevede di crescere ad un ritmo crescente nei prossimi 3 anni.
Lo sviluppo di software low-code sta crescendo velocemente. Per piccole soluzioni è una grande scelta, ma ci sono molte aree in cui non lo è, non è la soluzione per tutto lo sviluppo del software. Lo sviluppo low-code può ridurre il costo del software, rendendo la crearzione e la distribuzione più veloce che non nello sviluppo tradizionale.
Perché lo sviluppo low-code è sopravvalutato
Gli strumenti di sviluppo low-code non sono invenzione recente (Case Tools, strumenti 4GL), anche Microsoft Dynamics 365 è un tipo di sviluppo software low-code. All'epoca, la gente aveva previsto che il low-code avrebbe guadagnato popolarità, e non è stato così.
Fa la differenza il fatto che Microsoft sta investendo un sacco di soldi in strumenti low-code e questi vengono costruiti sull'infrastruttura costruita sopra il Dataverse. Questi strumenti sono più potenti ed è più facile creare un buon software velocemente.
L'incubo della manutenzione del software low-code
La creazione di software è veloce, la manutenzione nel tempo è più costosa. Il software creato dagli citizen developers creerà un debito tecnico su vasta scala.
Il software low-code costituirà un incubo di manutenzione perché sarà più difficile supportare molte piccole applicazioni. Le applicazioni create dagli citizen developers non saranno pensate per una più facile manutenzione. Mantenere e aggiornare il software sarà difficile. La manutenzione del software è una preoccupazione a lungo termine, perché gli citizen developers dovrebbero preoccuparsene?
Gli strumenti di sviluppo low-code sono progettati per la creazione rapida, non per la manutenzione. L'overhead della manutenzione crescerà continuamente. Sarebbe come dover mantenere centinaia di fogli di calcolo Excel con formule, scarsa denominazione, nessuna coerenza e poca documentazione.
Gli strumenti di sviluppo low-code hanno bisogno di essere mantenuti da specialisti nel low-code, le persone si specializzeranno in quelle competenze. Ci sarà bisogno di team IT per aumentare le competenze negli strumenti di sviluppo low-code e questo aumenterà i costi.
Le applicazioni low-code non possono affrontare la complessità
Gli strumenti di sviluppo low-code sono eccellenti per creare piccole applicazioni indipendenti, ma lottano con requisiti complessi. A meno che il mondo si sposti verso requisiti semplici, il software low-code non sostituirà mai l'80% di tutto il software creato.
Il potere del codice è che crea software complesso su misura per funzionare esattamente come per le aziende e i sistemi. Sarà difficile creare software complessi con molti sviluppatori che lavorano allo stesso tempo usando strumenti low-code. I benefici di avere un software creato specificamente per un'azienda e per il suo modo di lavorare faranno sì che valga il costo della creazione del sistema.
Problemi di sicurezza e dati
Mentre l'IT prende confidenza con i nuovi strumenti low-code, ci saranno alcune grandi violazioni della sicurezza perché nessuno ha capito come bloccare gli strumenti di sviluppo low-code. Ci vuole tempo per capire i nuovi strumenti e creare le migliori pratiche per assicurarsi che non ci siano violazioni della sicurezza o problemi di dati.
Il potere degli strumenti low-code è che ci si può connettere ai social media come Twitter, Facebook e altri sistemi e i dati aziendali si fanno strada su internet.
Non credere all'hype del Low-code
Il potenziale degli strumenti low-code è grande, ma la realtà non sarà altrettanto grande. Ci sarà un'esplosione di applicazioni software low-code.
Fase 1 - Aumento della popolarità, un sacco di software low-code creato
Fase 2 - Problemi di manutenzione del software stesso
Fase 3 - Gli sviluppatori creeranno centri di eccellenza e condurranno gli citizen developers nelle migliori pratiche
Fase 4 - Il low-code sarà usato per piccole applicazioni, non per tutto lo sviluppo del software
L'abilità degli sviluppatori non è solo scrivere codice
Gli sviluppatori sono professionisti con anni di esperienza e le migliori pratiche progettate per creare software che sia facile da mantenere.
Gli citizen developers e i team IT troveranno che il software low-code creato dagli citizen developers sarà difficile da supportare, mantenere ed estendere, simile al software e al codice creato da sviluppatori junior. Le revisioni del codice da parte degli sviluppatori senior fermano la creazione di codice di bassa qualità. Si possono dare strumenti fai-da-te alle persone, ma questo non li rende esperti di fai-da-te, come dimostrano molti miglioramenti domestici. Le migliorie casalinghe da parte dei citizen developers funzionano a breve termine, ma sono soluzioni temporanee che alla fine vengono risolte diversamente.
Il futuro è ibrido
Gli sviluppatori di software non saranno sostituiti, ma si riqualificheranno per usare strumenti low-code per creare software. Per avere successo, gli strumenti low-code dovranno essere creati usando le migliori pratiche, il deploy, le revisioni del codice e altre attività che fanno gli sviluppatori professionisti.
Lo sviluppo di software low-code continuerà a crescere, ma i requisiti complessi e i grandi sistemi saranno oltre le capacità degli strumenti software low-code stessi.
In futuro gli strumenti di sviluppo low-code creeranno fino al 50% delle applicazioni e le soluzioni saranno un mix di software low-code e di codice. Lo sviluppo di software low-code diventerà professionale dopo aver creato molte applicazioni che sono difficili da mantenere.