# sfeir-code-review-anneau-contraintes-2026-07-30

## Veille

Episodio «Fase 5 · Review» de la serie de SFEIR sobre el SDLC aumentado, publicado **el mismo día** que la publicación de Addy Osmani en LinkedIn que traduce en una especificación de fase. Tesis: **la calidad ha cambiado de dirección** — ya no se lee en el código (los agentes producen más código del que nadie puede revisar) sino en **el anillo de restricciones que rodea al agente**. El anillo de Osmani (siete dimensiones — corrección, seguridad, rendimiento, accesibilidad, mantenibilidad, **eficiencia económica**, **comprensibilidad** — enlazadas por la regla de **back-pressure**: «un bucle solo recibe la autonomía que puede verificarse de forma barata y fiable, ni un ápice más») se redibuja, se traduce y se adjunta a la fase 5 del ciclo de 11 fases de SFEIR. El corolario estructurante: **el cuello de botella nunca ha sido la generación, es la verificación** — «la generación es una boca ancha, la verificación un cuello estrecho; acelerar la boca engrosa la pila en el cuello». **La decisión de diseño más interesante es una elección de arquitectura del ciclo**: Review queda deliberadamente **fuera de las tres puertas humanas** (Define, Plan, Ship), porque convertir Review en la puerta pondría la atención humana — un recurso finito — como el punto de control de una capacidad de generación que a su vez escala: «habrías construido un pipeline cuyo rendimiento máximo es el número de diffs que un senior puede leer antes de que acabe el día». De ahí la separación: **Review instrumenta, Ship decide** — Review entrega un *cuerpo de evidencia oponible*, Ship decide sobre la evidencia, no sobre el diff completo. Una postura enfrentada a Monperrus (de quien SFEIR conserva el diagnóstico — la inspección humana de cada diff no puede resistir la velocidad agéntica — pero rechaza la conclusión: la aceptación no puede delegarse). La trampa señalada es la **validación circular** (el agente que escribe el código escribe los tests que lo validan: «has construido un espejo, no un anillo»), con cinco contramedidas extraídas de Anthropic (puertas independientes en ventanas de contexto separadas, determinista + agéntico que nunca se sustituyen entre sí, modo sombra, categorización por riesgo, registro en el SIEM) y la advertencia de Compare the Market (**grafo AST ~70% frente a RAG vectorial ~58%**, con el RAG rindiendo *peor que sin contexto alguno*). La extensión propia de la firma es **el trinquete**: «cada fuga se convierte en una restricción» — un defecto que ha cruzado el anillo se cierra *dentro del anillo* (test, regla de lint, rúbrica de revisión, guardrail del harness) en Compound-1, «el único activo de la cadena que se revaloriza mientras los modelos se deprecian» (una medición interna no auditada: **−30% de iteraciones de corrección tras diez ciclos**). Cierra reformulando la pregunta: «¿es bueno este código?» se ha vuelto una pregunta sin respuesta; lo que queda es **«¿qué se niega a dejar pasar mi sistema?»**

## Titre Article

Code review dans le SDLC augmenté : l'anneau de contraintes autour des agents

## Date

2026-07-30

## URL

https://www.sfeir.com/articles/sdlc-ai-review-anneau-contraintes/

## Keywords

