Home

Case Studies

Team Software IBM

Accelerare lo sviluppo software con la gen AI
Gli sviluppatori IBM ottengono un'efficienza significativa utilizzando IBM watsonx Code Assistant
Una sviluppatrice sorride alla sua scrivania con schermi di codice dietro di lei
In che modo la gen AI sta plasmando il futuro dello sviluppo software

L'intelligenza artificiale (AI) sta cambiando il mondo dello sviluppo software. Secondo Gartner Magic Quadrant™ for AI Code Assistants (link esterno a ibm.com), entro il 2028, il 90% degli ingegneri di software aziendale utilizzerà gli assistenti di codice AI, rispetto a meno del 14% all'inizio del 2024.* Utilizzando queste soluzioni, gli sviluppatori possono aumentare l'efficienza e superare le sfide comuni, come la gestione di basi di codice legacy complesse, l'incorporazione di nuovi linguaggi di programmazione e l'onboarding degli sviluppatori. 

Nel 2024, nell'ambito dell'annuale IBM Watsonx™ Challenge, IBM ha invitato i propri dipendenti a dimostrare come avrebbero potuto superare queste sfide utilizzando IBM Watsonx Code Assistant ™.

Migliaia di dipendenti IBM, appartenenti a centinaia di team di progetto, hanno sperimentato le numerose funzionalità di watsonx Code Assistant, tra cui spiegazione del codice, documentazione del codice, generazione di codice e generazione di scenari di test. Il risparmio di tempo ottenuto dai team non solo ha sbloccato nuove possibilità nel loro lavoro, ma ha anche rappresentato potenziali benefici per i team di sviluppo di tutto il mondo.

 

* Gartner, Magic Quadrant for AI Code Assistants, 19 agosto 2024. GARTNER è un marchio registrato e un marchio di servizio di Gartner, Inc. e/o delle sue affiliate negli Stati Uniti e a livello internazionale ed è usato qui con l'autorizzazione. Magic Quadrant è un marchio registrato di Gartner, Inc. e/o delle sue affiliate ed è usato qui con l'autorizzazione. Tutti i diritti riservati.

90% di risparmio di tempo nella spiegazione del codice per un team 59% di risparmio medio di tempo sulla documentazione del codice
È un acceleratore di codifica. È progettato per rendere tutto più veloce. Il mio consiglio principale è di provarlo senza esitare. Asher Scott Cloud Pak Engineering Software IBM
L'esempio di un team vincente: amplificare le competenze degli sviluppatori con l'AI

Uno dei team vincitori della watsonx Challenge ha applicato watsonx Code Assistant a un dilemma lavorativo urgente e ha ottenuto significativi aumenti di efficienza. Questo piccolo team, un mix di sviluppatori di prodotti veterani e assunti di recente, ha ereditato più di 50 repository di codice non documentati contenenti circa 750 file JavaScript. Il team ha dovuto affrontare la prospettiva di settimane di analisi manuale per comprendere e documentare correttamente la base di codice.

Per la sfida, il team ha inserito 9 file contenenti più di 1000 righe di codice nell'assistente di gen AI e ha chiesto alla soluzione di produrre riepiloghi di una frase di ogni file.

Uno dei nuovi sviluppatori del team, Asher Scott, stava già usando watsonx Code Assistant per spiegare con successo piccoli pezzi di codice, ma non era sicuro di come avrebbe funzionato con file più grandi. "Non avevamo grandi aspettative, ma siamo rimasti piacevolmente sorpresi dalla qualità", afferma Scott, aggiungendo che la soluzione è stata persino efficace nello spiegare la sintassi avanzata scritta utilizzando tecniche di codifica abbreviata. "Mi ha aiutato a portare le mie competenze a un livello superiore."

Quando il team ha esaminato i riepiloghi per verificarne l'accuratezza, "li abbiamo trovati davvero accurati e particolarmente accurati per la documentazione delle API", afferma Scott.

