
Collaborative Software Design
Evelyn van Kelle, Gien Verschatse, Kenny Baas-Schwegler
- Editorial
- Manning
- Año
- 2024
- Páginas
- ~416
- Nivel
- Intermedio
De qué trata
Manual especializado publicado por Manning en 2024 y escrito por Evelyn van Kelle, Gien Verschatse y Kenny Baas-Schwegler, centrado en cómo facilitar y consensuar decisiones de diseño de software y modelado de dominio entre equipos técnicos y de negocio. Está pensado para arquitectos de software, desarrolladores sénior, facilitadores y directores técnicos que ya conocen los conceptos fundamentales de Domain-Driven Design (DDD) y necesitan herramientas para liderar sesiones de diseño participativas, superando barreras de comunicación y dinámicas de grupo conflictivas.
La obra combina ciencias del comportamiento, psicología social y técnicas de ingeniería de software. Enseña a diseñar y dinamizar talleres colaborativos como EventStorming (en sus variantes estratégica y de procesos), Domain Storytelling y Example Mapping para consolidar un lenguaje ubicuo compartido (ubiquitous language). Además, aborda el análisis del estatus y la influencia jerárquica en los equipos (ranking), la identificación y mitigación de sesgos cognitivos comunes en diseño (como el anclaje, el sesgo de confirmación y el pensamiento grupal), la gestión de la resistencia al cambio, la resolución de conflictos interdepartamentales y la formalización duradera de acuerdos arquitectónicos mediante registros de decisiones de arquitectura (Architecture Decision Records o ADR).
El libro no se enfoca en codificar programas ni en construir repositorios de software, sino que ofrece dinámicas prácticas, plantillas de facilitación, guías para moderar debates y ejemplos reales para tomar decisiones técnicas sostenibles en entornos multidisciplinares. Su mayor valor reside en iluminar el aspecto sociotécnico y humano de la arquitectura de software, un área habitualmente ignorada en la literatura técnica convencional pero decisiva para el éxito de DDD. No cubre la implementación técnica de entidades, fábricas ni persistencia en código, por lo que resulta un complemento esencial para profesionales que buscan potenciar sus habilidades de facilitación y alineación entre negocio y tecnología.
- Domain-Driven Design
- Modelado colaborativo
- Facilitación
- EventStorming
- Domain Storytelling
- Sesgos cognitivos
- Resolución de conflictos
- Architecture Decision Records
- Example Mapping
- Sistemas socio-técnicos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