anillo de restricciones, restricciones alrededor de los agentes, fase Review, fase 5, SDLC aumentado, ciclo de 11 fases de SFEIR, puertas humanas, Define Plan Ship, Review instrumenta Ship decide, cuerpo de evidencia oponible, back-pressure, autonomía ≤ verificabilidad, verificabilidad de bajo coste, cuello de botella de la verificación, boca ancha cuello estrecho, más código del que puedes leer, Addy Osmani, harness, ingeniería del harness, Software Factories Light and Dark, fábrica oscura, fábrica sin luces, siete dimensiones de restricción, corrección, tests de propiedades, tests de mutación, oráculo verde/rojo, seguridad, SAST, DAST, análisis de dependencias, detección de secretos, rendimiento, presupuesto de rendimiento, pruebas de carga, SLO, accesibilidad, axe, contraste, navegación por teclado, mantenibilidad, cobertura, complejidad, radio de impacto, límites de componentes, deuda arquitectónica, eficiencia económica, presupuesto de tokens, coste por cambio, token FinOps, TCO, CapEx OpEx, comprensibilidad, deuda de comprensión, deuda de comprensión, registro de decisiones, registro de decisiones adjunto al PR, la intención no se pierde se descarta, Martin Monperrus, el fin de la revisión de código, falsa sensación de seguridad, de creador a verificador, validación circular, validación circular, espejo, Augment Code, Paula Hingel, DORA 2025, throughput frente a estabilidad, Anthropic, Jason Clinton, 80% del código fusionado, puertas independientes, ventanas de contexto separadas, determinista y agéntico, modo sombra, modo sombra, red team, base de código categorizada por riesgo, muestreo ponderado por riesgo, registro en el SIEM, 16% a 54%, un tercio de los incidentes, qué ejecutaríamos si escanear costara casi nada, Compare the Market, recuperación de contexto, grafo de conocimiento estructural, análisis AST, 70% frente a 58%, 79 merge requests, RAG vectorial, comprensión estructural, llamantes firmas jerarquías, trinquete, trinquete, cada fuga se convierte en una restricción, un bug visto dos veces es un agujero en el sistema, Compound-1, acumulación compuesta de lecciones estáticas, memoria recargada en el Plan, −30% de iteraciones de corrección, diez ciclos, dónde colocar el interruptor, luces apagadas, control barato de alta frecuencia difícil de eludir inmediato y no sujeto a deriva, bucles cortos, de tres a diez pasos, acumulación de contexto, autenticación facturación contrato de API pública, salida de ejecución frente a declaración del agente, restricciones que el modelo no puede negociar, qué se niega a dejar pasar mi sistema

## Authors

SFEIR (voix éditoriale du cabinet, article non signé individuellement) — construit sur Addy Osmani (Google) ; cite Martin Monperrus, Paula Hingel (Augment Code), DORA/Google Cloud, Jason Clinton (Anthropic), l'équipe Engineering de Compare the Market

## Ton

**Perfil**: un artículo de doctrina de uso operativo, un episodio de una serie numerada («Fase 5 · Review»). Audiencia: liderazgo de ingeniería, arquitectos, CISOs que ya instrumentan agentes y buscan dónde colocar los controles. Registro profesional denso, francés pulido, cero jerga sin definir, ningún anglicismo dejado sin traducir (*back-pressure* y *comprehension debt* se conservan pero se glosan).

**Estilo**: la **frase de remate** al final de cada párrafo es el motor del texto, y casi siempre es una imagen concreta en lugar de una abstracción — «la generación es una boca ancha, la verificación un cuello estrecho; acelerar la boca engrosa la pila en el cuello»; «has construido un espejo, no un anillo de restricciones»; «una fábrica a oscuras no amortiza esa deuda, la asume a pleno rendimiento, con los tests en verde»; «la intención no se pierde, se descarta»; «un bucle que se dilata esconde sus errores en los rincones»; «un anillo estático es un anillo que gotea». Una arquitectura retórica en forma de embudo: un diagrama prestado → su traducción a una tabla de dos columnas (mecanizable / irreducible humano) → el modo de fallo señalado → la extensión propia de la firma → cinco preguntas de autodiagnóstico → una pregunta de cierre que sustituye a la de apertura. Dos marcadores de rigor inusuales para el género: **cada afirmación externa lleva una nota numerada** con una etiqueta de estado (*Industry · Anthropic*, *Measured · SFEIR*), y el diagrama central está **explícitamente atribuido** («diagrama de SFEIR a partir del diagrama de Addy Osmani, © Addy Osmani, redibujado, traducido y adjuntado a la fase 5»).

