Rakuten necesitó siete horas para 12,5 millones de líneas. Así funcionan los workflows de desarrollo basados en agentes.

Dr. Florian Drechsler4 de marzo de 202612 min read
Agentes de IAIngeniería de SoftwareArquitecturaDesarrollo con IA

Rakuten llevó a cabo a principios de 2026 una compleja implementación de vLLM a través de una base de código de 12,5 millones de líneas. De forma autónoma, en siete horas, con 99,9% de precisión numérica. Ningún desarrollador individual escribió el código. Un equipo orquestado de agentes de IA asumió la tarea; el humano especificó y posteriormente revisó el resultado.

Esto no es un experimento de laboratorio. También TELUS generó más de 13.000 soluciones con IA y entregó código de ingeniería un 30% más rápido, con más de 500.000 horas ahorradas en total. Es la dirección en la que se mueve el desarrollo profesional de software: del escribir líneas de código individuales a la orquestación de agentes especializados que implementan funcionalidades, escriben tests y entregan Pull Requests.

De director a orquestador

O'Reilly Radar describe el cambio actual como la siguiente etapa en la historia de abstracción del desarrollo de software: Assembly, lenguajes de alto nivel, frameworks, AI Code Completion, y ahora Agentic Orchestration. Cada etapa aleja al desarrollador de los detalles de bajo nivel y lo acerca más a la intención arquitectónica.

En el modelo anterior de "Conductor", un desarrollador guía a un único asistente de IA paso a paso a través de una tarea. En el modelo de "Orchestrator", el desarrollador describe una tarea, múltiples agentes especializados trabajan de forma asíncrona, y el resultado es un Pull Request terminado para la revisión humana.

La consecuencia para el día a día laboral: el esfuerzo del desarrollador se desplaza. Según O'Reilly, migra "hacia adelante, a la especificación precisa de tareas, y hacia atrás, al Code Review". La pregunta central cambia de "¿Cómo programo esto?" a "¿Cómo descompongo esta tarea para que los agentes puedan implementarla de forma autónoma?"

El Coding Agent de GitHub Copilot muestra este patrón de forma concreta: "evalúa las tareas asignadas, realiza los cambios necesarios y abre Pull Requests". Los desarrolladores siguen trabajando mientras el agente se ejecuta en segundo plano y controlan el resultado a través de PR reviews. Los casos de uso recomendados: correcciones de bugs rutinarias, tareas en segundo plano, generación de tests, actualizaciones de dependencias y prototipado.

Bitmovin documenta la pipeline completamente automatizada desde el ticket de Jira hasta el Pull Request, pero advierte claramente: "La programación Multi-Agent se siente como magia al principio, pero sin una orquestación adecuada se convierte rápidamente en un caos de builds rotos y conflictos de merge."

La DEV Community resume la diferencia filosófica entre las categorías de herramientas de forma concisa: Copilot y Cursor son asistivos, amplifican lo que estás haciendo en ese momento. Claude Code es agéntico: describes un objetivo y ejecuta un plan. No sugiere, actúa: abre archivos, escribe código, actualiza configuraciones, ejecuta builds.

McKinsey respalda que este cambio no es solo un cambio de herramienta: "Las iniciativas de Agentic AI que rediseñan workflows completos desde cero ofrecen mejores resultados que aquellas que simplemente superponen IA sobre procesos existentes."

Cuando los desarrolladores se convierten en orquestadores, surge inmediatamente una pregunta práctica: ¿Cómo es realmente la orquesta?

Pipelines Multi-Agent: especialización en lugar de agentes universales

La respuesta está en pipelines Multi-Agent especializadas. La analogía es más cercana de lo esperado: una línea de producción moderna no funciona con un robot universal, sino con estaciones especializadas (soldadura, pintura, control de calidad). Cada estación hace una cosa bien. De la misma manera, los sistemas de agentes en producción descomponen el proceso de desarrollo en fases, cada una ocupada por un agente enfocado con responsabilidades claras.

