22 settembre 2026
Agentic engineering in un contesto bancario: disciplina, repo come fonte di verità e “review del piano”
Come progettare un flusso di lavoro che sfrutti gli agenti senza perdere controllo, qualità e tracciabilità (soprattutto quando audit e compliance non sono opzionali).
Integrare agenti AI nel ciclo di sviluppo non è solo una questione di velocità. In un contesto regolato come quello bancario serve un modello operativo che protegga tracciabilità, sicurezza e responsabilità: specifiche verificabili, piani revisionabili, repository come single source of truth e una ripartizione netta tra ciò che resta umano (gusto, ownership, accountability) e ciò che può essere delegato (typing e boilerplate).
Costruire prodotti digitali in ambito fintech è un esercizio di equilibrio: da una parte la necessità di muoversi velocemente, dall’altra l’obbligo di spiegare e documentare perché una funzionalità esiste, come è stata progettata e chi se ne assume la responsabilità.
Quando aggiungi agenti AI al mix, la tentazione è trattarli come un acceleratore di codice. Ma se il tuo dominio è regolato (banking, assicurazioni, healthcare), l’acceleratore da solo non basta: serve un sistema operativo del prodotto che mantenga disciplina, auditabilità e qualità.
Di seguito raccolgo un modello pratico per rendere l’agentic engineering “adatto alla produzione” senza trasformarlo in caos: repo come fonte di verità, specifiche e piani in chiaro, e un’idea semplice ma potente—non rendere deterministico l’agente, rendi disciplinato il processo.
Determinismo vs disciplina: l’obiettivo non è “controllare l’AI”, è controllare il flusso
Nella vita reale neanche gli esseri umani sono davvero deterministici: due persone che implementano la stessa feature difficilmente produrranno lo stesso identico codice. Il punto, quindi, non è pretendere output identici, ma costruire un processo affidabile.
“Affidabile” in questo contesto significa:
- specifiche chiare e verificabili
- decisioni tracciate
- cambiamenti piccoli e revisionabili
- controlli automatici e manuali nei punti giusti
Se il processo è solido, l’agente diventa un moltiplicatore. Se il processo è fragile, l’agente amplifica solo l’entropia.
Il problema classico: BRD giganteschi e responsabilità diffuse
Molte organizzazioni partono da un flusso simile:
- esiste un problema di business
- viene prodotto un documento (spesso enorme)
- qualcuno lo “traduce” in requisiti di prodotto
- i team ingegneristici devono dedurre acceptance criteria, edge case e implementazione
- si rilascia, si corregge, si reitera
Questo ciclo funziona finché la complessità è gestibile. In un dominio regolato, però, si aggiunge un vincolo duro: devi poter ricostruire le decisioni. Non solo cosa hai fatto, ma perché lo hai fatto in quel modo.
Spostare il baricentro: il repository come “single source of truth”
Un passaggio chiave è decidere dove vive la verità operativa.
Documentazione e strumenti rimangono utili (wiki, tool di design, issue tracker), ma per rendere davvero produttivi team e agenti serve un punto centrale, versionato e vicino al codice.
Scelta pragmatica:
- le specifiche e i piani di implementazione vivono nel repository
- possono essere issue strutturate o file Markdown (ADR, RFC, spec)
- ogni decisione rilevante rimane collegata a commit, PR e release
In un contesto di audit, questo cambia le regole del gioco: quando arriva una domanda scomoda (“perché questa logica calcola X così?”), hai una catena di evidenze più corta e più robusta.
Ruoli più fluidi, ma responsabilità più chiare
Un effetto collaterale interessante dell’adozione di agenti è che “i confini” tra funzioni tendono ad ammorbidirsi.
- Product resta owner del problema: persona, obiettivo, vincoli, priorità.
- Design resta owner della soluzione UX/UI, ma può aprire il processo: far sperimentare altri membri del team sui flussi, dentro un design system.
- Engineering non è solo esecuzione: deve garantire confini, invarianti, architettura, qualità operativa.
Gli agenti aiutano a generare varianti, scenari, edge case, alternative. Ma la proprietà del risultato deve restare umana.
Qui vale una regola semplice:
Gusto, accountability e ownership restano sul lato umano.
Il resto—boilerplate, typing, refactoring ripetitivo—si può delegare con più serenità.
“Review del piano” invece di “review del mega-PR”
Uno dei punti più concreti è cambiare cosa si revisiona.
In ambienti dove la review è obbligatoria (e spesso lo è), il rischio è finire con PR ingestibili: decine di file, migliaia di righe, scarsa comprensione, alta probabilità di errori.
Un approccio più sostenibile è:
- Specifiche approvate (incluse le funzioni di controllo: compliance, risk, security quando serve)
- Piano di implementazione dettagliato, grande quanto basta per essere utile
- Task piccoli, abbastanza granulari da essere:
- prodotti dall’agente
- revisionati da umani e/o agenti
- testati e rilasciati in modo incrementale
Il risultato è una review che valuta prima la traiettoria (piano), poi l’esecuzione (task). E questa è una differenza enorme quando vuoi velocità senza perdere governance.
Dove mettere gli umani: security, privacy e confini del rischio
Se vuoi usare agenti in produzione, la domanda “dove metto l’intervento umano?” deve avere una risposta esplicita.
Una divisione efficace è:
- Agenti su parti a basso rischio e ad alto volume (es. wiring, UI ripetitiva, mapping, refactor meccanici)
- Umani su:
- GDPR e trattamento dati
- security e compliance
- remediation da penetration test
- autorizzazioni, token, sessioni, confini di trust
Non perché l’agente “non sia capace”, ma perché in quei punti la responsabilità è indelegabile e la dimostrazione di controllo deve essere semplice.
Un modello a strati per ridurre il rischio (senza fermare la delivery)
Invece di discutere in modo astratto se “l’AI è sicura”, conviene strutturare una pipeline di verifiche. Un esempio realistico:
- Spec umana (con vincoli e acceptance criteria)
- Static checks e test (lint, typecheck, unit test)
- Dynamic checks (integrazione, end-to-end, security test/DAST)
- Review dell’agente (per coerenza e regressioni evidenti)
- Review umana mirata (punti critici)
- Release management con gate finale
Questo non è “burocrazia”: è una forma di risk budgeting. Automatizzi tutto ciò che può essere automatizzato, e conservi energie umane dove hanno impatto.
Seniority dopo gli agenti: non è (più) “sapere il framework a memoria”
L’arrivo degli agenti mette pressione su una definizione di seniority troppo legata al dettaglio sintattico.
Se il tuo valore è “conosco React Native a memoria”, il giorno in cui l’agente scrive quel codice meglio e più in fretta, ti senti spiazzato.
Ma la seniority vera inizia dove l’agente fatica:
- ragionare per invarianti e confini
- fare system design e threat modeling
- capire perché una scelta è giusta per quel dominio
- orchestrare il lavoro (umani + agenti)
- alzare la qualità del team: mentoring, review, cultura operativa
In pratica: meno “abilità di digitazione”, più capacità di guidare sistemi.
Il rischio reale: la “cognitive surrender”
Il nemico non è l’AI. È la resa cognitiva: copiare/incollare output senza validazione, perché “sembra giusto”.
Questo atteggiamento esisteva già (ricette trovate online, snippet non compresi), ma gli agenti lo rendono più pericoloso perché l’output è più convincente.
L’antidoto è culturale e processuale:
- chiedere sempre prove (test, metriche, reasoning, trade-off)
- rendere obbligatorio il collegamento tra spec → piano → task → PR
- misurare la qualità (defect rate, lead time, rollback) invece di misurare “righe prodotte”
Sintesi: agenti sì, ma dentro un sistema che regge
Un’adozione efficace dell’agentic engineering non parte dal prompt perfetto: parte dal modello operativo.
Se vuoi portare questo approccio nel tuo team già da domani, l’implicazione pratica è chiara:
- sposta specifiche e piani nel repository
- rendi piccole le unità di cambiamento
- revisiona il piano prima del codice
- automatizza i controlli, ma mantieni umani sui punti di rischio
- ridefinisci la seniority come capacità di design, governance e responsabilità
Gli agenti possono aumentare la velocità. La disciplina aumenta l’affidabilità. In un prodotto reale—e soprattutto in un dominio regolato—servono entrambe.