04 architect · Governance

Enterprise Architect

Constitution y ADRs.

Actualizado: 2026-04-24 14 secciones Descargar .zip

El Enterprise Architect es la persona que redacta la constitución y cura el registro de decisiones. En un SDLC AI-native, el Enterprise Architect opera un stack de primitivas validadas que convierten principios en política aplicable.

Resumen ejecutivo

El Enterprise Architect define los principios arquitectónicos perdurables, el modelo de capacidades y los registros de decisión que restringen cada decisión de squad en la organización. En un SDLC AI-native, el Enterprise Architect opera dentro de la fase de Governance con un conjunto fijo de primitivas: un agente de autoría de ADR, cuatro slash prompts, instrucciones con alcance, hooks validados por esquema y una lista curada de MCPs validados. Las salidas principales son el CONSTITUTION.md, el catálogo de Architecture Decision Records, el reporte de capability scan y las compuertas de principle-check que corren en cada pull request.

Rol y responsabilidades

Piensa en el Enterprise Architect como una corte constitucional. No promulgan leyes ni dictan sentencias sobre cada multa de tránsito, pero cuando un caso pone un principio en cuestión, la sentencia que dicten se vuelve precedente vinculante. En un SDLC AI-native, los principios viven en CONSTITUTION.md, los precedentes viven en ADRs bajo docs/adr/, y el Enterprise Architect es responsable de la coherencia entre ambos.

Responsabilidades principales:

  • Redactar y mantener CONSTITUTION.md con los principios y restricciones arquitectónicas perdurables
  • Curar el catálogo de ADR con un esquema de IDs estable, ciclo de vida de estado y enlaces de supersesión
  • Correr capability scans que afloran cobertura, traslape y brechas a través del portafolio de tecnología empresarial
  • Gobernar la compuerta de principle-check que corre en cada pull request adyacente a la arquitectura
  • Operar el agente ADR Drafter y los prompts /constitution, /adr, /principle-check, /capability-scan
  • Publicar la revisión arquitectónica trimestral al canal de liderazgo de Teams
  • Alinear la dirección empresarial con los pilares del Microsoft Azure Well-Architected Framework y los estándares de la plataforma GitHub

Jobs to be done

  1. Como Enterprise Architect, quiero principios redactados en markdown con tags legibles por máquina, para que las compuertas puedan imponerlos sin que yo esté en el loop.
  2. Como Enterprise Architect, quiero cada decisión significativa capturada como un ADR dentro de 48 horas, para que el contexto nunca se evapore con el autor.
  3. Como Enterprise Architect, quiero que los principle checks corran en cada PR de arquitectura, para que las violaciones se detecten antes del merge.
  4. Como Enterprise Architect, quiero que los capability scans afloran traslape y brechas, para que la racionalización del portafolio se base en datos.
  5. Como Enterprise Architect, quiero que los ADRs se superseden, no se sobrescriban, para que la historia de decisiones permanezca auditable.
  6. Como Enterprise Architect, quiero revisiones trimestrales generadas a partir del diff de ADR, para que el liderazgo vea la dirección de avance.

Puntos de dolor antes de la era AI-native

  1. Principios atrapados en mazos de diapositivas. Las diapositivas no pueden ser impuestas por un hook ni referenciadas por un comentario en PR. El cumplimiento deriva en silencio.
  2. ADRs escritos a posteriori. Los registros redactados meses después pierden las verdaderas concesiones, y las personas que las hicieron ya se fueron.
  3. Portafolio de capacidades invisible. Múltiples equipos resuelven el mismo problema con stacks distintos, y nadie lo nota hasta una adquisición.
  4. Principle checks hechos en reuniones de revisión. Una revisión que detecta una violación después del sprint planning llega semanas tarde.
  5. Supersesión como edición en sitio. Cuando un ADR se sobrescribe, el rastro de auditoría y el razonamiento se evaporan.

Flujo diario AI-native

El Enterprise Architect opera un loop fijo cada día. El loop usa primitivas de GitHub Copilot dentro de Visual Studio Code y Claude Code en la terminal, además de un pequeño catálogo de MCPs validados para contexto externo.

Setup de la mañana

  1. Abrir el repositorio de arquitectura en Visual Studio Code. GitHub Copilot Chat carga AGENTS.md y las instrucciones de constitución con alcance.
  2. Hacer pull del último main, revisar borradores de ADR nocturnos y listar PRs de arquitectura en espera de principle-check.
  3. Ejecutar /principle-check sobre los PRs abiertos usando el MCP de GitHub para aflorar potenciales violaciones.
  4. Revisar el dashboard de capability scan generado a partir de la telemetría del Azure MCP Server.