Anche il compagno di team veterano di Scott, Greg Gasper, ha sperimentato la funzionalità di generazione del codice di watsonx Code Assistant. Il ruolo principale di Gasper non è la programmazione, ma è stato in grado di inserire un prompt in linguaggio naturale nella chat AI integrata nella soluzione e generare uno script per identificare i file che necessitavano di documentazione. "L'ho realizzato in pochi minuti", afferma Gasper, "e quel codice ha esposto i 750 file JavaScript che dovevamo documentare".   

Sulla base dell'analisi di file simili, il team prevede che i 9 file utilizzati nella challenge impiegheranno in media almeno 3 minuti ciascuno per essere esaminati e riepilogati manualmente. Utilizzando watsonx Code Assistant, hanno riepilogato ogni file in circa 12 secondi*. Si tratta di un risparmio di tempo di oltre il 90%.

Mentre il team applica watsonx Code Assistant al resto della sua base di codice, Scott spiega che "stiamo parlando di un lavoro che richiederebbe settimane e che verrà completato in pochi minuti".

 

*Test interni con larghezza di banda e tempo di risposta ottimali per watsonx Code Assistant.

Scalare la produttività di gen AI a centinaia di team di sviluppo

Il successo non si è limitato a un team. Molti altri team che hanno partecipato alla challenge hanno riportato risultati promettenti utilizzando watsonx Code Assistant:

  • 107 team hanno riferito di aver ridotto il tempo dedicato alla spiegazione del codice in media del 56%**

  • 153 team hanno riferito di aver ridotto i tempi di documentazione del codice in media del 59%**

  • 112 team hanno riferito di aver ridotto i tempi di generazione del codice in media del 38%**

  • 34 team hanno riferito di aver ridotto il tempo di generazione degli scenari di test in media del 38%**

Il tempo risparmiato, ovviamente, è il tempo che i team possono passare al lavoro strategico, incluso il miglioramento della qualità e della sicurezza complessive del codice e la pianificazione di nuove innovazioni.

"È un acceleratore di codifica. È progettato per rendere tutto più veloce", afferma Scott. "Il mio consiglio principale è di provarlo senza esitare."

 

**L'IBM watsonx Challenge è un evento interno a IBM sponsorizzato dall'azienda. I risultati elencati si basano sui dati autodichiarati dai team partecipanti.

Logo di IBM
Informazioni sul Team Software IBM

Il Team Software IBM è un team multidisciplinare di esperti. Sono responsabili della concettualizzazione, della progettazione, dello sviluppo, del test, della fornitura e della manutenzione di un portfolio diversificato di soluzioni software. Il loro portfolio comprende software aziendale, cloud computing, intelligenza artificiale, blockchain e altre tecnologie emergenti. Il Team Software IBM risponde alle complesse esigenze aziendali di vari settori e clienti, come i servizi finanziari, l'assistenza sanitaria, il retail e la pubblica amministrazione, e guida la crescita, l'innovazione e la trasformazione del business attraverso soluzioni basate sul software.

Componenti della soluzione IBM watsonx™ Code Assistant™ IBM watsonx
Velocizza lo sviluppo del tuo software con IBM watsonx Code Assistant

Utilizza la generazione di codice AI di livello enterprise per aumentare la produttività degli sviluppatori

Maggiori informazioni su IBM watsonx Code Assistant
Legale

© Copyright IBM Corporation 2024. IBM, il logo IBM, IBM watsonx e Code Assistant sono marchi o marchi registrati di IBM Corp. negli Stati Uniti e/o in altri paesi. Le informazioni contenute nel presente documento sono aggiornate alla data della prima pubblicazione e possono essere modificate da IBM senza preavviso. Non tutte le offerte sono disponibili in ogni paese in cui opera IBM.

Gli esempi relativi ai clienti sono presentati a scopo illustrativo di come tali clienti abbiano usato i prodotti IBM e dei risultati che possono aver conseguito. Prestazioni, costi, risparmio o altri risultati effettivi possono variare in altri ambienti operativi.