Manifesto
Costruire sistemi agentici con metodo, governo e chiarezza.
Il manifesto ADLC definisce principi condivisi per progettare sistemi agentici governati, tool-agnostic e guidati da un lifecycle esplicito.
Manifesto
Il manifesto ADLC definisce principi condivisi per progettare sistemi agentici governati, tool-agnostic e guidati da un lifecycle esplicito.
ADLC Manifesto
Definire principi comuni per costruire agenti e sistemi agentici in modo consistente e scalabile.
Il lifecycle funziona solo quando i requisiti superano un quality gate chiaro e condiviso.
Riuso, orchestrazione, indipendenza dagli strumenti e governo del cambiamento.
L'ADLC è pensato come estensione dell'SDLC. Ne preserva la disciplina del ciclo di vita del software, ma la amplia per coprire le esigenze specifiche dei sistemi agentici, inclusi governance, orchestrazione, controllo human-in-the-loop e miglioramento operativo continuo.
Affermiamo che la delivery agentica debba essere governata end-to-end. Sicurezza, monitoraggio runtime e controllo operativo sono necessari, ma da soli non bastano. L'ADLC inizia dalla qualità dei requisiti e si estende attraverso orchestrazione, checkpoint umani, tracciabilità e miglioramento operativo continuo.
Il sorgente del Manifesto ADLC, la licenza, le linee guida di contribuzione e i file del sito sono disponibili nel repository pubblico.
Principi
Ogni iniziativa parte da requisiti verificati, comprensibili e abbastanza maturi da ridurre ambiguità e rilavorazioni.
Componenti, agenti e capability devono essere pensati per essere riusati, collegati e orchestrati nel tempo.
Gli strumenti aiutano, ma non devono dettare l’architettura: processo e governance vengono prima del tool.
ADLC Operating Model
Requisiti validati, intento di business esplicito, ownership nominata e quality gate superato prima di iniziare qualsiasi build.
Ogni fase deve lasciare output tracciabili: decisioni, fonti di conoscenza versionate, cronologia dei prompt, evidenze di test, approvazioni, release note, segnali operativi e azioni di miglioramento.
Stage 0
Prima di implementare, il cliente deve avere un agent dedicato di requirements quality gate. È fondamentale per entrare nell’ADLC perché aiuta a scrivere requisiti il più possibile chiari, così da renderli completi, coerenti, tracciabili e pronti per l’esecuzione.
Qui la presenza umana è necessaria per confermare scope, intenzione, significato di business e approvazione prima dell'avvio del lifecycle.
ADLC Lifecycle
L’ingresso nell’ADLC avviene solo quando un agent dedicato di quality gate ha aiutato il cliente a costruire requisiti validati, tracciabili e abbastanza chiari da guidare implementazione, test, governance e delivery senza ambiguità.
Human in the loop: approvazione obbligatoria della qualità e dell'intento dei requisiti.
Tradurre i requisiti approvati in capability concrete, servizi, prompt, workflow, integrazioni e componenti riusabili. È lo step in cui l’intento diventa una soluzione reale, strutturata in modo da poter essere revisionata, testata, governata ed evoluta nel tempo senza perdere coerenza architetturale.
Rivedere la soluzione in termini di qualità, coerenza, sicurezza, manutenibilità e allineamento ai principi del manifesto prima di procedere alla validazione.
Human in the loop: review esperta, giudizio sul rischio e decisione di procedere.
Convalidare comportamento atteso, edge case, failure mode, affidabilità e prontezza operativa tramite evidenze di test strutturate e criteri di accettazione misurabili.
Il test copre anche le regressioni comportamentali causate da modifiche a prompt, contenuti RAG, shared skill, configurazione del modello, tool e regole di orchestrazione.
Rilasciare in modo controllato, osservabile e ripetibile, con rollback, release note, ownership ed evidenze di deployment chiaramente definite.
Le evidenze di release devono identificare modifiche al codice, ai prompt, al RAG o alla documentazione, ai tool, alla configurazione del modello e all'orchestrazione.
Human in the loop: autorizzazione della release e responsabilità del go-live.
Gestire la soluzione con monitoraggio, alert, runbook, flussi di supporto e checkpoint di governance che mantengano il sistema affidabile in condizioni reali.
Le operazioni devono monitorare non solo la salute tecnica, ma anche drift comportamentale, risposte inattese, uso di conoscenza obsoleta, fallimenti di retrieval e regressioni introdotte dagli aggiornamenti di conoscenza.
Human in the loop: gestione incident, escalation e supervisione di governance in produzione.
Migliorare continuamente sulla base di feedback di produzione, incident, analytics, insight utenti e apprendimenti di delivery che mostrano cosa affinare dopo.
Coordinare agenti, flussi, policy e capability riusabili in un ecosistema composabile capace di scalare oltre implementazioni isolate.
ADLC in pratica
Nella pratica, l'ADLC non funziona come una pipeline a senso unico. I team entrano attraverso il quality gate dei requisiti, attraversano il delivery e poi rientrano nel ciclo tramite operatività, miglioramento e orchestrazione.
Controlli di governance
La supervisione umana è un layer di controllo obbligatorio nell'ADLC, soprattutto nell'approvazione dei requisiti, nella validazione della qualità, nell'autorizzazione delle release e nel governo della produzione.
Gli agent accelerano e strutturano il lavoro, ma le decisioni critiche e responsabili restano esplicitamente umane.
L'ADLC non può iniziare senza un quality gate che garantisca requisiti chiari, completi, tracciabili e dotati di significato di business.
Questo gate è fondamentale perché determina se l'implementazione debba iniziare oppure no.
L'ADLC tratta il layer di conoscenza come una parte governata del sistema. Documenti, prompt, fonti RAG, shared skill, policy, esempi e istruzioni dei tool possono influenzare il comportamento dell'agent e introdurre regressioni silenziose anche quando il codice applicativo non cambia.
Le modifiche alla conoscenza devono quindi essere revisionate, versionate, tracciabili e validate rispetto al comportamento atteso prima dell'uso in produzione.
Agenti condivisi
Produce e aggiorna documentazione per persone nella knowledge base umana ufficiale, come Confluence, SharePoint, Notion, GitBook, Backstage TechDocs, Read the Docs o piattaforme equivalenti.
La documentazione umana è ottimizzata per lettura, review, onboarding, governance e auditability. Non è, di default, l'interfaccia di contesto per gli AI agent.
Si occupa di ADR, runbook, onboarding, note architetturali, FAQ e documentazione di processo collegate agli eventi reali di delivery.
Supporta le pull request end-to-end, riassumendo i cambiamenti, verificando le policy, evidenziando i rischi e proponendo i reviewer.
Aiuta a mantenere le review coerenti, tracciabili e allineate ai guardrail condivisi di engineering.
Genera release note a partire dal lavoro integrato, raggruppando funzionalità, fix, breaking changes, migrazioni e note operative.
Produce sia sintesi tecniche sia versioni leggibili per audience business.
Rileva gap tra codice, ticket, release e documentazione, poi propone o applica gli aggiornamenti mancanti.
Mantiene allineate nel tempo la realtà del delivery e la knowledge base.
Revisiona e governa le fonti di conoscenza prima che vengano usate dagli agent. Controlla freschezza, ownership, stato di approvazione, duplicazioni, contraddizioni, validità business, tracciabilità e impatto di regressione.
Aiuta a garantire che contenuti RAG e conoscenza condivisa migliorino il comportamento degli agent senza introdurre cambiamenti non controllati.
Collega requisiti, implementazioni, test, documentazione e release in una catena auditabile di evidenze.
Supporta quality gate, review e checkpoint di governance lungo tutto il lifecycle.
Verifica che ogni release abbia runbook, ownership, rollback guidance, alert ed evidenze di prontezza operativa.
Aiuta i team a passare dal deploy a un'operatività stabile con meno punti ciechi.
Skill condivise
Le shared skill possono partire da framework consolidati, ma devono essere adattate all'architettura, alle policy, al linguaggio, al modello di rischio e alla cultura di delivery dell'azienda.
Trasformano il know-how riusabile in pattern di esecuzione governati, applicabili in modo coerente da agent e team.
Definisce come documentazione umana e agent context vengono prodotti come artefatti collegati ma separati.
La documentazione umana vive in strumenti progettati per persone. La documentazione per agent viene esposta tramite Agent Context Endpoint governati, come server MCP, file llms.txt, indici di retrieval o context pack versionati.
Gli strumenti per il contesto agentico possono includere Context7, GitMCP, MCPDoc, mcp-documentation-server, server MCP custom basati su SDK MCP open source o sistemi equivalenti. Questi endpoint devono esporre URL stabili, ownership delle fonti, versioning, stato di approvazione e regole di retrieval.
Definisce come le fonti di conoscenza vengono selezionate, approvate, segmentate, versionate, ritirate, testate e tracciate.
Include regole per ownership delle fonti, freschezza dei documenti, gestione delle contraddizioni, valutazione del retrieval, aspettative sulle citazioni e regression test dopo gli aggiornamenti di conoscenza.
Definisce come generare, raggruppare, revisionare e adattare le release note per audience tecniche, business e operative.
Include regole per breaking changes, migrazioni, known issues, note di rollback e sintesi customer-facing.
Codifica principi architetturali, criteri decisionali, reference pattern e aspettative di review dell'azienda.
Aiuta gli agent a ragionare con standard locali invece che con consigli architetturali generici.
Codifica convenzioni di piattaforma su ambienti, deployment, osservabilità, rollback, naming, ownership e readiness operativa.
Deve riflettere il modello infrastrutturale reale dell'azienda, non una checklist cloud astratta.
Le skill di sicurezza dovrebbero essere definite o validate dal gruppo CISO e allineate alle policy enterprise.
Esempi: gestione dati, identità, segreti, access control, threat modeling, uso sicuro di prompt/tool ed evidenze di audit.
Link utili
| Risorsa | Descrizione | Link |
|---|---|---|
| Microsoft APM | Dependency manager open source per AI agent. Aiuta i team a dichiarare standard, prompt, skill, plugin e server MCP in un manifest portabile, rendendo il setup degli agent riproducibile. | github.com/microsoft/apm |
| GitHub Copilot Token Optimization | Guida community con tecniche pratiche per ridurre il consumo di token in GitHub Copilot su Chat, Inline e Coding Agent, mantenendo la qualità del codice. | github.com/olivomarco/github-copilot-token-optimization |
| caveman | Skill/plugin per AI coding agent che comprime risposte e file di contesto, riducendo l'uso di token senza perdere sostanza tecnica. | github.com/JuliusBrussee/caveman |
| Superpowers | Framework di skill e metodologia di sviluppo per coding agent, con workflow per design, planning, TDD, review e sviluppo guidato da subagent. | github.com/obra/superpowers |
| OWASP State of Agentic AI Security and Governance | Report dell'OWASP Gen AI Security Project sulla sicurezza e governance dei sistemi AI autonomi e agentici, con framework, modelli di governance e standard regolatori. | genai.owasp.org |