Con l’intelligenza artificiale, le organizzazioni ora vedono gli sviluppatori di software come ottimi collaboratori
Un ottimo codice software deriva da un'esperienza di sviluppo produttiva basata sulla collaborazione e sull'intelligenza artificiale.
Per decenni la percezione popolare degli sviluppatori software è stata quella di persone intelligenti e un po’ introverse che fanno del loro meglio da soli. Tuttavia, la ricerca suggerisce che i professionisti del software di oggi sono in realtà estroversi e preferiscono lavorare il più attivamente possibile all'interno di team ampi e con gli utenti finali. Inoltre, con la diffusione dell’intelligenza artificiale (AI) nei reparti IT, le opportunità per ruoli di consulenza di livello superiore non potranno che accelerare.
L’intelligenza artificiale generativa aprirà i processi di sviluppo alle loro attività in modo altrettanto profondo quanto metodologie come Agile e DevOps, prevede KPMG. "In termini di come le aziende sviluppano e mantengono il software, ciò porterà a cambiamenti altrettanto grandi, e probabilmente anche più incisivi, di quelli creati dai metodi di sviluppo Agile, che consentono risposte rapide ai mutevoli requisiti del software e al feedback dei clienti."
Per cominciare, generando e testando automaticamente codice scritto in qualsiasi linguaggio ed eseguito su qualsiasi piattaforma, gli sviluppatori saranno liberi di spostarsi da un progetto all'altro e quindi espandere la propria agenzia in tutta l'ampiezza delle loro imprese. "Inserisci rapidamente grandi gruppi di sviluppatori per accelerare nuove funzionalità o modifiche importanti al software", consigliano gli analisti di KPMG. "Questi sviluppatori sarebbero produttivi rapidamente e richiederebbero meno guida da parte degli sviluppatori esistenti."
Secondo un sondaggio condotto su 500 sviluppatori dalla piattaforma di code hosting GitHub, anche gli stessi sviluppatori vedono il potenziale per una più ampia collaborazione con le loro controparti aziendali e tecnologiche. "Gli sviluppatori prosperano in ambienti collaborativi", scrive Inbal Shani, chief product officer di GitHub. La conclusione è che "gli sviluppatori vogliono migliorare le proprie competenze, progettare soluzioni, ottenere feedback dagli utenti finali ed essere valutati in base alle loro capacità di comunicazione".
Più di quattro sviluppatori su cinque si aspettano che gli strumenti di codifica basati sull’intelligenza artificiale renderanno il loro team più collaborativo. La maggior parte ritiene inoltre che la collaborazione e la comunicazione dovrebbero essere importanti quanto la qualità del codice in termini di misure delle prestazioni, ma solo il 33% riferisce che le proprie aziende utilizzano la collaborazione e la comunicazione come parametro delle prestazioni.
Il sondaggio mostra che gli sviluppatori lavorano in media con altri 21 sviluppatori su un progetto tipico e il 52% dichiara di lavorare con altri team quotidianamente o settimanalmente. Considerano i punti di contatto regolari come il fattore più importante per una collaborazione efficace. Tuttavia, gli sviluppatori affermano anche di dedicare troppo tempo a build e test e che gli attuali parametri di prestazione non rappresentano adeguatamente il contributo che apportano alle loro organizzazioni.
Inoltre: Linguaggi e argomenti di programmazione principali: ecco cosa gli sviluppatori vogliono imparare
Lo sviluppo e l'implementazione automatizzati di software resi possibili dall'intelligenza artificiale "hanno ampliato la portata dei professionisti IT convenzionali", concorda Rajesh Kumar R., CIO di LTIMindtree. "L'ambiente iperautomatizzato ha liberato la larghezza di banda dei professionisti IT, consentendo loro di impegnarsi attivamente in innovazioni e invenzioni consapevoli, risolvere rapidamente problemi aziendali complessi e migliorare l'usabilità del software, anziché dedicare tempo a compiti ripetitivi", afferma.
Il CIO aggiunge: "Nella sua forma attuale, l'intelligenza artificiale generativa è in grado di migliorare la produttività degli sviluppatori poiché crea codici su richiesta per algoritmi più semplici e comprovati, aumenta la qualità del codice nei casi di test e migliora la manutenibilità mentre documenta il codice".
Gli sviluppi nell'intelligenza artificiale generativa "rappresentano un enorme passo avanti in questo viaggio perché quasi chiunque può chiedere a un'intelligenza artificiale di produrre un programma funzionante", afferma Stokes. "Invece di passare ore a scrivere quel codice, possono spendere quel tempo testandolo, proteggendolo e modificando le sue interfacce per soddisfare al meglio i suoi utenti. Il risultato sono app di qualità superiore in molto meno tempo, prodotte da persone che saranno inevitabilmente ancora più vicine a l'esperienza dell'utente finale."
