Instant Paper

Copilots for Coding

Un’esplorazione dell’impatto dell’AI Generativa nel Software Development.

La GenAI nel Software Development

Nel campo dello sviluppo software, l'AI generativa sta rivoluzionando l'approccio tradizionale al codice. Da semplici strumenti che forniscono suggerimenti fino alla creazione di contenuti e codici, questa tecnologia sta ridefinendo ogni fase del ciclo di vita del software: raccolta dei requisiti, progettazione, sviluppo, test e distribuzione, nonché produzione di documentazione.  

Anche se siamo solo all'inizio, il futuro sembra promettente. Con la continua evoluzione di questa tecnologia, un numero sempre maggiore di software developer si rivolge agli strumenti di GenAI per snellire il processo di produzione, aumentare la produttività e migliorare la qualità del codice.

Tra gli strumenti più utilizzati ci sono quelli che affiancano chi sviluppa software, come GitHub Copilot, basati sulla tecnologia dei Large Language Models. Questi sistemi agiscono come assistenti intelligenti, in grado di generare codice, suggerire miglioramenti e persino automatizzare intere fasi del processo di produzione.

La nostra sperimentazione di GitHub Copilot

Nel 2024, abbiamo condotto una sperimentazione di GitHub Copilot per 9 mesi coinvolgendo più di 70 software developer da 10 diversi team di sviluppo impegnati in reali progetti business.

Il nostro viaggio con GitHub Copilot è iniziato con un obiettivo chiaro: comprendere l'impatto effettivo dell'AI sulla produttività delle persone che sviluppano il software e sulla qualità di esso. A differenza degli studi di laboratorio, che spesso non riescono a cogliere le sfumature dei progetti reali, abbiamo scelto di condurre la nostra sperimentazione in condizioni autentiche di business-as-usual, selezionando in modo random alcuni tra i diversi progetti in corso e definendo un approccio semplice, ma efficace per il contesto di utilizzo.  

Abbiamo sviluppato un approccio standard cross-team che ci permette di testare i benefici della GenAI nello sviluppo del software in qualsiasi contesto aziendale.

I risultati della nostra sperimentazione dimostrano chiaramente sul campo i benefici che la GenAI sta apportando nello sviluppo del software sia in termini di aumento della produttività che di miglioramento della qualità del software.