Sviluppo software con l'AI

Introduzione strutturata degli agenti di coding nei team e integrazione di modelli nei prodotti

Mi occupo dell'introduzione strutturata degli strumenti di sviluppo basati su intelligenza artificiale nei team software e dell'integrazione di modelli linguistici nei prodotti. Uso questi strumenti ogni giorno nel mio lavoro, in particolare Claude Code.

Ambiti di intervento

  • Adozione degli agenti di coding nei team: definizione di convenzioni di progetto esplicite e verificabili, controlli automatici sul loro rispetto, organizzazione della documentazione di progetto, criteri di ripartizione del lavoro tra sviluppatori e agenti, processi di revisione del codice generato.
  • Formazione per sviluppatori e responsabili tecnici, con un corso dedicato che tratta agenti di coding, guardrail automatici, modelli di frontiera e modelli locali.
  • Misurazione dell'uso dell'AI: raccolta e analisi della telemetria delle sessioni di sviluppo, con importazione dello storico esistente e dashboard per progetto e per sessione. Le dashboard mostrano quanto viene usata l'AI, su quali progetti e con quali costi, senza che i dati escano dall'infrastruttura aziendale. Il sistema è in uso nella mia attività dal settembre 2026.
  • Integrazione di modelli nei prodotti: progettazione e sviluppo di server MCP che rendono accessibili agli agenti i dati e le funzionalità di un'applicazione, progettazione di API destinate all'uso da parte di agenti, adozione di modelli eseguiti in locale quando i requisiti di riservatezza non consentono il ricorso a fornitori esterni.
  • Privacy: valutazione dei trattamenti di dati personali connessi all'uso di modelli linguistici di terze parti, con particolare riferimento al contenuto di prompt e log, nell'ambito del servizio di privacy e GDPR.

Metodo

Nel mio lavoro e nei team che affianco, inserisco gli agenti di coding in un processo di ingegneria del software strutturato, basato su:

  • convenzioni di progetto scritte su architettura, gestione degli errori, documentazione e stile, che costituiscono il contesto di ogni sessione di lavoro dell'agente e si aggiornano con le correzioni emerse nel corso del progetto;
  • controlli automatici che verificano il rispetto delle convenzioni al termine di ogni intervento dell'agente e ne impediscono la conclusione in presenza di violazioni;
  • documentazione che descrive lo stato attuale del sistema, affiancata da un registro delle decisioni che ne conserva la storia e le motivazioni;
  • definizione delle scelte architetturali prima dell'implementazione;
  • verifica funzionale nel browser al termine di ogni intervento sull'interfaccia utente.

Approccio

Gli agenti di coding sono strumenti a supporto del team di sviluppo. La rapidità con cui producono codice rende ancora più importante l'esperienza necessaria a stabilire cosa realizzare e a valutare la correttezza delle soluzioni proposte. Il mio obiettivo è rendere più efficace il lavoro del team, che resta responsabile del software che va in produzione.