Diseña y ejecuta tu propia estrategia de ingeniería
Aleix Morgadas
@aleixmorgadas
@aleixmorgadas
Aleix Morgadas
Head of Engineering en�AtomicJar
Quién soy
$whoami
@aleixmorgadas
Quién soy
@aleixmorgadas
Quién soy
@aleixmorgadas
Photo by Kai Pilger on Unsplash
Pausa
@aleixmorgadas
Qué vamos a ver hoy
@aleixmorgadas
Qué vamos a ver hoy
@aleixmorgadas
Qué vamos a ver hoy
@aleixmorgadas
Qué vamos a ver hoy
@aleixmorgadas
Qué vamos a ver hoy
@aleixmorgadas
2014
@aleixmorgadas
Nuestra estrategia es Lean. Vamos a innovar para nuestros clientes creando aplicaciones móviles y web responsive a través de Domain-Driven Design, Continuous Integration y Test-Driven Development.
Usando Scrum y tecnologías open source, entregamos valor a nuestros clientes de forma rápida y eficiente, permitiéndonos tener un equipo pequeño pero efectivo.
2014
@aleixmorgadas
2015
@aleixmorgadas
Nuestra estrategia es Lean. Vamos a innovar para nuestros clientes creando aplicaciones móviles y web responsive a través de Domain-Driven Design, Continuous Delivery, Test-Driven Development y AWS.
Usando Kanban y tecnologías open source, entregamos valor a nuestros clientes de forma rápida y eficiente, permitiéndonos tener un equipo pequeño pero efectivo.
2015
@aleixmorgadas
2018
@aleixmorgadas
2018
@aleixmorgadas
2020
@aleixmorgadas
¿Qué no es estrategia?
Hablemos de estrategia
@aleixmorgadas
¿Qué no es estrategia?
La mala estrategia no es simplemente la ausencia de buena estrategia. Surge de conceptos erróneos específicos y de disfunciones del liderazgo. Una especie de:
📙 Good Strategy/Bad Strategy: The difference and why it matters - Richard Rumelt
Hablemos de estrategia
@aleixmorgadas
¿Qué es estrategia?
Hablemos de estrategia
@aleixmorgadas
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
The strategy cycle
5 factores de Sun Tzu
Hablemos de estrategia
@aleixmorgadas
Todo se basa en el
¿por qué?
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
Hablemos de estrategia
@aleixmorgadas
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
The strategy cycle
5 factores de Sun Tzu
2 por qués
Hablemos de estrategia
@aleixmorgadas
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
The strategy cycle
5 factores de Sun Tzu
2 por qués
Hablemos de estrategia
@aleixmorgadas
¿Qué es estrategia de ingeniería?
Hablemos de estrategia
@aleixmorgadas
Estrategia de ingeniería es
cómo abordamos un problema de negocio de alto riesgo desde la perspectiva de ingeniería
Hablemos de estrategia
@aleixmorgadas
¿Qué principios vamos a seguir?
Hablemos de estrategia
@aleixmorgadas
¿Qué relación tienen
los sistemas complejos y la estrategia?
Hablemos de estrategia
@aleixmorgadas
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
📙 Cynefin Framework by @snowded
Hablemos de estrategia
?
@aleixmorgadas
📙 Cynefin Framework by @snowded
Hablemos de estrategia
?
@aleixmorgadas
?
Ejecutamos
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
?
Ejecutamos
📙 Cynefin Framework by @snowded
@aleixmorgadas
?
Ejecutamos
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
?
La mayor parte del del tiempo estamos aquí
Ejecutamos
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
?
La mayor parte del del tiempo estamos aquí
Ejecutamos
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
?
La mayor parte del del tiempo estamos aquí
Ejecutamos
📙 Cynefin Framework by @snowded
Hablemos de estrategia
@aleixmorgadas
¿Cómo diseñamos y ejecutamos una estrategia de ingeniería?
Hablemos de estrategia
@aleixmorgadas
¿De qué se compone una estrategia?
Hablemos de estrategia
@aleixmorgadas
📙 Good Strategy/Bad Strategy: The difference and why it matters - Richard Rumelt
Hablemos de estrategia
@aleixmorgadas
📙 Good Strategy/Bad Strategy: The difference and why it matters - Richard Rumelt
Hablemos de estrategia
@aleixmorgadas
📙 Good Strategy/Bad Strategy: The difference and why it matters - Richard Rumelt
Hablemos de estrategia
@aleixmorgadas
📙 Good Strategy/Bad Strategy: The difference and why it matters - Richard Rumelt
Hablemos de estrategia
@aleixmorgadas
Vamos a verlo en acción con una estrategia real
Hablemos de estrategia
@aleixmorgadas
2021
@aleixmorgadas
Acto I
¿Dónde me he metido?
Acto I - ¿Dónde me he metido?
@aleixmorgadas
Propósito
Ayudar a madurar la parte tecnológica
Acto I - ¿Dónde me he metido?
@aleixmorgadas
Contexto de negocio
Acto I - ¿Dónde me he metido?
@aleixmorgadas
Saber de dónde partimos es igual de importante que saber hacia dónde vamos
Acto I - ¿Dónde me he metido?
@aleixmorgadas
Acto I
¿Dónde me he metido?
Entender
Acto I - Entender
@aleixmorgadas
Acto I - Entender
@aleixmorgadas
Architectura
Monolito distribuido
Acto I - Entender
@aleixmorgadas
Arquitectura del servicio
Acto I - Entender
@aleixmorgadas
Arquitectura del servicio
Acto I - Entender
@aleixmorgadas
Equipos
Acto I - Entender
@aleixmorgadas
Entender
📙 Kanban Maturity Model
@aleixmorgadas
Entender
📙 Kanban Maturity Model
@aleixmorgadas
Acto I
¿Dónde me he metido?
Dirección
Acto I - Dirección
@aleixmorgadas
Dirección
Vamos a crear un nuevo equipo de 0 para adoptar las prácticas y metodología que se centre en entregar E2E.
Acto I - Dirección
@aleixmorgadas
Acto I
¿Dónde me he metido?
Acciones coherentes
Acto I - Acciones coherentes
@aleixmorgadas
Acciones coherentes
Acto I - Acciones coherentes
@aleixmorgadas
Acto I - Resultado
Acto I - Resultados
@aleixmorgadas
Entender
📙 Kanban Maturity Model
@aleixmorgadas
Acto II
El desorden
Acto II - El desorden
@aleixmorgadas
Contexto de negocio
Acto II - El desorden
@aleixmorgadas
Acto III
El desorden
Entender
Acto II - El desorden
@aleixmorgadas
Acto II - El desorden
@aleixmorgadas
¿Qué es core y que no?
Acto II - El desorden
@aleixmorgadas
Core Domain
Supporting
Subdomain
Generic
Subdomain
Acto II - El desorden
@aleixmorgadas
Acto II - El desorden
@aleixmorgadas
Acto II - El desorden
@aleixmorgadas
Team Relationships
Acto II - El desorden
@aleixmorgadas
Context Map Patterns
Acto II - El desorden
@aleixmorgadas
Context Map Patterns
Acto II - El desorden
@aleixmorgadas
Context Map Patterns
Acto II - El desorden
@aleixmorgadas
Context Map Patterns
Acto II - El desorden
@aleixmorgadas
Context Map Patterns Ejemplos
OHS
Acto II - El desorden
@aleixmorgadas
Context Map Patterns Ejemplos
OHS
Acto II - El desorden
@aleixmorgadas
Context Map Patterns Ejemplos
Acto II - El desorden
@aleixmorgadas
Context Map Patterns Ejemplos
Acto II - El desorden
@aleixmorgadas
Acto II - El desorden
@aleixmorgadas
Hay mucha
Anti-Corruption Layer y
Supplier-Consumer
Acto II - El desorden
@aleixmorgadas
¿Cuál es el cognitive load del equipo?
Acto II - El desorden
@aleixmorgadas
Acto II - El desorden
@aleixmorgadas
Building | Testing | Deploying | Operating |
Acto II - El desorden
@aleixmorgadas
Introducimos WardleyMapping
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
Acto II - Wardley Mapping
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
Acto II - Wardley Mapping
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
Acto II - Wardley Mapping
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
Acto II - Wardley Mapping
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
@aleixmorgadas
Necesidades del usuario
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
Acto II - Wardley Mapping
@aleixmorgadas
Value chain
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
Acto II - Wardley Mapping
@aleixmorgadas
Value chain
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
Acto II - Wardley Mapping
@aleixmorgadas
Value chain
📙 Wardley Maps by @swardley Licensed under CC BY-SA 4.0
Acto II - Wardley Mapping
@aleixmorgadas
WardleyMaps + Context Mapping
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
📙 Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies by @suksr
Acto II - Wardley Mapping
@aleixmorgadas
📙 Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies by @suksr
Acto II - Wardley Mapping
@aleixmorgadas
WardleyMapping
nuestro dominio
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Situational awareness
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Componentes muy usados que fallan
Acto II - Wardley Mapping
@aleixmorgadas
🔍
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto III
Inversión de dependencias
Dirección
Acto II - Dirección
@aleixmorgadas
Dirección
Quitar los handovers entre business units y thin platforms en vez de big platforms.
Acto II - Dirección
@aleixmorgadas
Acto III
Inversión de dependencias
Acciones coherentes
Acto II - Acciones coherentes
@aleixmorgadas
Pasamos de
Acto II - Acciones coherentes
@aleixmorgadas
Ahora colaboramos
Acto II - Acciones coherentes
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Para dejar de colaborar
Acto II - Acciones coherentes
@aleixmorgadas
Para que otros puedan adoptar la plataforma “sin necesidad” de colaborar
Acto II - Acciones coherentes
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Acto II - Wardley Mapping
@aleixmorgadas
Para terminar…
Conclusión
@aleixmorgadas
Nuestra estrategia es adaptativa. Vamos a innovar para nuestros clientes usando Domain-Driven Design, Wardley Mapping, Team Topologies, Dynamic Reteaming, Kubernetes y ChatGPT.
Aplicando la metodología correcta en cada situación y siendo conscientes de nuestro entorno, vamos a adquirir más cuota de mercado que nuestra competencia.
Conclusión
@aleixmorgadas
Hemos nacido para vagar por un campo de caos. Y, sin embargo, no nos perdemos irremediablemente, porque cada caminante que nos precede deja tras de sí una huella que podemos seguir.
- Robert Moor
”
“
”
Cita de alguien importante
@aleixmorgadas
Suscribete a mi canal para más
@aleixmorgadas
Gràcies!
Eskerrik Asko!
Fin
@aleixmorgadas