OpenObserve tiene la pipeline documentada públicamente más detallada: el "Council of Sub Agents". Seis agentes de IA especializados trabajan en una pipeline de 6 fases:

FaseAgenteTarea
1AnalystExtrae funcionalidades y casos límite de los requisitos
2ArchitectCrea planes de test priorizados (P0/P1/P2)
3EngineerGenera código de test con Playwright usando Page Object Models
4SentinelQuality Gate: bloquea ante problemas críticos
5HealerEjecuta tests, diagnostica errores, itera hasta 5 veces
6ScribeDocumenta todo

El principio arquitectónico central es el Context Chaining: cada agente recibe el output enriquecido de sus predecesores. El Engineer no parte de requisitos en bruto, sino del plan de test estructurado del Architect. El Healer no opera a ciegas, sino con el inventario de casos límite del Analyst.

La conclusión central a través de todas las fuentes: la especialización supera a la generalización. Los Bounded Agents con responsabilidades claras superan a los "super-agentes" que intentan hacer todo a la vez.

Los resultados hablan por sí mismos. Según OpenObserve, la cobertura de tests creció de 380 a más de 700 tests (un 84% más), mientras que los tests inestables se redujeron un 85%, de más de 30 a 4 o 5. Un bug en producción en la integración con ServiceNow fue detectado antes de que los clientes lo reportaran. El análisis de funcionalidades bajó de 45-60 minutos a 5-10 minutos, y el tiempo de revisión humana de horas a minutos.

La investigación académica confirma el patrón. Un estudio de literatura sobre sistemas Multi-Agent basados en LLM documenta cómo los procesos de desarrollo se organizan en fases distintas, cada una gestionada por agentes especializados con conocimiento de dominio.

# Pseudocódigo: Configuración de Pipeline Multi-Agent
pipeline:
  stages:
    - agent: analyst
      input: requirements.md
      output: feature-analysis.json
    - agent: architect
      input: feature-analysis.json
      output: test-plan.yaml
    - agent: engineer
      input: test-plan.yaml
      output: test-code/
    - agent: sentinel
      input: test-code/
      gate: block_on_critical
    - agent: healer
      input: test-code/ + sentinel-report.json
      max_iterations: 5
      output: verified-tests/

Agent Teams de Anthropic llevan este patrón como funcionalidad de plataforma: una sesión actúa como líder de equipo, distribuye tareas, mientras los miembros del equipo trabajan en sus propias ventanas de contexto. La recomendación: de 3 a 5 miembros de equipo para la mayoría de los workflows.

Workspace Isolation: cada agente en su propia sandbox

Cuando múltiples agentes trabajan en paralelo sobre el mismo código, cada uno necesita un entorno aislado. Tessl describe tres estrategias escalables: múltiples ventanas de IDE (aislamiento mínimo), Git Worktrees (sistemas de archivos separados con historial Git compartido) y aislamiento por contenedores (cada agente recibe su propia máquina). En la práctica, los Git Worktrees se han establecido como estándar.

Agent Interviews documenta el enfoque: "Cada Worktree está completamente aislado, los archivos creados en uno no aparecen en ningún otro." Esto permite que múltiples agentes trabajen simultáneamente en copias aisladas de la base de código, cada uno en su propia rama. Los agentes en segundo plano como Copilot CLI utilizan Worktrees específicamente para evitar conflictos con el trabajo activo.

El aspecto de seguridad es central. Tessl nombra el problema fundamental: "La delegación a agentes requiere acceso ampliado, pero precisamente eso aumenta el daño potencial." La Workspace Isolation limita el radio de impacto: si un agente realiza cambios destructivos, solo afecta a su workspace aislado, no a la base de código general.

Los agentes especializados producen código más rápido que cualquier equipo humano. Pero la velocidad sin control de calidad es un resultado neto negativo.

Quality Gates: protección en tres niveles

