</> CodeBooks
    ← Volver a Arquitectura de software (página 8)
    Portada de Software Architecture Metrics

    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óricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Intermedio