Questa pagina è una simulazione didattica: più Agent collaborano allo stesso compito di sviluppo suddividendosi il lavoro e convogliando le rispettive modifiche candidate in un unico gateway di test automatici e accettazione; solo le modifiche che soddisfano criteri di accettazione eseguibili possono entrare nella baseline storica, mentre quelle non conformi vengono bloccate e restituiscono un feedback riproducibile. L'obiettivo non è far «discutere» gli Agent fino a raggiungere la correttezza, ma completare il ciclo ingegneristico «sviluppo collaborativo — accettazione automatica — ereditarietà storica».
Obiettivi dell'esercitazione
- Comprendere la suddivisione dei compiti nello sviluppo collaborativo multi-Agent, la convergenza delle modifiche candidate e il ruolo di blocco del gateway di accettazione nei confronti delle modifiche non conformi.
- Sperimentare la sostituzione dell'approvazione soggettiva con test eseguibili e criteri di accettazione, osservando quali candidati possono entrare nella baseline e quali devono essere ritentati.
- Confrontare questioni avanzate: la riproducibilità delle regole di accettazione, l'azionabilità del feedback, il rischio di falsi blocchi e di mancati blocchi, la granularità della scomposizione e i costi di collaborazione.
Ruoli e flusso di base
Si può suddividere il gruppo classe in Agent di pianificazione/scomposizione, Agent di implementazione, Agent di generazione dei test e Agent di revisione/coordinamento. Per lo stesso compito è possibile produrre più modifiche candidate, che vengono poi giudicate in modo unificato dal gateway.
- Scomposizione del compito: suddividere l'obiettivo in sotto-compiti verificabili in modo indipendente, ad esempio «validazione dell'interfaccia — correzione dell'algoritmo — test di regressione».
- Implementazione parallela: più Agent di implementazione inviano patch candidate, mentre l'Agent di test genera casi limite.
- Accettazione automatica: vengono eseguiti test automatizzati, controlli statici e verifiche dei contratti, e il gateway di accettazione giudica in base a criteri eseguibili.
- Ereditarietà storica: le modifiche approvate vengono integrate nella baseline storica e diventano la base su cui proseguono gli Agent successivi; le modifiche respinte conservano le cause del fallimento e le informazioni di riproduzione, utili per nuovi tentativi.
Criteri del gateway di accettazione
I criteri del gateway devono essere eseguibili e non limitarsi a un «sembra corretto». Vanno bloccate in particolare le modifiche che non rispettano i contratti di interfaccia, introducono regressioni, non coprono i casi limite o violano i vincoli di qualità. Un feedback utilizzabile deve contenere almeno: caso di test fallito, log, passaggi di riproduzione, comportamento atteso e vincoli correlati.
Ereditarietà storica e osservazioni avanzate
Una volta che le modifiche approvate entrano nella baseline, gli Agent successivi non devono ripartire da zero; le modifiche respinte diventano esempi negativi ricercabili, utili a evitare errori ripetuti. Nel valutare questi sistemi collaborativi occorre prestare particolare attenzione alla riproducibilità delle regole di accettazione, all'azionabilità del feedback e ai diversi rischi derivanti da falsi blocchi e mancati blocchi. Una scomposizione troppo fine aumenta i costi di fusione e accettazione, mentre una troppo grossolana fa sì che le modifiche candidate si sovrascrivano a vicenda; l'approccio più solido è suddividere lungo confini «verificabili in modo indipendente».