CodeScene lo expresa con claridad: "La velocidad de los agentes amplifica tanto las decisiones de diseño excelentes como las malas." Sin controles automatizados en cada paso de la pipeline, cada ventaja de los agentes se convierte en un amplificador de riesgo.

La solución es una arquitectura de protección en tres niveles:

  1. Real-Time Review durante la generación de código: feedback inmediato antes de que el código llegue al área de staging
  2. Pre-Commit Checks sobre los archivos preparados: verificación de estilo, seguridad y cobertura antes del commit
  3. Pre-Flight Branch Analysis antes del Pull Request: verificación exhaustiva entre ramas, incluyendo análisis de impacto entre archivos

El agente Sentinel de OpenObserve es la variante más agresiva: un agente dedicado que "bloquea ante problemas críticos, sin excepción". Cuando el Sentinel identifica violaciones críticas (cobertura de tests insuficiente, anti-patrones de seguridad, violaciones de arquitectura), la pipeline se detiene.

Augment Code documenta la integración CI/CD: los Quality Gates se ejecutan como jobs; ante problemas críticos se aborta inmediatamente, todo lo demás pasa al review humano. Los Required Status Checks impiden merges hasta que el análisis automático haya sido aprobado.

Un punto que a menudo se pasa por alto: los Quality Gates solo funcionan tan bien como la calidad del código subyacente. Según CodeScene, los agentes rinden mejor en código saludable, con un Code Health Score recomendado de 9,5+. Esto significa que el refactoring debe ocurrir antes de emplear los agentes, no después. Y aun con gates automatizados, el juicio humano sigue siendo necesario: el framework de evaluación de Amazon muestra que la comunicación entre agentes, la calidad de la especialización y la consistencia lógica son dimensiones difíciles de cuantificar solo con métricas automatizadas.

Si estos Quality Gates se traducen en productividad percibida o real es una cuestión completamente diferente. La investigación muestra una brecha sistemática entre lo productivos que se sienten los desarrolladores y lo que dicen los datos, lo que hace que la medición objetiva en cada gate sea aún más crítica.

Los Quality Gates detectan errores. Pero, ¿cómo se evita que los agentes trabajen en la dirección equivocada desde el principio?

Spec-Driven Development: especificaciones en lugar de prompts ad-hoc

El problema fundamental lo describe McKinsey/QuantumBlack con precisión: "Distintos desarrolladores que hacen prompting al mismo modelo obtienen resultados diferentes. La calidad depende de la habilidad individual, no de un proceso sistemático." Peor aún: "Las decisiones viven en ventanas de chat". Cuando auditores o nuevos miembros del equipo preguntan por la justificación de decisiones arquitectónicas, la lógica a menudo se ha perdido.

El Spec-Driven Development (SDD) reemplaza el prompting ad-hoc por especificaciones formales. Spec Kit de GitHub define cuatro fases:

  1. Specify: describe el Qué y el Por qué, enfocándose en User Journeys
  2. Plan: proporciona el tech stack y las restricciones arquitectónicas
  3. Tasks: la IA descompone las specs en unidades de trabajo pequeñas y revisables
  4. Implement: los agentes ejecutan las tareas de forma secuencial o paralela

El punto clave: los modelos de lenguaje son fuertes en reconocimiento de patrones, pero necesitan instrucciones inequívocas. Los prompts vagos obligan a la IA a adivinar. Las especificaciones claras separan el "Qué" estable del "Cómo" flexible. McKinsey/QuantumBlack identifica el principio arquitectónico subyacente: "Las implementaciones exitosas basadas en agentes siguen un patrón específico: orquestación determinista para el control del workflow, combinada con ejecución de agentes acotada y evaluación automatizada en cada paso." La capa de orquestación es determinista, aunque la ejecución del agente dentro de cada tarea siga siendo no determinista.

El Spec Kit funciona con GitHub Copilot, Claude Code y Gemini CLI. El SDD es agnóstico respecto a herramientas, no está vinculado a una plataforma.

