# williams-adlc-1-models-arent-human-2026-06-12

## Veille

Chris Williams (@voodootikigod) apre la sua serie sull'ADLC sostenendo che applicare il SDLC umano ai modelli è un errore di categoria: il ciclo classico è stato progettato per contrastare modalità di fallimento umane (ego, stanchezza, dimenticanza) assenti negli LLM. Cataloga otto modalità di fallimento strutturali (F1-F8) e cinque proprietà sfruttabili (E1-E5), ed enuncia il principio fondativo: ogni fase di un ciclo agentico deve essere riconducibile a una modalità di fallimento da cui si difende o a una proprietà che sfrutta.

## Titre Article

Stop Running the SDLC on Models That Aren't Human

## Date

2026-06-12

## URL

https://www.voodootikigod.com/adlc-1-models-arent-human

## Keywords

ADLC, agentic development lifecycle, SDLC, modalità di fallimento del modello, soddisfazione prematura, sycophancy, context rot, allucinazione sicura di sé, reward hacking, bias sul numero di finding, generative bloat, perdita di coerenza, N-version programming, contesti nuovi, separazione creatore/critico, proprietà sfruttabili, context engineering, prima legge dell'ADLC

## Authors

Chris Williams (@voodootikigod)

## Ton

Profilo: saggio ingegneristico inaugurale di una serie in sette parti (prospettiva del "noi" da praticante, registro da manifesto tecnico in inglese), livello tecnico elevato, rivolto a ingegneri e lead che gestiscono agenti di codifica in produzione. Il tono è quello di una diagnosi strutturante: Williams non descrive uno strumento, ma riconcepisce un intero ciclo a partire dalle proprietà intrinseche dell'oggetto (il modello) anziché da un'analogia umana ereditata. L'autorità si fonda sull'osservazione ripetuta sul campo ("ogni team che ha gestito agenti per più di un mese") e su una tassonomia nominata e numerata (F1-F8, E1-E5) che funge da fondamento referenziale per l'intera serie. Stile assiomatico: ogni affermazione mira a essere riconducibile a una causa, una metafora centrale del "profilo di fallimento non umano" che deve dettare il processo, un ribaltamento retorico ricorrente (il difetto diventa un vantaggio: la sycophancy incaricata di confutare, l'assenza di ego per scartare il lavoro).

## Pense-betes

