
Software Architecture Metrics
Christian Ciceri, Dave Farley, Neal Ford, Andrew Harmel-Law, Michael Keeling, Carola Lilienthal, João Rosa, Alexander von Zitzewitz, René Weiss, Eóin Woods
- Editorial
- O'Reilly
- Año
- 2022
- Páginas
- ~250
- Nivel
- Intermedio
De qué trata
Volumen colaborativo coordinado por diez destacados arquitectos de software (entre ellos Christian Ciceri, Neal Ford, Dave Farley y Carola Lilienthal) que aborda cómo medir, auditar y gobernar cuantitativamente la calidad estructural y la evolución de un sistema de software. No depende de versiones específicas de tecnologías, sino que se enmarca en las metodologías contemporáneas de entrega continua y arquitectura evolutiva (vigentes a partir de 2022). Está destinado a arquitectos de software, ingenieros principales y directores de ingeniería que cuentan con bagaje en diseño de software y pruebas automatizadas y necesitan justificar decisiones arquitectónicas con datos objetivos.
A través de casos de estudio prácticos, el libro enseña a identificar métricas clave y descartar mediciones superficiales. Explica cómo adoptar y monitorizar las cuatro métricas de entrega de DORA / Accelerate (frecuencia de despliegue, tiempo de entrega, tasa de fallos en cambios y tiempo de restauración) y cómo articular funciones de idoneidad (fitness functions) automatizadas en pipelines de CI/CD utilizando herramientas como ArchUnit. Detalla además el Índice de Madurez de Modularidad (Modularity Maturity Index o MMI), el análisis de dependencias cíclicas, la complejidad ciclomática, el acoplamiento eferente y aferente mediante herramientas como SonarQube o Sonargraph, y el diseño de paneles de control (dashboards) orientados a evaluar la salud del código.
La obra prescinde de un único proyecto de desarrollo continuo de software; en su lugar, ofrece una antología estructurada de marcos de medición, fórmulas analíticas y ejemplos de pruebas arquitectónicas integradas en sistemas de integración continua. Su gran fortaleza radica en transformar debates abstractos o subjetivos sobre la arquitectura en indicadores accionables alineados con la mantenibilidad, la capacidad de prueba (testability) y la desplegabilidad (deployability). Deja al margen tutoriales exhaustivos sobre la configuración de herramientas particulares, requiriendo que el lector adapte los principios a su propia pila tecnológica. Conviene contar con experiencia previa en pipelines de entrega continua y diseño modular.
- Métricas de arquitectura
- DORA metrics
- Funciones de idoneidad (Fitness Functions)
- ArchUnit
- Deuda técnica
- Modularity Maturity Index (MMI)
- CI/CD
- Arquitectura evolutiva
- Análisis estático
- Mantenibilidad
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