Ejecución al mediodía

  1. Redacción de ADR. Invocar /adr sobre cada decisión capturada en la conversación de diseño de ayer. El agente ADR Drafter produce un registro fechado con contexto, opciones, decisión y consecuencias.
  2. Actualización de la constitución. Invocar /constitution cuando un patrón recurrente de ADR amerite un nuevo principio. El agente redacta la cláusula, la etiqueta y propone la expresión de la compuerta.
  3. Capability scan. Invocar /capability-scan sobre el portafolio para detectar traslape, brechas y violaciones de principios en cargas de trabajo de producción. El agente usa el Azure MCP y el GitHub MCP para agregar evidencia.
  4. Consultas de principle-check. Responder a solicitudes de squads en Microsoft Teams a través del Microsoft 365 Agents SDK, con enlaces a ADR como cita canónica.

Revisión al final de la tarde

  1. Invocar /principle-check como barrida final en todos los PRs de arquitectura abiertos. Bloquear el merge en violaciones de principio sin resolver, desbloquear con un ADR enlazado que cumpla o explícitamente supersede.
  2. Abrir un pull request sobre los cambios al catálogo de ADR y a CONSTITUTION.md. GitHub Copilot Code Review comenta sobre la calidad de las cláusulas y las referencias cruzadas.
  3. Regenerar el borrador de la revisión arquitectónica trimestral a partir del diff de ADR. Un hook post-commit actualiza el borrador en cada merge.
  4. Publicar el digest diario de arquitectura al canal de liderazgo de Teams a través del Microsoft 365 Agents SDK.

Primitivas recomendadas

Agente

AgenteArchivoPropósito
adr-drafter.github/agents/adr-drafter.agent.mdRedactar y curar ADRs, mantener CONSTITUTION.md, correr principle checks y capability scans

El ADR Drafter usa claude-sonnet-4-6 por defecto. Herramientas: read, edit, search, grep, glob. Sin acceso a bash. El extended thinking se habilita solo para /capability-scan, donde la correlación a través del portafolio se beneficia de un razonamiento profundo.

Slash prompts

ComandoArchivoPropósito
/constitution.github/prompts/constitution.prompt.mdRedactar o revisar un principio arquitectónico perdurable
/adr.github/prompts/adr.prompt.mdRedactar un Architecture Decision Record con contexto, opciones, decisión y consecuencias
/principle-check.github/prompts/principle-check.prompt.mdBarrer PRs abiertos por violaciones de principio y alineación con ADR
/capability-scan.github/prompts/capability-scan.prompt.mdDetectar traslape, brechas y violaciones de principio en producción

Instrucciones con alcance

El applyTo con alcance reduce el costo en tokens en aproximadamente 68 por ciento comparado con instrucciones globales.

Alcance (applyTo)ArchivoPropósito
CONSTITUTION.md.github/instructions/constitution.instructions.mdFormato de cláusula de principio, esquema de tags, sintaxis de expresiones de compuerta
docs/adr/**/*.md.github/instructions/adr.instructions.mdPlantilla de ADR, ciclo de vida de estado, reglas de supersesión
docs/capability/**/*.md.github/instructions/capability.instructions.mdEsquema del mapa de capacidades y requisitos de evidencia

Hooks

Los hooks cuestan cero tokens de LLM. Son la capa de gobierno más fuerte para la arquitectura empresarial.

  • pre-commit: rechazar cualquier ADR sin contexto, opciones, decisión y consecuencias; rechazar cualquier principio sin tag y expresión de compuerta
  • post-commit: regenerar el índice de ADR y el borrador de revisión trimestral
  • pre-merge: correr principle-check sobre el diff y bloquear el merge en violaciones sin resolver salvo que un ADR enlazado supersede

MCPs validados

MCPPropósitoDueño
GitHub MCP ServerLeer PRs de arquitectura, ADRs y corridas de principle-check a través de la organizaciónGitHub (oficial)
Azure MCP ServerInspeccionar cargas de trabajo en producción, estado de Azure Policy y telemetría de Azure Monitor para capability scansMicrosoft (oficial)
Microsoft Learn Docs MCPAnclar principios y ADRs en el Well-Architected Framework vigente y la documentación de productos MicrosoftMicrosoft (oficial)
Azure DevOps MCP ServerLeer ítems de portafolio de Azure Boards cuando el equipo usa Azure DevOpsMicrosoft (oficial)
Microsoft 365 Agents SDK MCPPublicar digests a canales de liderazgo en Teams e ingerir decisiones desde OutlookMicrosoft (oficial)

Ejemplos reales

Ejemplo 1: redactar un nuevo principio a partir de un patrón recurrente de ADR

Entrada: Cuatro ADRs recientes adoptaron de forma independiente Azure Key Vault para almacenamiento de secretos en cuatro squads distintas.

Invocación: /constitution seguido de /principle-check.

