L'articolo "Exit Vibe Coding, Enter Vibe Reviewing!", scritto da Alexandre Mogère, Chapter Lead presso la Software Factory di Carrefour France, condivide la sua esperienza nella sperimentazione di agenti IA per automatizzare gli audit del codice, rilevando una riduzione significativa dei tempi (ridotti di un fattore 3) ma anche difficoltà incontrate. Sottolinea che l'IA non è una "bacchetta magica" e mette in guardia contro le affermazioni fuorvianti degli "evangelisti dell'IA" privi di esperienza pratica. L'idea centrale: applicare un approccio rigoroso, analogo al "Vibe Coding" (in cui l'IA genera il codice), ma al processo di revisione del codice — battezzato "Vibe Reviewing".
Un percorso di apprendimento iterativo
Mogère descrive nel dettaglio un percorso di apprendimento iterativo, passando da una prima disillusione allo sviluppo di una metodologia funzionale. Spiega che il "Vibe Coding" tende spesso a semplificare eccessivamente le complessità legate al rilascio di un'applicazione pronta per la produzione, che richiede qualità, manutenibilità, sicurezza, prestazioni e coerenza visiva. Se il "Vibe Coding" può aumentare la produttività con una validazione umana, un'applicazione interamente generata dall'IA senza una rigorosa supervisione umana non è sostenibile nel lungo periodo. Questa constatazione lo ha portato a esplorare un approccio rigoroso assistito dall'IA per le revisioni del codice.
Evoluzione metodologica multi-agente
L'articolo descrive diversi cicli di sperimentazione, da un processo iniziale in due fasi che ha portato ad "allucinazioni" dell'IA fino a un sistema più raffinato di validazione incrociata multi-agente. Ha scoperto che semplificare il piano di audit poteva rivelarsi controproducente, e che un approccio sistematico e metodico era più efficace. L'innovazione chiave è stata l'utilizzo di un generatore di siti statici (VitePress) per trasformare i report di audit in markdown in documentazione interattiva, con ricerca, editing inline e monitoraggio dell'avanzamento. Questo approccio ha "gamificato" l'esperienza di audit e reso i risultati più accessibili e utili.
L'agente documentato come arbitro
Ha inoltre esplorato l'uso di un agente documentato come arbitro nei disaccordi tra revisori umani, sfruttando la capacità dell'agente di effettuare ricerche e fornire raccomandazioni supportate da prove. L'ultima iterazione si è concentrata sulla standardizzazione dell'intero processo con template e pre-istruzioni che garantiscono la riproducibilità e facilitano l'adozione da parte dei team.
Efficacia e limiti
L'autore conclude che il metodo iterativo, con le sue salvaguardie tecniche e l'attenzione alla documentazione interattiva, è molto efficace. Segnala tuttavia dei limiti, come la necessità di competenze tecniche umane per individuare gli errori dell'IA e la mancanza di contesto di business da parte dell'agente. L'articolo insiste: il report di audit non deve essere un documento statico ma uno strumento vivo che si evolve in una roadmap di migrazione, guidando la gestione del backlog, la definizione delle milestone e persino l'onboarding di nuovi sviluppatori.
Una trasformazione strutturale
Questa metodologia rappresenta una trasformazione nel modo in cui viene valutata e mantenuta la qualità del codice, passando da revisioni manuali reattive a un approccio proattivo, sistematizzato e potenziato dall'IA. La validazione incrociata multi-agente è particolarmente innovativa, poiché crea contrappesi che impediscono a una singola allucinazione dell'IA di diventare verità accettata. La trasformazione dei report di audit tramite un generatore di siti statici affronta il problema comune dell'obsolescenza della documentazione, trasformando report aridi in risorse coinvolgenti, ricercabili e aggiornabili.
Un'integrazione pragmatica dell'IA
Il messaggio finale è pragmatico: l'IA è potente per accelerare alcuni aspetti dello sviluppo e della revisione, ma richiede un'integrazione ponderata, una supervisione umana e una metodologia sistematica per produrre valore reale. Il posizionamento del "Vibe Reviewing" come controparte professionale del più informale "Vibe Coding" riflette la crescente maturità delle organizzazioni nel loro approccio ai flussi di lavoro di sviluppo assistiti dall'IA.