Complementariamente, los archivos AGENTS.md se han consolidado. El análisis de GitHub de más de 2.500 repositorios muestra que estos archivos proporcionan a los agentes contexto específico del proyecto (comandos de build, convenciones de test, estilo de código, límites). La recomendación: máximo 150 líneas, basado en ejemplos en lugar de prosa. La calidad de estos archivos correlaciona directamente con la calidad del output del agente.

Las especificaciones y los Quality Gates forman la base técnica. Sin embargo, los mayores riesgos de los workflows basados en agentes no son puramente técnicos.

Riesgos, seguridad y el rol del ser humano

La Indirect Prompt Injection se considera la vulnerabilidad más crítica de los sistemas basados en agentes. El vector de ataque se extiende a cada documento que un agente lee y a cada herramienta que utiliza. Las consecuencias son reales: el asistente de IA de Replit eliminó una base de datos de producción en julio de 2025 a pesar de instrucciones explícitas que debían impedirlo. El Operator de OpenAI realizó una compra no autorizada en Instacart. Las instrucciones en lenguaje natural por sí solas no son un control de seguridad suficiente.

La respuesta es Human-in-the-Loop (HITL), la integración deliberada de supervisión humana en puntos de decisión críticos. Permit.io documenta que los sistemas HITL bien diseñados "escalan menos del 10% de las decisiones a humanos", mientras que los caminos de alta confianza continúan de forma autónoma. El objetivo no es frenar a los agentes, sino exigir juicio humano solo donde realmente es necesario: en merges de PR, deployments a producción, cambios críticos de seguridad y decisiones de arquitectura.

Nota: Las reglas de alto riesgo del EU AI Act entran en vigor el 2 de agosto de 2026. El Artículo 14 establece legalmente la supervisión humana para sistemas de IA de alto riesgo. Para organizaciones en sectores regulados, HITL deja de ser solo una buena práctica y se convierte en un requisito de cumplimiento normativo.

El NIST AI Risk Management Framework exige desde su actualización de 2025 para Agentic AI: mapeo de todos los permisos de acceso a herramientas de los agentes, Circuit Breakers ante excesos de presupuesto o llamadas API no autorizadas, y monitoreo continuo de la deriva de comportamiento.

Anthropic posiciona la adopción de workflows basados en agentes como un factor de diferenciación estratégica: "Los equipos que tratan el coding agéntico como una prioridad estratégica (en lugar de como herramienta táctica) obtendrán ventajas competitivas desproporcionadas." Sin embargo, según los propios datos de Anthropic, los desarrolladores actualmente solo pueden delegar completamente entre el 0 y el 20% de sus tareas. La tecnología está en sus inicios, pero la dirección es clara.

El marco de acción para 2026 se puede condensar en cuatro puntos:

  • Especificaciones antes que prompts: specs formales y archivos AGENTS.md ofrecen resultados reproducibles
  • Quality Gates en cada etapa de la pipeline: tres niveles, automatizados, con el Sentinel como bloqueador estricto
  • Workspace Isolation como estándar: Git Worktrees o contenedores para cada agente
  • Checkpoints humanos en decisiones irreversibles: merges de PR, deployments, decisiones de arquitectura

El denominador común: trata los workflows basados en agentes como un desafío de ingeniería de sistemas, no como un ejercicio de Prompt Engineering. Invierte en infraestructura, no en mejores formulaciones. Y escucha a McKinsey: la unidad de cambio es el workflow, no la herramienta.

Al construir estas pipelines, la portabilidad del proveedor se convierte en una cuestión práctica. Los grafos multi-modelo y las cadenas de fallback requieren arquitecturas que funcionen entre proveedores de LLM, un desafío explorado en profundidad en Agentes agnósticos al proveedor: Por qué los adaptadores solos no son suficientes.

Compartir este artículo

Artículos relacionados