**Posición epistémica**: asumida como prescriptiva, pero con dos gestos de probidad. El primero es un **desacuerdo explícito y argumentado** con Monperrus: SFEIR toma su diagnóstico, rechaza su conclusión, y explica por qué (la aceptación no puede delegarse — esa es la puerta Ship) en lugar de ignorarla o caricaturizarla. El segundo es la **advertencia de uso repetida sobre las cifras de Anthropic** («las cifras proceden de Anthropic sobre sí misma»), ya planteada en la ficha del 26 de julio. La limitación del texto refleja su fortaleza: **se publica el mismo día que la publicación de Osmani que comenta**, dejando poco margen para la prueba del tiempo o la contradicción — y su única cifra original (−30% de iteraciones tras diez ciclos) es de primera parte, no auditada, sin protocolo ni alcance descritos. El CTA final («Instrumenta tu fase Review antes de abrir las compuertas agénticas») recuerda que la doctrina es también una oferta.

## Pense-betes

- **Fecha / fuente**: **30 de julio de 2026**, SFEIR, sin firma (voz de la empresa), etiquetas `sdlc`, `ia-agentique`, `software-factory`, `harness-engineering`, `code-review`. Ocho fuentes numeradas con etiquetas de estado.
- **Naturaleza**: **artículo de encuadre**, no una fuente primaria de resultados. Tres aportaciones originales; todo lo demás es síntesis con fuentes. Esta ficha no debe volver a citarse para las cifras de Anthropic o de Compare the Market — acudir a las fichas fuente. ### Las tres aportaciones originales 1. **Review fuera de las puertas humanas**, con la separación *«Review instrumenta / Ship decide»*. 2. **Adjuntar el trinquete a Compound-1** como la fase explícitamente responsable de él. 3. La cifra propia de la firma del **−30%**. ### La tabla dimensión por dimensión Directamente trasladable a una especificación de la fase Review: dimensión → restricción mecanizable → juicio humano residual. | Dimensión | Restricción mecanizable | Juicio humano residual | |---|---|---| | Corrección | tests unitarios, de propiedades, mutation testing, oráculo verde/rojo | aceptación funcional | | Seguridad | SAST/DAST, dependencias, secretos, revisión agéntica dedicada | arbitrar el riesgo residual | | Rendimiento | presupuesto de rendimiento, carga, regresión medida | definir el SLO | | Accesibilidad | axe, contraste, teclado | la experiencia realmente vivida | | Mantenibilidad | cobertura, complejidad, radio de impacto, límites de componentes | deuda arquitectónica asumida | | Comprensibilidad | el agente registra lo que intentó **y lo que descartó**, registro de decisiones adjunto al PR | reconstruir la intención | | Eficiencia económica | presupuesto de tokens/cómputo por tarea, coste por cambio | TCO, el equilibrio CapEx/OpEx | La regla que enlaza las siete: **back-pressure** — autonomía ≤ verificabilidad barata — cuyo juicio residual es *dónde colocar el interruptor*. ### El argumento de arquitectura Si Review portara la puerta humana, *«el punto de control del sistema sería la atención humana, un recurso finito que no escala, frente a una capacidad de generación que sí escala»*: el cuello nunca se ensancharía, y *«habrías construido un pipeline cuyo rendimiento máximo es el número de diffs que un senior puede leer antes de que acabe el día.»* Esto es lo que justifica **desplazar** la puerta hacia Ship en lugar de eliminar al humano. Distinción operativa: Review tiene un **entregable** (un cuerpo de evidencia oponible), Ship tiene una **decisión** — *«y esa decisión se toma sobre la evidencia, no sobre el diff completo.»* ### La dimensión olvidada La **comprensibilidad** se omite sistemáticamente *«porque no rompe la CI.»* El remedio es el más barato de la tabla y el menos aplicado: pedir al agente que anote lo que intentó y descartó, ya que *«revisar un PR agéntico es la primera vez que un humano reconstruye el porqué.»* Una frase que merece conservarse: *«la intención no se pierde, se descarta.»* Este es el guardrail estructural que reclamaba [[osmani-cognitive-surrender-comprehension-debt-2026-05-05]]. ### Validación circular El agente escribe el código, el mismo agente escribe los tests, la CI está en verde: *«un espejo, no un anillo.»* El fenómeno lo mide DORA 2025 — la adopción de IA correlaciona **positivamente con el throughput** y **negativamente con la estabilidad** cuando los cimientos no siguen el ritmo. La pregunta diagnóstica más rentable del artículo: *«¿tus tests los escribe el agente que escribe el código?»* ### Criterios de cualificación para un bucle autónomo El control debe ser **barato, de alta frecuencia, difícil de eludir, inmediato y no sujeto a deriva**. Cualifican: oráculo verde/rojo, puerta de tipos, tests de propiedades, un revisor agéntico con una rúbrica real. Corolario: los bucles cortos verifican mejor que los largos — un agente aguanta entre 3 y 10 pasos y pierde el hilo más allá de una veintena; *«un bucle que se dilata esconde sus errores en los rincones.»* Dónde mantener la luz encendida: bugs sutiles invisibles a los tests, radios de impacto amplios, decisiones que estructuran un año de trabajo — a saber, **autenticación, facturación, contratos de API pública**. Advertencia de gobernanza: *«el verdadero riesgo es fijar todos los interruptores del mismo modo»* — todo apagado lleva al desmantelamiento cuatro meses después, todo encendido paraliza la entrega. ### El trinquete, la extensión propia de SFEIR *«Cada fuga se convierte en una restricción»*: un defecto que ha cruzado el anillo no solo se corrige en el código, se **cierra dentro del anillo** (test, regla de lint, rúbrica de revisión, guardrail del harness), en **Compound-1**, con la memoria recargada en el Plan del ciclo siguiente. Este es el *principio del trinquete* de Osmani conectado a una fase del ciclo explícitamente responsable de él. Dos fórmulas: *«una checklist se escribe una vez y se queda obsoleta, el anillo se engrosa con cada ciclo»* y *«un bug visto dos veces no es un bug, es un agujero en el sistema.»* Argumento de inversión asociado: el anillo es *«el único activo de la cadena que se revaloriza mientras los modelos se deprecian.»* ### La cifra propia de la firma **−30% de iteraciones de corrección tras diez ciclos**, etiquetada *Measured · SFEIR*, material de primera parte, 2026. No se ofrece protocolo, alcance, tamaño de muestra ni definición de «iteración de corrección». Es la única cifra original del artículo y sostiene su tesis más rentable comercialmente. No reutilizarla sin matizarla. ### La eficiencia económica en una tabla de calidad *«Un presupuesto de tokens por tarea es una restricción al mismo nivel que un presupuesto de rendimiento, y produce la misma virtud: acotar la autonomía por el coste de verificarla.»* Un punto de encuentro entre FinOps y calidad. ### Una variación de cita que conviene conocer SFEIR referencia a Monperrus bajo el título *«The End of Code Review: How AI Agents Supersede Human Code Review.»* El título que porta el corpus (arXiv 2606.13175) es *«The End of Code Review: Coding Agents Supersede Human Inspection.»* Mismo artículo, misma fecha (11 de junio de 2026); es la etiqueta de SFEIR la que difiere — usar el título de arXiv para la cita formal. SFEIR toma el diagnóstico de [[monperrus-end-of-code-review-agents-supersede-2026-06-11]] y rechaza su conclusión. ### Fuentes citadas ausentes del corpus, candidatas a incorporación Dos textos de Osmani: *Set the constraints around your agents* (LinkedIn, **30 de julio de 2026** — el diagrama original) y sobre todo ***Software Factories, Light and Dark*** (addyosmani.com, julio de 2026), que por sí solo aporta tres de los conceptos estructurantes retomados aquí: el principio de back-pressure, la *deuda de comprensión* operacionalizada, y la duración explotable de los bucles. También ausente: *Code review à l'ère de l'IA : du créateur au vérificateur* (SFEIR, 1 de abril de 2026). **Punto de vigilancia a anotar**: publicado el mismo día que la publicación de Osmani comentada.