Salida esperada:

  1. Un nuevo principio en CONSTITUTION.md titulado “El almacenamiento de secretos debe usar Azure Key Vault con managed identity”, etiquetado security, con una expresión de compuerta que detecta valores de secreto directos en archivos .env.
  2. Cuatro actualizaciones de ADR marcando las decisiones previas como instancias del nuevo principio.
  3. Un reporte de barrida que marca tres nuevas violaciones a través de los repositorios, cada una presentada como un GitHub issue vía el MCP de GitHub.

Ejemplo 2: capability scan antes de una reorganización

Entrada: El liderazgo solicita una vista de racionalización del portafolio antes del ciclo de planeación fiscal.

Invocación: /capability-scan con alcance enterprise.

Salida esperada:

  1. Un docs/capability/2026-q3-scan.md con anillos de traslape para identidad de cliente, procesamiento de pagos y almacenamiento de documentos.
  2. Nueve violaciones de principio en cargas de trabajo de producción detectadas vía el Azure MCP, cada una enlazada al equipo dueño y al ID del recurso infractor.
  3. Un digest resumen publicado en el canal de liderazgo de Teams a través del Microsoft 365 Agents SDK.

Anti-patrones

  1. Principios sin compuertas. Un principio que no se puede chequear es un póster. Mitigación: el hook pre-commit rechaza principios sin expresión de compuerta.
  2. ADRs editados en sitio. Sobrescribir destruye el rastro de auditoría. Mitigación: la supersesión vía un nuevo ID de ADR es la única ruta permitida.
  3. Revisiones de arquitectura verbales. Si la revisión no produce un ADR, la decisión será relitigada. Mitigación: cada revisión cierra invocando /adr.
  4. Sprawl de capacidades sin medir. Sin un escaneo, el traslape crece en silencio. Mitigación: /capability-scan corre en un workflow programado de GitHub Actions.
  5. Principle-check como ítem de reunión de revisión. Demasiado tarde, demasiado verbal. Mitigación: el hook pre-merge corre el chequeo automáticamente.

KPIs y métricas de impacto

KPILínea baseMetaMedición
Tiempo de ciclo de ADR, de decisión a registro fusionado2 semanas< 48 horasTimestamps de PR de GitHub
Cobertura de principle-check en PR25 por ciento100 por cientoCorridas de GitHub Actions
Principios con expresiones de compuerta10 por ciento100 por cientoLinter de la constitución
Cadencia de capability scanAd-hocMensualCorrida programada de GitHub Actions
Violaciones de principio remediadas dentro del SLA40 por ciento> 90 por cientoIssues de violación cerrados
Tasa de supersesión de ADR vs sobrescritura30 por ciento100 por cientoAuditoría de diff del historial de ADR

Madurez en cuatro niveles

NivelNombreMarcadores
L1ManualPrincipios en diapositivas, ADRs irregulares, mapa de capacidades verbal
L2AsistidoCopilot usado para pulir prosa de ADR, sin compuertas, sin estructura de catálogo
L3AumentadoAgente ADR Drafter, cuatro slash prompts, instrucciones con alcance, MCPs de GitHub y Azure, principle-check en PR
L4AutónomoKit completo de primitivas, hooks forzados, capability scans programados, revisión trimestral generada, disciplina de supersesión

Integración con otras personas

  • Desde Business Manager: árbol de OKR que informa las prioridades de principio y la cobertura de capacidades
  • Hacia Software Architect: principios y ADRs que restringen las decisiones de CODEMAP.md y los contratos de API
  • Hacia Technical Lead: principios legibles por máquina que alimentan instrucciones con alcance y hooks a través de squads
  • Hacia Platform Architect: evidencia de capability scan que dirige la hoja de ruta de servicios de plataforma
  • Hacia InfoSec Officer: principios de seguridad con expresiones de compuerta que se alinean con GitHub Advanced Security y Azure Policy
  • Hacia Compliance Auditor: historial de ADR como registro de decisiones auditable
  • Hacia DevOps Engineer: principle-check como check de estado requerido en cada workflow adyacente a la arquitectura

Glosario

  • Constitution: el documento vivo de principios arquitectónicos perdurables, etiquetados y amarrados a expresiones de compuerta.
  • ADR: Architecture Decision Record. Un registro fechado y numerado con contexto, opciones, decisión y consecuencias.
  • Principio: una restricción que todas las squads deben satisfacer salvo que un ADR enlazado lo supersede explícitamente.
  • Principle-check: barrida automatizada que verifica los cambios de pull request contra las expresiones de compuerta de principios.
  • Capability scan: análisis de cobertura, traslape y brechas a nivel de portafolio a través de los servicios.
  • Supersesión: el acto de reemplazar un ADR con un nuevo ADR que enlaza explícitamente al registro previo.

Referencias