Cómo inventariar las reglas de negocio, migrar por partes y comprobar que el sistema nuevo se comporta igual que el anterior, mientras adoptas una arquitectura más moderna.
01
Cuándo usar esta guía
Úsala cuando tu equipo transforma un sistema existente y necesita conservar sus reglas de negocio mientras cambia la tecnología, la arquitectura o la plataforma.
La meta no es copiar el sistema anterior línea por línea. Es conservar el comportamiento de negocio que debe seguir igual, decidir de forma explícita qué no se lleva y aprovechar lo que ofrece la tecnología nueva, con cada decisión documentada. A lo largo de la guía, la marca DEV señala lo que sólo hace o decide alguien del equipo.
✓
Inventario antes de implementar
Se documentan las reglas de cada módulo, pantalla o porción del sistema (lo que en inglés llaman slice), y nadie empieza a construir hasta que se aprueban.
✓
Un rol más en el ciclo de agentes
Entre el Implementador y el Auditor entra la Fuente de verdad, que comprueba las reglas de negocio y el uso de la arquitectura nueva. El Auditor sigue revisando la calidad y la definición de terminado.
✓
Requerimientos y patrones del sistema nuevo
Se fijan en la plantilla nueva. El sistema anterior aporta evidencia de negocio, pero no dicta la arquitectura.
✓
Seguridad para ambos sistemas
El gateway y la DLP cubren el código y los datos del sistema anterior, y los secretos de producción quedan fuera del alcance del agente.
✓
Terminado, con evidencia
Las pruebas y la trazabilidad demuestran que las reglas se conservaron y que se siguió el diseño nuevo.
02
Flujo de migración
Son seis fases y van en orden. El inventario aprobado es lo que abre la puerta al ciclo de agentes.
FASE01
Arquitectura nueva · DEV
Plantilla y requerimientos del sistema nuevo
Los requerimientos no funcionales y los patrones de la tecnología nueva se fijan en la plantilla. El sistema anterior aporta el inventario de reglas de negocio; no decide cómo se construye lo nuevo.
Seguridad: prácticas de OWASP, autenticación, autorización y cifrado de la tecnología nueva.
Desempeño: objetivos de servicio (SLO) del sistema migrado.
Arquitectura nueva: capas, límites entre dominios y registros de decisiones (ADR) de la migración.
Observabilidad: logs, trazas y métricas del entorno nuevo.
FASE02
Entorno de desarrollo
Infraestructura en contenedores
Crear: la estructura inicial del sistema nuevo con Compose o Devcontainer, según la plantilla.
Ejecutar: servicios aislados y, cuando el inventario lo necesite, acceso de sólo lectura al sistema anterior.
Probar y cerrar: las pruebas de la porción migrada corren en el entorno nuevo hasta cumplir la definición de terminado.
FASE03
Controles de seguridad
Gateway · DLP · Escaneo local · Secretos
Gateway hacia los modelos: aplica la prevención de fuga de datos (DLP) al código y a los datos de negocio del sistema anterior que entran en un prompt.
Gitleaks o equivalente: bloquea los secretos de ambos sistemas.
Secretos por ambiente: sólo en desarrollo, QA y pruebas; producción queda fuera del alcance del agente.
FASE04
Antes del ciclo · DEV
Inventario de reglas de negocio
Un agente documenta las reglas del módulo, la pantalla o la porción elegida. Ese inventario es la referencia del negocio y tiene que existir antes de que arranque el ciclo Orquestador–Implementador–Fuente de verdad–Auditor.
FASE05
Ciclo de ejecución
Orquestador → Implementador → Fuente de verdad → Auditor
Con el inventario aprobado, el ciclo comprueba dos cosas a la vez: que se respeten las reglas de negocio y que se aprovechen los patrones de la arquitectura nueva.
FASE06
Puertas de control
Commit · Push · Solicitud de cambios (PR) · Merge
Además de la seguridad y la definición de terminado, la solicitud de cambios (pull request o PR) adjunta el inventario de la porción y el veredicto de la Fuente de verdad, con su evidencia.
03
Inventario de reglas de negocio
El inventario tiene que ser tan concreto que otra persona pueda revisar la evidencia y escribir pruebas a partir de él. Primero documentas cinco aspectos del sistema anterior y luego compruebas lo necesario para aprobarlo. No son etapas en secuencia; se trabajan en paralelo.
Qué documentar del sistema anterior
Interfaz y experiencia
Pantallas y flujos
De cada campo registra el tipo, si es obligatorio, su valor inicial y sus validaciones en cliente y servidor. Documenta estados, errores, flujos, mensajes, cuándo se muestra o habilita cada elemento, los servicios externos que se llaman, y los permisos y roles.
API y servicios
Contratos y efectos
Registra endpoints, contratos y códigos de respuesta; reglas de negocio y de orquestación; persistencia, transacciones e idempotencia; integraciones y efectos secundarios; autorización, auditoría, límites, procesos programados, eventos y dependencias de tiempo.
Datos y autorización
Condiciones de operación
Documenta roles, autorización, auditoría, límites, dependencias de tiempo y cualquier condición que cambie el resultado.
Evidencia de origen
Trazabilidad al sistema anterior
Relaciona cada regla con la fuente donde se puede comprobar (código, configuración, documentación, datos de prueba o la validación de una persona experta) e indica qué tan crítica es y qué dudas quedan.
Criterios de aceptación
Casos normales y casos límite
Anota los resultados de negocio esperados, los caminos principales, los límites y los errores que deben seguir funcionando igual. Una regla sin fuente ni validación de un experto queda como duda, no como hecho.
Qué debe quedar aprobado antes de implementar
✓
Catálogo de reglas de la porción
Se delimita el módulo, la pantalla o el conjunto de endpoints, y cada regla tiene identificador, descripción, evidencia del sistema anterior y nivel de criticidad.
✓
Casos de prueba de negocio
El camino normal, los límites y los casos raros que deben sobrevivir a la migración, cada uno con su resultado esperado.
✓
Exclusiones explícitas
Cualquier comportamiento o deuda que no se replica tiene una decisión documentada y una persona responsable.
✓
Aprobación antes de implementar
Una persona experta del negocio o del área técnica revisa la lista y resuelve las ambigüedades antes de que arranque el ciclo.
04
Infraestructura del sistema nuevo
Usa los mismos criterios de entorno, aislamiento y pruebas de la base común, con dos diferencias. El acceso al sistema anterior es de sólo lectura, y las pruebas de paridad salen del inventario.
Sistema nuevo reproducible
Devcontainer o Compose
Fija las imágenes y los servicios de la tecnología nueva y conserva comandos conocidos como make test y make lint.
Aislamiento por porción
Acceso controlado al sistema anterior
Trabaja en una rama o worktree aparte. Si necesitas consultar el sistema anterior para el inventario, el acceso es de sólo lectura y se limita a la porción acordada. Nunca le des al agente secretos de producción de ninguno de los dos sistemas.
Pruebas de paridad
Comportamiento y contratos
Corre los casos del inventario, las pruebas de contratos y las de regresión de la porción en el entorno nuevo. Versiona el inventario y la matriz junto con el PR, y guarda los resultados como evidencia.
05
Ciclo con Fuente de verdad
En una migración se agrega la Fuente de verdad entre la implementación y la auditoría. Comprueba que el negocio se comporte igual y que de verdad se use la arquitectura nueva.
≡Inventario
›01Coordinación
Orquestador
Planea la porción con el inventario aprobado, los patrones del sistema nuevo y los límites de la tarea.
›02Construcción
Implementador
Construye en la tecnología nueva y relaciona cada regla con su código y su prueba.
›03Paridad
Fuente de verdad
Contrasta reglas, pruebas y arquitectura nueva, y reporta diferencias que se puedan reproducir.
›04Revisión
Auditor
Revisa calidad, seguridad y definición de terminado con un contexto limpio, sin sustituir a la Fuente de verdad.
Si la Fuente de verdad o el Auditor encuentran algo, el Orquestador decide el reintento
✓CierreFuente de verdad y Auditor aprobados
La Fuente de verdad comprueba la paridad de negocio y la arquitectura nueva. El Auditor revisa la calidad con un contexto limpio. El Orquestador sólo cierra cuando los dos aprueban.
Quién hace qué en el ciclo
01Inventario
Recoge las reglas de la porción, su evidencia en el sistema anterior, su criticidad y los casos de prueba. Una persona responsable valida que el inventario sea la referencia correcta.
Entrega: Inventario aprobado.
02Orquestador
Planea la tarea con el inventario, los patrones del sistema nuevo, los límites y la definición de terminado de la porción.
Entrega: Un plan y una lista de cambios verificables.
03Implementador
Lleva el comportamiento necesario a la tecnología nueva, sin copiar a ciegas el diseño anterior.
Entrega: Implementación, pruebas y trazabilidad de cada regla.
04Fuente de verdad
Contrasta las reglas inventariadas con la implementación y las pruebas, y señala reglas faltantes, diferencias y desviaciones de la arquitectura.
Entrega: Veredicto de paridad y lista de brechas reproducibles.
05Auditor
Revisa de forma independiente la calidad, la seguridad, las pruebas y la evidencia, incluida la respuesta a lo que encontró la Fuente de verdad.
Entrega: Revisión de cumplimiento y riesgos pendientes.
06Decisión humana
Aprueba las excepciones de negocio, resuelve las diferencias que no sean claras y autoriza la integración o la liberación según los controles del cliente.
Entrega: La excepción o la autorización, registradas.
06
Instrucciones y evidencia de cada rol
Mantén separado lo que recibe y lo que entrega cada rol. La Fuente de verdad revisa el negocio y el uso de la tecnología nueva; el Auditor revisa la definición de terminado, la calidad y la seguridad con un contexto limpio.
Lo escribe una persona · antes del inventario
Prompt de tarea
Una persona del equipo define la porción (módulo, pantalla o conjunto de APIs); el objetivo, es decir, qué debe quedar funcionando en el sistema nuevo; los criterios de aceptación de paridad de negocio y de arquitectura nueva; las restricciones (requerimientos de la plantilla y posibles exclusiones, sujetas a un ADR); y las referencias al sistema anterior y a la plantilla. Nunca secretos.
Coordinación
Orquestador
Incluye la puerta de control del inventario aprobado (sin él no arranca el Implementador); el máximo de vueltas Implementador ↔ Fuente de verdad ↔ Auditor antes de pedir ayuda al equipo; reportes separados de la Fuente de verdad y del Auditor; límites de contexto, worktree y herramientas; y el criterio para cerrar: los dos aprueban frente al inventario y la plantilla. En cada corrida conserva PLAN.md, el inventario y la carpeta evidence/.
Construcción
Implementador
Recibe el inventario como punto de partida (no descubre reglas sobre la marcha); los patrones del sistema nuevo y las capacidades que debe aprovechar cuando aplique, como tipado, procesos asíncronos, caché, contratos y observabilidad; la CI/CD, los secretos y el ambiente nuevo, sin producción; la definición de terminado con pruebas unitarias, de integración, datos de prueba y los casos del inventario; y la lista de lo que hay que crear, adaptar o retirar del sistema anterior.
Paridad de negocio y arquitectura
Fuente de verdad
Revisa cada regla del inventario y la marca como cubierta, como cambiada con un ADR o como brecha. Comprueba que no se pierdan validaciones, flujos, persistencia ni integraciones críticas, y que se usen los patrones, capas, ADR y ventajas del sistema nuevo, sin copiar el anterior tal cual. Entrega la matriz regla ↔ implementación ↔ prueba y un veredicto de cumple o no cumple, con acciones concretas para reintentar.
Revisión independiente
Auditor
Revisa por su cuenta la definición de terminado: pruebas, lint, análisis de seguridad y estilo. Confirma que existe la evidencia del veredicto de la Fuente de verdad sin rehacer el inventario, y revisa seguridad y privacidad para que no se cuelen datos sensibles del sistema anterior al repositorio nuevo. Entrega un veredicto de cumple o no cumple, con contexto limpio y brechas reproducibles.
Descubrimiento · Inventario
Agente de inventario
Analiza una unidad concreta (módulo, pantalla o porción) y extrae evidencia del código, la configuración, la documentación y el comportamiento observable. Entrega un catálogo ordenado de campos y endpoints, validaciones, reglas, integraciones y persistencia; los casos de prueba de negocio; la evidencia de origen, y las señales de deuda que no deben copiarse sin una decisión humana o un ADR.
07
Ambiente seguro para migrar
Las capas comunes (gateway, DLP, secretos y producción) están en Estándares de ingeniería. Al migrar, además, hay que proteger de forma explícita el código y los datos del sistema anterior.
A
DLP sobre el código y los datos del sistema anterior
Los controles de datos también aplican a todo lo que viene del sistema anterior.
Revisa el código, los datos de negocio, los datos personales y el código clasificado antes de llevarlos a un prompt o a una herramienta.
Limita lo que se comparte del sistema anterior con cada herramienta aprobada.
B
Escaneo de secretos de ambos sistemas
Ninguna credencial debe llegar al espacio de trabajo, al historial ni al contexto del agente.
Gitleaks o equivalente bloquea .env, claves y tokens en el espacio de trabajo y en el historial.
No le des al agente credenciales de producción de ninguno de los dos sistemas.
C
Lectura acotada del sistema anterior
El acceso al sistema anterior se limita a lo que necesita el inventario de la porción.
Sólo lectura, sólo para la porción acordada y sólo por el tiempo necesario.
La persona responsable autoriza el acceso que hace falta para inventariar.
D
Ambientes separados
Los secretos del sistema nuevo se manejan por ambiente; producción nunca queda expuesta al agente.
Las credenciales sólo se configuran en desarrollo, QA o pruebas, con el gestor autorizado.
El agente no recibe secretos de producción de ninguno de los dos sistemas.
E
Producción bajo autorización humana
La integración y la liberación a producción siguen bajo los controles humanos del proyecto.
Producción se maneja con flujos de despliegue autorizados.
El acceso de emergencia se audita según la política del cliente.
08
La plantilla nueva como base
El sistema anterior es evidencia del negocio; no decide la arquitectura ni los requerimientos no funcionales del sistema nuevo.
Criterios del sistema nuevo
Requerimientos y arquitectura antes de migrar
Define la seguridad (OWASP, autenticación, autorización y cifrado), los objetivos de servicio (SLO), las capas, los límites entre dominios y los ADR de la migración, y los logs, trazas y métricas del entorno nuevo.
Base versionada
Qué incluye la plantilla
ADR, políticas del proyecto, módulos, capas y contratos del sistema nuevo; lint, análisis de seguridad (SAST), estructura inicial de pruebas y CI; prompts del inventario y de cada rol del ciclo; Devcontainer y scripts de verificación.
Regla para el agente
Conservar el negocio, no la deuda
Conserva las reglas inventariadas y usa los patrones de la tecnología nueva. No traslada la autenticación, los límites, las capas ni los malos patrones del sistema anterior sin un ADR y la aprobación de una persona.
09
Evidencia de paridad en el PR
Los controles generales de commit, push, PR y merge están en Estándares de ingeniería. En una migración, el PR suma la evidencia del inventario y de la paridad.
✓
Cada regla tiene un identificador fijo
Así los hallazgos se discuten por regla, no sólo por archivo o componente.
✓
Cada regla apunta a su implementación
Quien revisa puede encontrar qué parte del sistema nuevo atiende ese comportamiento.
✓
Cada regla tiene una prueba o una decisión explícita
Si no se implementa o no se prueba, queda registrada como brecha o como excepción; nunca se da por cubierta.
✓
El PR incluye la evidencia de la porción
El inventario aprobado, la matriz regla ↔ implementación ↔ prueba, el veredicto de la Fuente de verdad, los resultados de las pruebas y la evidencia de que se usó la arquitectura nueva. Cualquier brecha abierta impide cerrar la tarea y hacer el merge.
10
Prácticas específicas para migrar
Además de las prácticas comunes, estas reglas evitan que se pierda comportamiento en el camino y que la deuda del sistema anterior pase al nuevo.
01
Haz el inventario antes de escribir código
Antes de que el Implementador toque la tecnología nueva, un agente documenta las reglas de la porción y una persona experta las revisa: pantallas, campos, validaciones, endpoints, persistencia e integraciones. Ese inventario define qué tiene que seguir funcionando.
Por qué importa: Migrar de memoria, o mirando un solo archivo, puede inventar reglas o perder otras. El sistema anterior es la evidencia; el inventario la ordena.
Cómo hacerlo: El Orquestador aplica una puerta de control. Sin inventario aprobado del módulo, la pantalla o la porción, no arranca el Implementador. Documenta los campos, las condiciones y las llamadas externas antes de que arranque el ciclo.
02
Suma la Fuente de verdad al ciclo
En un proyecto nuevo puede bastar con Orquestador → Implementador → Auditor. En una migración se agrega la Fuente de verdad entre el Implementador y el Auditor.
Por qué importa: El Auditor revisa la calidad (pruebas, lint y seguridad); la Fuente de verdad comprueba que se respeten las reglas del inventario y que se usen los patrones y las ventajas del sistema nuevo. Si un solo rol hace las dos revisiones, es fácil que una quede incompleta.
Cómo hacerlo: La Fuente de verdad entrega una matriz regla ↔ código ↔ prueba y un veredicto sobre el uso de la arquitectura nueva. El Auditor revisa la definición de terminado con un contexto limpio. Para cerrar, los dos deben aprobar.
03
Migra en porciones pequeñas
No intentes migrar todo un monolito en una sola corrida. Elige una unidad acotada: una pantalla, un módulo o un conjunto de APIs.
Por qué importa: Entre más grande el lote, más reglas se escapan, más difícil es probar la paridad y más cuesta corregir. Las brechas pueden aparecer hasta las pruebas de usuario o en producción.
Cómo hacerlo: Una corrida es una porción, con su propio inventario, su PR y su evidencia. Cuando queda terminada, sigues con la siguiente.
04
Mantén la matriz de trazabilidad
Cada regla del inventario apunta al código nuevo que la implementa y a la prueba que la demuestra. Una fila sin código o sin prueba es un hueco.
Por qué importa: Sin trazabilidad, “creemos que migramos todo” no se puede comprobar. Con ella, el PR muestra la evidencia fila por fila.
Cómo hacerlo: La Fuente de verdad exige la matriz en el PR y el Auditor confirma que las pruebas citadas existen y pasan.
05
No copies el sistema anterior tal cual lift-and-shift
Traducir el código viejo línea por línea arrastra acoplamiento, malos patrones y deuda. Una buena migración conserva el negocio y lo reescribe con la arquitectura nueva.
Por qué importa: Si sólo traduces el sistema anterior sin adoptar la tecnología nueva, pagas el costo de migrar sin ganar mantenibilidad, seguridad ni desempeño.
Cómo hacerlo: La Fuente de verdad lo marca como incumplimiento si se ignoran las capas, los contratos, el tipado, la observabilidad u otros ADR de la plantilla nueva.
06
La misma CI que usa tu equipo
El PR del agente no se salta las verificaciones normales (pruebas, lint y seguridad) y además incluye el inventario de la porción y el veredicto de la Fuente de verdad.
Por qué importa: Un carril “especial para IA” con menos exigencia puede integrar migraciones incompletas.
Cómo hacerlo: Mantén la misma protección de ramas y las mismas verificaciones obligatorias. La lista del PR enlaza el inventario, la matriz y la evidencia de los veredictos de la Fuente de verdad y del Auditor.
07
Una persona aprueba lo que no se migra
Hay errores históricos, reglas obsoletas o soluciones temporales que tal vez no conviene llevar al sistema nuevo, pero esa decisión no la toma el agente.
Por qué importa: Dejar fuera una regla puede ser lo correcto o puede romper un proceso de negocio. Esa decisión le corresponde a producto o al negocio.
Cómo hacerlo: Marca la regla como “no migrar” en el inventario y adjunta un ADR o la aprobación de una persona experta. Sin esa evidencia, la Fuente de verdad la registra como brecha.
08
Paraleliza sólo porciones independientes
Trabaja varias porciones a la vez sólo si no comparten modelos críticos, contratos de API que estén cambiando ni tablas que se estén rediseñando.
Por qué importa: Si varios agentes migran al mismo tiempo piezas que dependen entre sí, cada uno puede suponer un contrato distinto y fallar al integrarlas.
Cómo hacerlo: El Orquestador sólo paraleliza porciones independientes. Si una consume algo que otra está rediseñando, espera a que esa termine.
09
Revisión humana en las zonas críticas
Migrar más rápido con agentes no significa integrar a ciegas. Autenticación, datos personales, pagos, procesos financieros por lotes e infraestructura necesitan la revisión de una persona aunque la CI esté en verde.
Por qué importa: En una migración puedes romper una regla del sistema anterior y, al mismo tiempo, meter una falla en el nuevo.
Cómo hacerlo: El agente entrega el PR, el inventario, el veredicto de la Fuente de verdad y la evidencia; una persona aprueba los cambios de alto riesgo. Las porciones cosméticas siguen el flujo normal de tu equipo.
11
Checklist antes de migrar una porción
Usa esta lista en cada avance. No des por terminada la migración sólo porque el código nuevo compila.
✓
Porción y dependencias delimitadas
Hay un alcance concreto y se sabe qué integraciones podrían verse afectadas.
✓
Inventario revisado por personas
Las reglas críticas tienen evidencia y la aprobación del negocio o de la persona experta responsable.
✓
Sistema nuevo definido sin heredar decisiones del anterior
La arquitectura, los requerimientos no funcionales y los patrones de la tecnología nueva están documentados.
✓
Matriz regla ↔ implementación ↔ prueba completa
Las brechas y las excepciones aparecen de forma explícita y nunca se presentan como paridad.
✓
Hallazgos y autorizaciones resueltos
Las personas responsables aceptan el nivel de riesgo antes de integrar o liberar.
✓
Entorno, gateway y DLP listos
El acceso al sistema anterior es limitado, los datos están protegidos y el sistema nuevo se puede reproducir.
✓
Secretos bloqueados y la misma CI
Gitleaks, las pruebas y las puertas de control se aplican en el pre-commit, el PR y el merge, sin excepciones.
✓
Ciclo de agentes con roles y reintentos definidos
El inventario aprobado va antes del Implementador, y la Fuente de verdad y el Auditor entregan veredictos independientes.