## RésuméDe400mots

Quinto episodio de la serie de SFEIR sobre el SDLC aumentado, dedicado a la fase Review, publicado el mismo día que la publicación de Addy Osmani en LinkedIn que convierte en una especificación de fase.

La observación de partida: la calidad solía leerse en el código; los agentes producen ahora más código del que nadie puede revisar. Por tanto, ha **cambiado de dirección** — ahora reside en **el anillo de restricciones** que rodea al agente, es decir, en el harness. Siete dimensiones componen este anillo (corrección, seguridad, rendimiento, accesibilidad, mantenibilidad, eficiencia económica, comprensibilidad), enlazadas por la regla de **back-pressure**: un bucle solo recibe la autonomía que puede verificarse de forma barata y fiable. El corolario invierte la intuición dominante: el cuello de botella nunca ha sido la generación, es la verificación — «la generación es una boca ancha, la verificación un cuello estrecho; acelerar la boca engrosa la pila en el cuello».

De ahí la decisión de arquitectura central: en el ciclo de once fases, **Review no es una puerta humana**, y esto es deliberado. Las tres puertas inviolables son Define, Plan y Ship. Hacer que Review portara la puerta pondría la atención humana — un recurso finito — como punto de control de una generación que a su vez escala: el cuello nunca se ensancharía. **Review instrumenta, Ship decide**; Review produce un cuerpo de evidencia oponible, y la decisión se toma sobre la evidencia, no sobre el diff completo. SFEIR conserva de Monperrus que la inspección humana de cada diff no puede resistir la velocidad agéntica, pero rechaza su conclusión: la aceptación no puede delegarse.

