Introducing G2.ai, the future of software buying.Try now

Tendenze del 2021 nello sviluppo software

Dicembre 8, 2020
da Adam Crivello

Questo post fa parte della serie di tendenze digitali 2021 di G2. Leggi di più sulla prospettiva di G2 sulle tendenze della trasformazione digitale in un'introduzione di Michael Fauscette, direttore della ricerca di G2, e Tom Pringle, VP, ricerca di mercato, e ulteriori approfondimenti sulle tendenze identificate dagli analisti di G2.

Tendenze emergenti nello sviluppo software e DevOps nel 2021

Come sempre e ovviamente accade, lo spazio dello sviluppo software e DevOps subirà sicuramente grandi cambiamenti nel prossimo anno. Alcuni dei cambiamenti imminenti sono stati catalizzati dalla pandemia di COVID-19 e dal conseguente passaggio al lavoro remoto, mentre altri sono attesi da tempo. Ovviamente, è impossibile dire con certezza se una delle tendenze che prevediamo si realizzerà effettivamente, ma è divertente indulgere nella versione degli analisti di un complesso di dio.

Ecco tre tendenze principali che prevedo per lo spazio dello sviluppo software nel 2021.

Una convergenza senza codice: no-code, low-code e gestione dei processi aziendali

No-code e piattaforme di sviluppo low-code hanno storicamente permesso agli utenti non tecnici (o "sviluppatori cittadini", se sei un masochista) di costruire applicazioni. La funzionalità è stata a lungo considerata troppo basilare per le esigenze aziendali critiche, e questi prodotti si sono trovati in un limbo tra le persone non tecniche e gli sviluppatori, come descritto nella nostra tendenze dello sviluppo software 2020. Tuttavia, il passaggio al lavoro remoto ha consolidato un forte caso d'uso per il software: un hub collaborativo attraverso il quale gli utenti possono non solo costruire applicazioni aziendali ma anche eseguire la gestione personalizzata dei processi aziendali (BPM).

Il software BPM aiuta a definire, automatizzare e riportare sui processi che sono destinati ad aiutare a ottimizzare le aziende per raggiungere gli obiettivi aziendali. La sovrapposizione del software BPM con le piattaforme no-code e low-code avviene nella fase di "definire e automatizzare": utilizzando interfacce visive, gli utenti non tecnici possono costruire interi processi e impostare automazioni e funzionalità da zero. Ciò significa che i binari di sicurezza e i modelli associati al BPM convenzionale diventano molto più flessibili o scompaiono del tutto, dando agli utenti il pieno controllo per modernizzare i loro processi aziendali in un modo che si adatta alle esigenze specifiche delle loro aziende. Sarebbe una funzionalità incredibile da sfruttare se, ad esempio, un disastro globale richiedesse improvvisamente alle aziende di adattarsi a una realtà completamente nuova.

Correlato: Piattaforme di sviluppo Low-Code: Comprendere le Persone in Mezzo all'Aumento di Popolarità

La convergenza delle piattaforme no-code e low-code con il software BPM è già evidente: al momento della scrittura, 5 dei primi 10 prodotti BPM su G2 (basati su recensioni raccolte dalla nostra comunità di utenti, nonché dati aggregati da fonti online e social network) sono anche classificati come piattaforme di sviluppo no-code o low-code. 

Ci aspettiamo di vedere questa tendenza continuare man mano che questi strumenti software diventano il fulcro centrale al cuore delle aziende moderne. Ora che le aziende sono state piuttosto forzatamente spinte giù dalla scogliera della trasformazione digitale, il prossimo anno rivelerà il pieno potenziale di queste piattaforme. Presto, le aziende saranno gestite quasi interamente su robuste piattaforme low-code che permettono agli utenti più non tecnici di collaborare facilmente con ingegneri software a tutti gli effetti, ognuno in grado di sfruttare le proprie competenze in armonia. 

Vuoi saperne di più su Software di gestione dei processi aziendali? Esplora i prodotti Gestione dei Processi Aziendali.

L'automazione del codice decolla

Con piattaforme no-code e low-code che si orientano maggiormente verso persone non tecniche, un caso d'uso sembra essere lasciato indietro: sfruttare gli editor visivi come un modo per alleviare i carichi di lavoro di programmazione. 

Alcuni prodotti low-code vanno ancora sul mercato come ambienti di sviluppo integrati completi (IDE) con funzionalità automatizzate per riempire la sintassi del codice comune. Questa idea di "low-code" si contrappone alle interfacce drag-and-drop; potrebbe attrarre più fortemente gli sviluppatori che apprezzano la libertà e il controllo offerti dalla buona vecchia programmazione ma odiano scrivere alcuni degli elementi ripetitivi dei loro programmi.

