Il 55% dei leader ingegneristici teme che i propri team perdano una visione condivisa di come si evolve il loro codice. Il 39% è preoccupato di non poter rilasciare il codice con sicurezza, dato che gli agenti AI scrivono sempre più codice.
Queste questioni non sono semplici ipotesi: rappresentano la realtà dello sviluppo assistito dall’AI nel 2026, secondo una recente ricerca sui team di ingegneri specializzati in intelligenza artificiale.1
Il problema non è che l'AI generi codice errato. È che senza standardizzazione, l'agente AI di ogni sviluppatore prende decisioni diverse. Uno usa Jest per i test, un altro usa Mocha. Uno segue il tuo schema di gestione degli errori, un altro ne inventa uno nuovo. Il codice funziona, ma la base di codice diventa sempre più difficile da comprendere e mantenere.
La soluzione non è scrivere meno codice generato dall'AI. Serve a fornire agli agenti AI gli stessi standard e convenzioni che gli sviluppatori umani seguirebbero—attraverso quelle che chiamiamo regole a livello di progetto.
Ricevi insight selezionati sulle notizie più importanti e interessanti sull'AI. Iscriviti alla nostra newsletter settimanale Think. Leggi l'Informativa sulla privacy IBM.
Gli agenti di AI Coding operano su grandi modelli linguistici (LLM) che generano risposte basate su pattern appresi dai dati di addestramento. Sebbene questi modelli possiedano una conoscenza ampia di linguaggi di programmazione, framework e best practice, mancano di consapevolezza dei requisiti specifici del progetto, come i modelli preferiti dal team per la gestione degli errori, gli involucri di utility interni o le convenzioni di testing.
Senza una guida esplicita, ogni interazione con un agente AI richiede la specifica manuale delle preferenze, creando attriti e incoerenze. Quando uno sviluppatore chiede al proprio agente AI di scrivere una funzione, potrebbe usare async/await. Quando un altro sviluppatore chiede funzionalità simili, il suo agente potrebbe usare delle promesse. Entrambi gli approcci funzionano, ma la base di codice perde coerenza.
Questa incoerenza si aggrava nel tempo. Le revisioni del codice diventano più difficili perché i revisori devono valutare non solo se il codice funziona, ma anche se corrisponde alle convenzioni del team che non sono mai state esplicitamente comunicate all'AI. I nuovi membri del team non possono imparare i pattern direttamente dal codice perché quei pattern non vengono applicati in modo coerente. Il sapere collettivo che un tempo si sviluppava durante le revisioni del codice e le sessioni di programmazione in coppia non si forma più.
Il costo si manifesta in tre modi:
I team di ingegneria hanno adottato rapidamente gli agenti di codifica IA, ma i processi organizzativi non hanno tenuto il passo. I dati raccontano una storia inquietante:
Mentre il 48% del codice è ora generato dall'AI, un sondaggio condotto su 219 leader ingegneristici ha rilevato che i processi organizzativi si sono mossi a malapena: solo 19 organizzazioni hanno cambiato formalmente le definizioni dei ruoli, solo 15 hanno cambiato i processi di onboarding e solo 32 hanno cambiato il modo in cui misurano la produttività.2
Le competenze che i leader dicono di apprezzare di più, come valutare il codice generato dall'AI, orchestrare agenti e il pensiero sistemico, non si riflettono nelle descrizioni del lavoro, nei cicli dei colloqui o nelle carriere. I criteri di assunzione si sono evoluti, ma le strutture organizzative che li regolano sono rimaste invariate.
Questo crea un pericoloso divario. Gli ingegneri esprimono preoccupazioni sul fatto che le loro competenze diventino meno rilevanti (il 63% dei leader dichiara di aver sentito queste preoccupazioni, salendo all'89% nelle grandi organizzazioni), ma la maggior parte dei manager assorbe queste conversazioni e poi non fa nulla. Le specifiche, le descrizioni delle mansioni, i percorsi di carriera , gli elementi che indicano agli umani e agli agenti cosa significhi "fare bene" sono ancora per lo più scritti per il vecchio mondo.
Il risultato è ciò che i ricercatori chiamano "debito di intenti": si accumula quando gli obiettivi e i vincoli che dovrebbero guidare un sistema non vengono definiti o mantenuti in modo adeguato. I processi di recensione del codice stanno venendo rielaborati (57 organizzazioni li hanno formalmente modificati), ma il contesto organizzativo più ampio che dà significato a queste recensioni non è cambiato.
Questo aspetto è importante perché gli agenti AI non necessitano solo di istruzioni tecniche, ma anche di un contesto organizzativo. Devono sapere non solo come scrivere una funzione, ma anche perché il team preferisce determinati modelli, quali compromessi sono accettabili e quali standard di qualità devono essere mantenuti. Senza quel contesto, gli agenti ottimizzano per le cose sbagliate.
Le regole a livello di progetto sono linee guida specifiche, standard di codifica e convenzioni che definiscono come il lavoro deve essere svolto all'interno di un determinato progetto. Nel contesto degli agenti di AI Coding, queste regole fungono da istruzioni persistenti che guidano il processo decisionale dell'agente, la formattazione degli output e la generazione del codice senza richiedere agli sviluppatori di ripetere le direttive in ogni interazione.
A differenza dei prompt, le regole a livello di progetto rimangono attive per tutto il ciclo di vita del progetto, garantendo coerenza e mantenendo i team di sviluppo allineati sugli standard di qualità. Quando configurate correttamente, queste regole trasformano un agente di codifica AI Coding da assistente generico a un membro specializzato del team che comprende e aderisce alle convenzioni specifiche del progetto.
Le regole a livello di progetto fungono da ponte operativo tra l'intento organizzativo e la realtà dell'implementazione. Mentre le politiche di alto livello definiscono gli obiettivi strategici, le regole a livello di progetto definiscono come i team eseguono il lavoro. Questa relazione è ben documentata nella ricerca sulla governance dei progetti: la governance definisce chi decide e sotto quale autorità, mentre le regole a livello di progetto definiscono come il lavoro può effettivamente procedere.3
Nello sviluppo del software, questo problema si manifesta come il divario tra "diamo valore alla qualità del codice" (intento strategico) e "tutte le funzioni pubbliche devono essere sottoposte a test unitari" (regola operativa). Il primo è un obiettivo ambizioso; il secondo è concretamente realizzabile. Oltre alla standardizzazione, le regole a livello di progetto influenzano attivamente coordinamento, apprendimento, conformità e adattabilità — codificando la comprensione condivisa del team di convenzioni, decisioni architettoniche e ragionamenti che altrimenti vivrebbero solo nella testa delle persone.
Le regole a livello di progetto coprono molteplici dimensioni dello sviluppo software:
L'ampiezza di ciò che le regole possono specificare riflette il loro ruolo di traduzione operativa degli intenti strategici. Una regola che impone l'utilizzo di "commenti JSDoc per tutte le funzioni pubbliche" concretizza l'obiettivo di un codice facilmente gestibile e ben documentato. Una regola che impone "Jest as the testing framework" traduce il principio di pratiche di test coerenti in linee guida attuabili che l'agente AI può applicare.
Gli approcci tradizionali al mantenimento della qualità del codice si basavano sull'internamento delle convenzioni di progetto da parte degli sviluppatori umani attraverso documentazione, revisioni del codice e conoscenze tribali. Gli agenti AI hanno bisogno di qualcosa di più esplicito: istruzioni leggibili da macchina che codifichino non solo cosa dovrebbe fare il codice, ma anche come dovrebbe essere scritto, testato e documentato secondo gli standard del tuo team.
Senza regole configurate correttamente, gli agenti AI diventano membri del team inaffidabili che richiedono una supervisione costante. Grazie a questi strumenti, gli standard di progetto vengono applicati in modo coerente senza supervisione manuale, rendendo le regole a livello di progetto un'infrastruttura essenziale per lo sviluppo basato sull'AI.
Codificando convenzioni, decisioni architetturali e ragionamenti come regole esplicite, i team preservano la conoscenza istituzionale anche quando le basi di codice si evolvono e i membri del team cambiano. Il sistema crea un ciclo di miglioramento continuo: i team scoprono edge cases, affinano la loro comprensione, aggiornano le regole e l'agente applica immediatamente questa conoscenza raffinata a tutto il lavoro futuro. Questo ciclo previene l'erosione della comprensione del codice che molti team di ingegneria segnalano quando l'AI genera volumi crescenti di codice.
Sistemi di regole efficaci bilanciano la coerenza organizzativa con la flessibilità specifica del progetto attraverso una struttura gerarchica:
All'interno di ciascun ambito, regole specifiche per modalità (che riguardano contesti di sviluppo specifici come codifica, pianificazione o workflow personalizzati) si caricano prima delle regole generali, permettendo una maggiore precisione senza aggiungere uno strato di configurazione separato.
Le regole globali applicano standard di base come le pratiche di sicurezza e le librerie approvate, mentre le regole dello spazio di lavoro gestiscono i requisiti specifici del progetto come i framework di test e le convenzioni API. Quando le regole sono in conflitto, le regole dello spazio di lavoro prevalgono sulle regole globali, rispecchiando il modo in cui la governance funziona effettivamente nelle organizzazioni.
Questa gerarchia previene due modalità di guasto comuni:
Utilizza regole globali per standard universali applicabili a tutti i tuoi progetti:
Utilizza le regole dell'area di lavoro per i requisiti specifici del progetto:
Questo equilibrio impedisce sia l'eccessiva centralizzazione (regole rigide che non si adattano a tutti i contesti) sia la specificazione insufficiente (nessun standard di base).
Considera le regole come documentazione vivente, non come artefatti statici:
Codificando convenzioni, decisioni architetturali e ragionamenti come regole esplicite, i team preservano la conoscenza istituzionale anche quando le basi di codice si evolvono e i membri del team cambiano. Il sistema crea un ciclo di miglioramento continuo: i team scoprono edge cases, affinano la loro comprensione, aggiornano le regole e l'agente applica immediatamente questa conoscenza raffinata a tutto il lavoro futuro. Questo ciclo previene l'erosione della comprensione del codice che molti team di ingegneria segnalano quando l'AI genera volumi crescenti di codice.
Se implementate correttamente, le regole a livello di progetto offrono benefici misurabili:
Poiché gli agenti AI scrivono una percentuale crescente di codice di produzione, i team che avranno successo non saranno quelli che generano la maggior parte del codice, ma saranno quelli che manterranno la maggiore comprensione. Le regole a livello di progetto sono il meccanismo per codificare la conoscenza del team in una forma che sia gli umani che gli agenti AI possono consultare e applicare.
L'alternativa è un debito cognitivo che si aggrava a ogni commit: più codice scritto, meno codice compreso, fino a quando qualcosa non si rompe e nessuno può risalire alla causa. I numeri lo confermano: più della metà dei leader ingegneristici lo segnala già come un problema, e quasi due su cinque affermano che sta influenzando la loro fiducia in ciò che spediscono.
Il momento giusto per stabilire questi standard non è quando il codice sorgente diventa incomprensibile, ma ora, finché esiste ancora una comprensione condivisa da codificare. Le organizzazioni che si muoveranno per prime manterranno il loro vantaggio competitivo. Coloro che aspettano si troveranno a gestire basi di codice che nessuno comprende appieno, scritte da agenti AI che nessuno ha diretto correttamente.
Le regole a livello di progetto trasformano gli agenti di programmazione basati sull'IA da assistenti generici in membri specializzati del team, in grado di comprendere le convenzioni specifiche del progetto. Fungono da ponte operativo tra l'intento strategico e la realtà dell'implementazione, traducendo obiettivi di alto livello in vincoli eseguibili che modellano ogni interazione. Quando le convenzioni risiedono in file gestiti tramite controllo di versione anziché essere memorizzate solo nella mente delle persone, i team mantengono la conoscenza istituzionale anche quando le codebase crescono e i membri del team cambiano.
1 Augment Code. The State of AI-Native Engineering in 2026. 2026. https://www.augmentcode.com/resources/state-of-ai-native-engineering-2026.
2 Augment Code. The State of AI-Native Engineering in 2026.
3 Joslin, Robert e Ralf Müller. “Project governance and its role in enabling organizational strategy implementation: A systematic literature review.” International Journal of Project Management 34, n. 8 (2016): 1377-1403. https://www.sciencedirect.com/science/article/pii/S0263786319308555.
Accelera la distribuzione del software con IBM® Bob, il tuo partner AI per uno sviluppo sicuro e consapevole degli intenti.
Sviluppa, implementa e gestisci le applicazioni AI più velocemente con strumenti pensati per le aziende.
Reinventa i sistemi legacy con la modernizzazione intelligente dell'AI.