La traducción operativa es una tabla dimensión por dimensión, que separa lo mecanizable del juicio humano irreducible. La dimensión sistemáticamente olvidada es la **comprensibilidad**, «porque no rompe la CI» — de ahí el remedio más barato de la tabla: hacer que el agente registre lo que intentó y descartó, ya que «la intención no se pierde, se descarta».

El modo de fallo señalado es la **validación circular**: el agente que escribe el código escribe los tests que lo validan, la CI está en verde, «has construido un espejo, no un anillo». Se extraen cinco contramedidas de Anthropic (puertas independientes, determinista + agéntico, modo sombra, categorización por riesgo, registro en el SIEM), y Compare the Market advierte que un revisor construido sobre RAG vectorial degrada la calidad de la revisión (~70% para un grafo AST frente a ~58%).

La extensión propia de la firma es **el trinquete**, adjunto a Compound-1: cada fuga se convierte en una restricción. El anillo se engrosa con cada ciclo — «el único activo de la cadena que se revaloriza mientras los modelos se deprecian» (−30% de iteraciones de corrección tras diez ciclos, medición interna). Solo queda una pregunta: **¿qué se niega a dejar pasar mi sistema?**

## GrapheDeConnaissance

- SFEIR —affirme_que→ la qualité logicielle ne se lit plus dans le code mais dans l'anneau de contraintes qui entoure l'agent (AFFIRMATION, 0.98)
- anneau de contraintes —est_basé_sur→ Addy Osmani (PERSONNE, 0.97)
- SFEIR —affine→ anneau de contraintes (CONCEPT, 0.96)
- anneau de contraintes —fait_partie_de→ cycle à 11 phases (METHODOLOGIE, 0.95)
- back-pressure —fait_partie_de→ anneau de contraintes (CONCEPT, 0.96)
- Addy Osmani —affirme_que→ "on ne confie à une boucle que l'autonomie qu'on sait vérifier à faible coût et de façon fiable, pas un pouce de plus" (CITATION, 0.96)
- SFEIR —affirme_que→ le goulot n'a jamais été la génération mais la vérification : accélérer la génération ne fait qu'épaissir le tas au col de la vérification (AFFIRMATION, 0.97)
- phase Review (SDLC) —fait_partie_de→ cycle à 11 phases (METHODOLOGIE, 0.97)
- SFEIR —affirme_que→ "Review instrumente. Ship décide." — Review livre un faisceau de preuves opposable, Ship décide sur les preuves et non sur le diff intégral (CITATION, 0.97)
- SFEIR —affirme_que→ placer le gate humain sur Review ferait de l'attention humaine le point de contrôle d'une génération qui scale, plafonnant le débit au nombre de diffs qu'un senior peut lire dans une journée (AFFIRMATION, 0.96)
- SFEIR —s_oppose_à→ The End of Code Review: Coding Agents Supersede Human Inspection (DOCUMENT, 0.93)
- Martin Monperrus —affirme_que→ le modèle hybride "l'agent écrit, l'humain relit" est intenable et générateur d'une fausse sécurité (AFFIRMATION, 0.95)
- validation circulaire —est_instance_de→ mode d'échec de la revue agentique (CONCEPT, 0.95)
- Augment Code —référence→ validation circulaire (CONCEPT, 0.94)
- DORA 2025 —mesure→ "l'adoption de l'IA est corrélée positivement au débit de livraison et négativement à la stabilité quand les fondations ne suivent pas" (MESURE, 0.93)
- compréhensibilité —réduit→ comprehension debt (CONCEPT, 0.94)
- journal de décision —permet→ reconstruction de l'intention derrière une PR agentique (CONCEPT, 0.95)
- SFEIR —affirme_que→ "l'intention n'est pas perdue, elle est jetée" (CITATION, 0.95)
- budget de tokens par tâche —est_instance_de→ contrainte de qualité au même titre qu'un budget de performance (CONCEPT, 0.93)
- cliquet de l'anneau —est_basé_sur→ ratchet principle (CONCEPT, 0.95)
- cliquet de l'anneau —fait_partie_de→ Compound-1 (CONCEPT, 0.94)
- SFEIR —recommande→ toute échappée devient une contrainte : un défaut qui a franchi l'anneau se referme dans l'anneau sous forme de test, de règle de lint, de rubrique de revue ou de garde-fou de harnais (AFFIRMATION, 0.97)
- SFEIR —affirme_que→ "l'anneau s'épaissit à chaque cycle, et c'est le seul actif de la chaîne qui s'apprécie pendant que les modèles se déprécient" (CITATION, 0.95)
- SFEIR —mesure→ "− 30 % d'itérations de correction après dix cycles" (mesure interne first-party, protocole non publié) (MESURE, 0.78)
- Compare the Market —mesure→ "le graphe de connaissance structurel construit par analyse de l'AST place un commentaire en ligne pertinent dans environ 70 % des cas contre 58 % pour le RAG vectoriel, sur 79 merge requests" (MESURE, 0.92)
- graphe de connaissance structurel —surpasse→ RAG vectoriel (TECHNOLOGIE, 0.93)
- SFEIR —recommande→ qualifier une boucle pour l'autonomie sur cinq critères de contrôle — peu coûteux, à haute fréquence, difficile à contourner, immédiat et non dérivant (AFFIRMATION, 0.95)
- boucles courtes —améliore→ vérifiabilité d'un agent (CONCEPT, 0.92)
- SFEIR —recommande→ garder la revue humaine sur l'authentification, la facturation et les contrats d'API publics, et réviser chaque interrupteur à chaque Compound (AFFIRMATION, 0.94)
- SFEIR —recommande→ remplacer la question "ce code est-il bon ?" par "qu'est-ce que mon système refuse de laisser passer ?" (AFFIRMATION, 0.96)

---
Canonical: https://www.thekb.eu/es/fiches/sfeir-code-review-anneau-contraintes-2026-07-30/