Segni di una tendenza imminente e forte verso l'automazione del codice hanno iniziato a emergere nel 2020, e probabilmente vedremo il software di automazione del codice entrare nel mercato in modo significativo nel 2021. La revisione automatizzata del codice, uno spazio emergente convalidato dal rilascio di CodeGuru di AWS all'inizio di quest'anno, sfrutta l'apprendimento automatico per semplificare la revisione del codice tra pari. Questo passo verso l'alleggerimento dei carichi di lavoro di sviluppo, pur essendo ancora lontano da un'IA di ingegneria del software, mostra un grande progresso verso un futuro di automazione del codice. La revisione del codice come processo ha sempre fatto affidamento su feedback critici, persino soggettivi, radicati nel discorso umano; che l'apprendimento automatico possa persino iniziare ad aumentare questo processo è promettente. Che sia più sopportabile ricevere critiche da un pezzo di software piuttosto che da un collega umano potrebbe essere un punto di contesa. 

La tendenza imminente verso una robusta automazione del codice non dovrebbe sollevare campanelli d'allarme per gli sviluppatori. I progressi dell'automazione iniziano integrando compiti di codifica più semplici e ripetitivi con l'IA e l'apprendimento automatico, per poi progredire da lì. Questo non significa una fine inevitabile per gli sviluppatori umani, ma piuttosto la libertà di concentrarsi sull'aspetto più umano della programmazione: la risoluzione creativa dei problemi. Il livello di abilità per alcuni ruoli potrebbe aumentare, ma un panorama con più automazione significherà solo che gli sviluppatori possono utilizzare al meglio le loro competenze senza essere appesantiti dalla noia.

Le piattaforme WebOps creeranno nuovi ruoli per gli sviluppatori

Le piattaforme WebOps uniscono i team di sviluppo e gestione dei contenuti all'interno dello stesso hub per portare le capacità DevOps allo sviluppo e alla gestione dei siti web. Il risultato è un approccio più agile alla presenza web, permettendo ai team di sincronizzare le loro iniziative di marketing dei contenuti con i compiti di backend e garantire coerenza. 

In G2, abbiamo notato che i benefici collaborativi offerti da queste piattaforme sembrano aver attirato l'attenzione degli acquirenti nel mezzo del passaggio al lavoro remoto. Dai un'occhiata alle tendenze di traffico in aumento per la pagina della categoria software delle piattaforme WebOps di G2 a partire da ottobre 2020:

Visualizzazioni di pagina delle piattaforme WebOps su G2 da ottobre 2019 a luglio 2020

Con le piattaforme WebOps che diventano più popolari, alcuni sviluppatori web possono aspettarsi nuove opportunità di ruolo e cambiamenti nei loro ruoli esistenti. Questo perché molte piattaforme WebOps si concentrano sugli utenti non tecnici, dando loro gli strumenti per gestire i cambiamenti del backend senza conoscere il codice. Ciò significa che i team di gestione dei contenuti e marketing possono avere entrambe le mani sul volante quando lanciano nuove campagne, ad esempio. Tuttavia, la maggior parte di questi prodotti mantiene l'estensibilità del codice e promuove l'input degli sviluppatori. Gli utenti possono assegnare compiti ai team di sviluppo durante la timeline per un lancio di contenuti, permettendo agli sviluppatori di valutare la qualità e migliorare l'implementazione e il deployment quando necessario.

Interessato a rompere i silos tra sviluppatori web e team di marketing? Esplora le migliori piattaforme WebOps su G2.

Questa configurazione probabilmente significa che più sviluppatori web si troveranno a svolgere un ruolo supplementare all'interno dei flussi di lavoro dell'esperienza digitale, agendo come consulenti lungo il percorso. Questo li libererebbe per affrontare compiti di sviluppo web più complessi senza sacrificare l'integrità del lavoro di backend associato alla gestione dei contenuti. Soprattutto, le piattaforme WebOps aiuteranno gli acquirenti a rompere le barriere linguistiche proverbiali tra sviluppatori e team di contenuti, significando meno affaticamento da riunioni virtuali e più produttività.

Sviluppo...sviluppi?

Prevedere le tendenze dello sviluppo software per il 2021 può sembrare un po' sciocco dato l'anno completamente imprevedibile che gli acquirenti hanno appena vissuto. È allettante dire che nuovi spazi di mercato entusiasmanti come l'automazione del codice decolleranno senza dubbio—e certamente farebbe sembrare questo analista fantastico se ciò accadesse. 

Tuttavia, come con qualsiasi anno, il percorso avanti rimane incerto. Forse è meglio dire che, basandosi sui dati di G2 e sui paesaggi attuali di questi spazi, sembra probabile che queste tendenze si manifesteranno in un modo o nell'altro nel corso del prossimo anno. Questo sembra abbastanza ragionevole da evitare qualsiasi tweet arrabbiato, almeno.

Modificato da Sinchana Mistry

Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.