12. Codex en entornos ágiles de desarrollo

Objetivo del tema

Integrar Codex CLI en flujos ágiles como Scrum y Kanban, apoyando la gestión de historias de usuario y ejemplificando un ciclo completo desde la historia hasta el pull request.

12.1 Panorama ágil con Codex

Codex opera como un colaborador técnico que documenta decisiones, ejecuta scripts y sugiere cambios. En un entorno ágil, su rol es complementar la planificación iterativa y reducir el tiempo entre idea y validación.

Scrum

Usa Codex en planificaciones, refinamientos y revisiones técnicas para desglosar historias y preparar incrementos revisables.

Kanban

Aprovecha al agente para mantener el flujo continuo: valida criterios de calidad antes de mover tarjetas y acelera los handoffs.

Historias

Codex ayuda a traducir la narrativa del negocio en prompts técnicos consistentes, manteniendo trazabilidad en la sesión.

12.2 Uso en flujos Scrum

Durante la planificación de sprint, puedes pedir a Codex que proponga tareas técnicas a partir de las historias priorizadas.

codex --full-auto "Historia: Como operador quiero un endpoint /metrics para monitoreo.
Genera un plan en pasos técnicos y estima riesgos."

El resultado se documenta en la conversación y sirve como soporte para el refinamiento. Antes de iniciar el sprint, podrías guardar el prompt en ~/.codex/prompts/ con la estructura de historia que tu equipo maneja.

Momentos Scrum donde Codex aporta valor
Evento Uso sugerido Comandos o tips
Planning Generar subtareas técnicas y criterios de aceptación automáticos. codex --full-auto "Desglosa la historia X en subtareas con validaciones."
Daily Actualizar el estado del trabajo y registrar bloqueos con contexto técnico. Pedir a Codex un resumen de progreso con codex resume --last.
Review Preparar una demostración ejecutable: scripts, datos de prueba y diffs clave. Pedir un checklist de validación antes de la demo.
Retro Identificar puntos donde Codex aceleró o entorpeció el flujo. Procesar logs de sesiones usando codex exec --json para datos cuantitativos.
Tip: Aprovecha /status y /approvals para mostrar al equipo las políticas activas (p. ej. modo supervisado en historias críticas). Esa transparencia ayuda a que el uso de Codex sea un acuerdo de equipo.

12.3 Uso en tableros Kanban

En Kanban la prioridad es mantener el flujo y limitar el trabajo en progreso. Codex ayuda a liberar tarjetas más rápido al ejecutar validaciones automáticas y dejar evidencia.

Integración de Codex en columnas Kanban
Columna Rol de Codex Evidencia útil
To Do Convertir tarjetas ambiguas en prompts claros listos para ejecutar. Plantillas guardadas con `/tarjeta-login`, `/bug-db`, etc.
In Progress Asistir en la implementación y ejecutar scripts de calidad. Resultados de pytest, linters, resúmenes de cambios.
Review Generar notas para el reviewer y controlar diffs. Resumen por bullets emitido por Codex antes de la PR.
Done Archivar la sesión y registrar aprendizajes. Logs de codex resume --last y checklist final.

Si una tarjeta se estanca, usa Codex para generar alternativas: «Propón dos enfoques para reducir la latencia en la consulta X». Luego documenta la decisión en el tablero.

12.4 Codex como asistente en historias de usuario

Codex puede recibir la historia en formato Gherkin, BDD o simplemente siguiendo la estructura de la plantilla del equipo. Ejemplo:

codex --full-auto "Historia:
Como analista de soporte quiero registrar incidentes críticos para alertar al equipo NOC.

Contexto:
- Sistema: backend FastAPI
- Prioridad: alta

Necesito que:
- Generes los endpoints /incidents (POST y GET).
- Crees pruebas con pytest asegurando validaciones básicas.
- Ejecuta pytest -q y resume el resultado."

Codex tomará el prompt como base para elaborar un plan y ejecutar los pasos. Durante la sesión, refuerza detalles («Los incidentes deben guardarse en memoria por ahora»). Guarda la sesión o transfiere el contexto al IDE con codex resume --last.

12.5 Ejemplo de flujo: historia → plan → implementación → PR

Historia

Historia: Como usuario quiero recibir un email cuando mi reporte esté listo.

Prompt inicial:

codex --full-auto "Historia: notificar via email al usuario al completar el reporte.
Alcance: services/report.py, mailer.py, tests/test_report.py.
Entrega: ejecutar pytest -q y dame un resumen para la PR."

Plan

Codex responde con pasos sugeridos (validar configuración SMTP, agregar hooks en `report.py`, actualizar tests). Ajusta el plan respondiendo: «Primero genera un stub de MailService, luego actualizamos tests».

Implementación

El agente aplica cambios y muestra los diffs. Revisa cada archivo, solicita ajustes si encuentras detalles y ejecuta pruebas desde la sesión.

PR

Cuando el resultado es satisfactory, pide:

"Resume los cambios en bullets para la PR y sugiere un título de commit"

Utiliza ese texto en GitHub, GitLab o Bitbucket. Adjunta el link de la sesión en la descripción si tu equipo mantiene un registro. Finalmente ejecuta git push y abre la PR acompañando los diffs revisados.

12.6 Conclusión

Codex CLI se integra sin fricciones en metodologías ágiles, siempre que los prompts clarifiquen el objetivo y se mantenga un ciclo de validación constante. Planifica en pequeños incrementos, conviértelos en comandos replicables y registra la trayectoria en el agente para que todo el equipo comparta el mismo contexto.