cas2016 el arte del patadon pa'lante / posponer decisiones
TRANSCRIPT
Eduardo Ferro@eferro
posponer decisiones!El Arte del Patadón pa’lante
10 20 @eferro
¿De dónde sale esto?
@eferro
¿A qué nos referimos?
Hacer una ÑAPA(™) rápida
No decidir nada
Dejar que otros decidan@eferro
¿A qué nos referimos?
Posponer todas las decisiones hasta el último momento responsable(™)
Mantener opciones abiertas lo máximo posible
@eferro
Producto Software
RiesgoContexto / CambiosIncertidumbre
@eferro
Opciones
@eferro
Naturaleza Humana
Decisión correctaDecisión incorrecta (no óptima)
Incertidumbre (posponer decisión)
@eferro
Motivos
Más conocimiento del problemaAportamos valor real (ahora)
@eferro
Motivos
Minimiza el trabajo a realizarMinimiza el códigoMenos coste
@eferro
Menos Complejidad
“Fools ignore complexity. Pragmatists suffer it. Some can avoid it.
Geniuses remove it.”Alan Perlis
@eferro
No posponemos
Cultura ágil
Prácticas técnicas / Build Quality in
@eferro
Software NO es valorSoftware es inventario
Valor impacto positivo de negocio
Cómo entiendo el software
@eferro
Nos COMPROMETE POCO
¿Cómo lo hacemos?
Una decisión es buena, si...
Nos permite POSPONER otras Es fácilmente REVERSIBLE Ataca problema ACTUAL (no futuro) @eferro
¿Cómo lo hacemos?
Pensamos en... ¿Qué es lo peor que puede pasar? ¿Cuánto tardamos en rehacerlo? ¿Hasta cuándo posponemos…?
@eferro
¿Cómo lo hacemos?
Pensamos en...
Todo se puede cambiar…. Código / Proceso / Diseño / etc.
@eferro
¿Cómo lo hacemos?
@eferro
¿Cómo lo hacemos?
Generamos el hábito... Decisiones conscientes
@eferro
NEGOCIO
@eferro
¿Cómo lo hacemos? Negocio
No hacemos lo que nos dicenSomos parte del negocioEntendemos el problema
@eferro
¿Cómo lo hacemos? Negocio
Validamos, NO suponemos¿Cuánto es baja latencia?¿Usuarios concurrentes?
Siempre hablando de coste@eferro
@eferro
¿Cómo lo hacemos? Negocio
No hace falta automatizarlo todoQuizás el happy path cubre el 80%
PARETO 80/20
@eferro
TÉCNICA
@eferro
¿Cómo lo hacemos?
Uncle Bob
“Buena Arquitectura es aquella que nos permite posponer decisiones…”
Técnica
@eferro
¿Cómo lo hacemos? Técnica
●Infraestructura desacoplada ●Código USABLE (no reusable)●Piezas pequeñas
@eferro
¿Cómo lo hacemos? Técnica
●Cuidado con la aplicación del DRY●Abstracciones prematuras●Optimizaciones prematuras
@eferro
KEEPCALM
ANDSIMPLIFY
@eferro
¿Cómo lo hacemos? Técnica
Arquitectura evolutivaBajo coste de cambio (TDD, IC…)
Entrega ContinuaOptimizamos para borrar código
@eferro
Problemas y Sensaciones
IncertidumbreAnsiedadConflicto como ingenieros
@eferro
y aún así....
@eferro
Conclusiones
●Prácticas técnicas (fácil cambiar)
●Buena Arquitectura ●Piezas pequeñas
Posponer decisiones técnicas
@eferro
Conclusiones
●Participamos en negocio●Validamos (no asumimos)●Mindset experimentación
Posponer decisiones negocio
@eferro
KEEPCALM
AND
POSTPONE@eferro
InspiraciónDan North, Christ Matts, Kent Beck, Uncle Bob, Tom&Mary Poppendieck, W.E. Deming, Alan Cyment, Martin Fowler, Ariel Ber, Ron Jeffries, Gene Kim, Marty Cagan, Greg Young @eferro
KudosXabi Larrakoetxea
@slok69
@eferro
Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
http://www.eferro.net@eferro
Q&A - Feedback
http://www.eferro.net@eferro