
Effective Software Architecture
Oliver Goldman
- Editorial
- Addison Wesley
- Año
- 2024
- Páginas
- ~240
- Nivel
- Intermedio
De qué trata
Guía profesional y pragmática escrita por Oliver Goldman que se centra en el ejercicio cotidiano de la arquitectura de software dentro de organizaciones modernas de ingeniería y producto. No está ligada a un lenguaje ni a una pila tecnológica en particular, sino al contexto de desarrollo contemporáneo de 2024 en entornos ágiles y multidisciplinares. Está pensada para ingenieros principales, líderes técnicos, arquitectos de software en activo o desarrolladores intermedios que se preparan para asumir responsabilidades de diseño arquitectónico y liderazgo técnico.
El autor desmitifica la arquitectura como un ejercicio meramente abstracto y la aterriza como un proceso estructurado y repetible. Enseña a identificar y gestionar Requisitos Significativos para la Arquitectura (ASRs), articular arquitecturas para familias y líneas de producto multiplataforma, y gestionar el cambio técnico mediante propuestas formales de cambio (Change Proposals), backlogs de arquitectura, catálogos técnicos y revisiones de diseño (design reviews). Asimismo, analiza a fondo la toma de decisiones bajo incertidumbre, los criterios de coste frente a demora de decisiones técnicas, modelos mentales, taxonomías y la dinámica de colaboración con ingenieros de desarrollo, gerentes de producto (Product Managers) y diseñadores de experiencia de usuario (UX).
El libro no propone la construcción de un sistema informático específico mediante código ejecutable ni tutoriales paso a paso, sino la adopción de prácticas organizativas, comunicativas y de diseño que aceleran la entrega y previenen la deuda técnica descontrolada. Su principal fortaleza radica en enseñar a influir sin autoridad, documentar con claridad y tomar decisiones arquitectónicas pragmáticas; deja deliberadamente de lado las recetas de código o la configuración de plataformas en la nube. Conviene tener experiencia real en equipos de desarrollo para empatizar con los problemas de fricción organizativa, evolución de sistemas y comunicación técnica que el autor resuelve.
- Arquitectura de software
- Toma de decisiones técnicas
- Propuestas de cambio (Change Proposals)
- Backlog de arquitectura
- Requisitos arquitectónicos (ASRs)
- Gestión del cambio
- Diseño de plataformas
- Comunicación técnica
- Liderazgo técnico
- Modelos mentales
- Cultura de ingeniería
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

