Prompteo

Unidad 6 · 2 min

Arquitectura evolutiva

Funciones de aptitud como tests ejecutables de la arquitectura, cambio guiado e incremental y gobernanza automatizada.

Arquitectura evolutiva

Neal Ford, Rebecca Parsons y Patrick Kua definen una arquitectura evolutiva como la que soporta cambio guiado e incremental en múltiples dimensiones: guiado (no a la deriva), incremental (no big bang) y en muchas dimensiones (técnica, datos, seguridad, performance). La segunda edición lleva el subtítulo Automated Software Governance.

Funciones de aptitud

Una función de aptitud es un mecanismo objetivo para evaluar la integridad de una característica arquitectónica. Es la arquitectura vuelta ejecutable: en vez de un documento que dice "el dominio no depende de infraestructura", un chequeo que falla cuando deja de ser cierto.

Se clasifican en al menos tres ejes: atómica vs. holística (una característica aislada o varias combinadas), disparada vs. continua (ante un evento o de forma permanente) y estática vs. dinámica (pasa/falla fijo o umbral que se mueve).

En este mismo repositorio

  • pnpm validate:content valida todo el contenido contra el esquema: atómica y disparada.
  • visibility-coverage.test.ts lee el código fuente y exige que toda ruta que lea el catálogo consulte también la visibilidad: una regla de arquitectura escrita como test.
  • accent-contrast.test.ts verifica el contraste WCAG AA de cada acento de curso.
  • pnpm check:brand falla si el código o el contenido nombran la marca retirada.

Cambio guiado

El libro apela al último momento responsable —demorar la decisión todo lo posible, pero no más— y propone pensar la arquitectura como hipótesis: una foto de un proceso en curso, no una ecuación fija.