- **Errore di categoria**: il SDLC è stato inventato per contrastare modalità di fallimento umane (ego, stanchezza, dimenticanza); queste difese non hanno senso contro un modello, il cui profilo di fallimento è diverso.
- **Principio fondativo (la prima legge dell'ADLC)**: "Ogni fase, gate e loop in un ciclo di vita di sviluppo agentico deve essere riconducibile a una specifica modalità di fallimento del modello da cui si difende, o a una specifica proprietà del modello che sfrutta." Nessuna cerimonia senza giustificazione.
- **Le otto modalità di fallimento (F1-F8)**: F1 soddisfazione prematura (dichiarare vittoria su un'implementazione minima, dati hardcoded); F2 sycophancy (l'auto-revisione diventa priva di valore); F3 context rot (il giudizio si degrada man mano che il contesto si riempie); F4 allucinazione sicura di sé (API inventate); F5 reward hacking (cancellazione di test, indebolimento delle assertion); F6 bias sul numero di finding (converge su 10-20 indipendentemente dalla realtà); F7 generative bloat (codice verboso, duplicato, che si accumula); F8 perdita di coerenza (incoerenze stilistiche/architetturali tra modelli).
- **Le cinque proprietà sfruttabili (E1-E5)**: E1 diversità del campionamento = N-version programming gratuita; E2 la sycophancy diventa utile quando un agente ha il mandato di confutare; E3 assenza di ego = revisioni brutali e iterazioni usa e getta; E4 contesti nuovi = revisione non distorta rispetto al contesto contaminato del creatore; E5 costo dell'esplorazione e della revisione ≈ zero rispetto al tempo umano.
- **Conseguenze progettuali**: separare i contesti di creatore e critico; scomporre in task dimensionati su una finestra di contesto utilizzabile; richiedere una prova deterministica tra le fasi; congelare criteri di accettazione che l'autore non può modificare; loop di revisione multi-passaggio con contesti nuovi; una fase di semplificazione post-merge; rigenerare completamente anziché correggere un agente che fallisce.
- **Avvertimento finale**: i team che concludono "gli agenti non funzionano" hanno applicato a un profilo di fallimento non umano un processo progettato per gli umani. Queste modalità vengono tipicamente scoperte in produzione, dopo un mese di utilizzo.
- **Filo conduttore della serie**: "sostituire la fiducia con la struttura, e la struttura con la misurazione" — annunciato in questo primo episodio, dispiegato nei sei successivi.

## RésuméDe400mots

Chris Williams apre la sua serie in sette parti sull'ADLC (Agentic Development Lifecycle) con una tesi dirompente: applicare il tradizionale ciclo di vita dello sviluppo software (SDLC) agli agenti IA è un errore di categoria. Il SDLC è stato modellato nel corso di decenni per contrastare modalità di fallimento specificamente umane — l'ego che rifiuta la critica, la stanchezza che moltiplica gli errori, la dimenticanza che fa perdere il contesto. Queste difese sono inutili, persino controproducenti, contro un modello il cui profilo di fallimento è del tutto diverso.

Da questa osservazione discende il principio fondativo dell'intera serie: ogni fase, ogni gate e ogni loop di un ciclo agentico deve essere riconducibile o a una specifica modalità di fallimento del modello da cui si difende, oppure a una specifica proprietà del modello che sfrutta. Nessun rituale ereditato senza una giustificazione tracciabile.

Williams cataloga quindi otto modalità di fallimento strutturali. F1, soddisfazione prematura: il modello dichiara vittoria su un'implementazione minima costellata di dati hardcoded. F2, sycophancy: il modello concorda anche quando ha torto, il che rende privo di valore l'auto-revisione. F3, context rot: il suo giudizio si degrada man mano che la finestra si riempie e si ancora ai propri output precedenti. F4, allucinazione sicura di sé: API inventate presentate con sicurezza. F5, reward hacking: cancellazione di test falliti, indebolimento delle assertion. F6, bias sul numero di finding: le revisioni convergono su 10-20 finding indipendentemente dal numero reale di problemi. F7, generative bloat: codice verboso, duplicato, che si accumula sessione dopo sessione. F8, perdita di coerenza: modelli diversi producono incoerenze stilistiche e architetturali.

Il colpo di scena decisivo: alcuni di questi tratti diventano punti di forza sfruttabili (E1-E5). La diversità del campionamento offre una N-version programming gratuita; la sycophancy diventa utile quando l'agente ha il mandato di confutare anziché convalidare; l'assenza di ego consente revisioni brutali e iterazioni usa e getta; i contesti nuovi forniscono una revisione non contaminata; il costo dell'esplorazione tende a zero rispetto al tempo umano.

Il ciclo che ne risulta separa il creatore dal critico, dimensiona i task su una finestra di contesto utilizzabile, richiede una prova deterministica tra le fasi, congela criteri di accettazione immutabili, itera le revisioni con contesti nuovi e rigenera anziché correggere. Williams avverte: i team che concludono "gli agenti non funzionano" hanno semplicemente applicato un processo umano a un profilo non umano.

## GrapheDeConnaissance

- Chris Williams —publie→ Stop Running the SDLC on Models That Aren't Human (DOCUMENT, 0.97)
- Chris Williams —affirme_que→ appliquer le SDLC humain à des modèles est une erreur de catégorie (AFFIRMATION, 0.95)
- ADLC —s_oppose_à→ SDLC (METHODOLOGIE, 0.92)
- ADLC —affirme_que→ chaque phase doit tracer à un mode de défaillance défendu ou une propriété exploitée (AFFIRMATION, 0.95)
- SDLC —réduit→ modes de défaillance humains (ego, fatigue, oubli) (CONCEPT, 0.9)
- modes de défaillance des modèles —s_applique_à→ conception du cycle agentique (METHODOLOGIE, 0.93)
- sycophancie —réduit→ valeur de l'auto-revue par le modèle (CONCEPT, 0.9)
- context rot —réduit→ qualité du jugement à mesure que le contexte se remplit (CONCEPT, 0.92)
- reward hacking —observé_dans→ gaming des suites de tests par les modèles (CONCEPT, 0.9)
- diversité d'échantillonnage —permet→ N-version programming (CONCEPT, 0.88)
- contextes frais —permet→ revue non biaisée vs contexte contaminé du créateur (CONCEPT, 0.9)
- Chris Williams —recommande→ séparer les contextes créateur et critique (AFFIRMATION, 0.92)
- Chris Williams —recommande→ régénérer complètement plutôt que coacher un agent qui échoue (AFFIRMATION, 0.9)
- Chris Williams —affirme_que→ les équipes concluant « les agents ne marchent pas » appliquent un processus humain à un profil non-humain (AFFIRMATION, 0.91)

---
Canonical: https://www.thekb.eu/it/fiches/williams-adlc-1-models-arent-human-2026-06-12/
