Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
posponer decisiones!
https://www.eferro.net
@eferro
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...
Producto Software
@eferro
Opciones
@eferro
Naturaleza Humana
Decisión correcta
Decisión incorrecta (no óptima)
Incertidumbre (posponer decisión)
@eferro
Motivos
Más conocimiento del problema
Aportamos valor real (ahora)
@eferro
Motivos
Minimiza el trabajo a realizar
Minimiza el código
Menos coste
@eferro
Menos Complejidad
“Fools ignore complexity.
Pragmatists suffer it.
Some can avoid it.
Geniuses remove it.”
Alan Perlis
@ef...
No posponemos
Cultura ágil
Prácticas técnicas / Build Quality in
@eferro
Software NO es valor
Software 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
Ata...
¿Cómo lo hacemos?
Pensamos en...
¿Qué es lo peor que puede pasar?
¿Cuánto tardamos en rehacerlo?
¿Hasta cuándo posponemos…...
¿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?
No hacemos lo que nos dicen
Somos parte del negocio
Entendemos el problema
@eferro
¿Cómo lo hacemos?
Validamos, NO suponemos
¿Cuánto es baja latencia?
¿Usuarios concurrentes?
Siempre hablando de coste
@efe...
@eferro
¿Cómo lo hacemos?
No hace falta automatizarlo todo
Quizá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…”
@eferro
¿Cómo lo hacemos?
● Infraestructura desacoplada
● Código USABLE (no reusable)
● Piezas pequeñas
@eferro
¿Cómo lo hacemos?
● Cuidado con la aplicación del DRY
● Abstracciones prematuras
● Optimizaciones prematuras
@eferro
KEEP
CALM
AND
SIMPLIFY
@eferro
¿Cómo lo hacemos?
Arquitectura evolutiva
Bajo coste de cambio (TDD, IC…)
Entrega Continua
Optimizamos para borrar código
@...
Problemas y Sensaciones
Incertidumbre
Ansiedad
Conflicto 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
@efe...
Conclusiones
● Participamos en negocio
● Validamos (no asumimos)
● Mindset experimentación
Posponer decisiones negocio
@ef...
KEEP
CALM
AND
POSTPONE
@eferro
Inspiración
Dan North, Christ Matts, Kent Beck,
Uncle Bob, Tom&Mary Poppendieck,
W.E. Deming, Alan Cyment, Martin
Fowler, ...
Kudos
Xabi 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
Próxima SlideShare
Cargando en…5
×

CAS2016 El Arte del patadon pa'lante / Posponer decisiones

530 visualizaciones

Publicado el

Posponer hasta el último momento responsable nos permite conocer mejor el problema a resolver, crear soluciones más sencillas y mejor adaptadas al problema.

Pero para poder posponer estas decisiones, se requiere que nuestro proceso y nuestro diseño de software, esté preparado para ello. Esto incluye hacer todas estas decisiones conscientes y explícitas. Asumir que lo que se decida es lo mejor que se pudo decidir en ese momento con lo que sabíamos y que si en el futuro se ha de cambiar, no hay problema.

Ya se sabe; la única constante es el cambio. Así que mejor abrazar el cambio.

Dicho así suena sencillo, pero la realidad es un poco más complicada. Posponer decisiones, desde el punto de vista técnico, significa que decisiones tan importantes como la persistencia de los datos, los tipos de comunicación entre los componentes, o en algunos casos, hasta el lenguaje usado para desarrollar algunas de las partes, se van a proponer a etapas muy avanzadas del desarrollo. Como además desarrollamos de forma ágil significa que muchas de estas decisiones llegarán cuando el sistema ya lleve tiempo en producción.

Esto pone mucha presión en la calidad técnica del sistema, en tener una arquitectura fácil de evolucionar y un sistema fácil de modificar (confiable, con tests, feedback, etc).

Esta charla explicará los motivos para posponer, las ventajas, las dificultades y explicará de forma práctica qué podemos hacer para posponer decisiones (arquitectura, simple design, parallel changes, etc). También se explicarán algunas estrategias para descomponer historias de usuario de forma que parte de ellas se puedan posponer (incluso indefinidamente si existen otras prioridades).

Publicado en: Ingeniería
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, eBooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, eBooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

CAS2016 El Arte del patadon pa'lante / Posponer decisiones

  1. 1. posponer decisiones!
  2. 2. https://www.eferro.net @eferro
  3. 3. 10 20 @eferro
  4. 4. ¿De dónde sale esto? @eferro
  5. 5. ¿A qué nos referimos? Hacer una ÑAPA(™) rápida No decidir nada Dejar que otros decidan @eferro
  6. 6. ¿A qué nos referimos? Posponer todas las decisiones hasta el último momento responsable(™) Mantener opciones abiertas lo máximo posible @eferro
  7. 7. Producto Software @eferro
  8. 8. Opciones @eferro
  9. 9. Naturaleza Humana Decisión correcta Decisión incorrecta (no óptima) Incertidumbre (posponer decisión) @eferro
  10. 10. Motivos Más conocimiento del problema Aportamos valor real (ahora) @eferro
  11. 11. Motivos Minimiza el trabajo a realizar Minimiza el código Menos coste @eferro
  12. 12. Menos Complejidad “Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.” Alan Perlis @eferro
  13. 13. No posponemos Cultura ágil Prácticas técnicas / Build Quality in @eferro
  14. 14. Software NO es valor Software es inventario Valor impacto positivo de negocio Cómo entiendo el software @eferro
  15. 15. 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
  16. 16. ¿Cómo lo hacemos? Pensamos en... ¿Qué es lo peor que puede pasar? ¿Cuánto tardamos en rehacerlo? ¿Hasta cuándo posponemos…? @eferro
  17. 17. ¿Cómo lo hacemos? Pensamos en... Todo se puede cambiar…. Código / Proceso / Diseño / etc. @eferro
  18. 18. ¿Cómo lo hacemos? @eferro
  19. 19. ¿Cómo lo hacemos? Generamos el hábito... Decisiones conscientes @eferro
  20. 20. NEGOCIO @eferro
  21. 21. ¿Cómo lo hacemos? No hacemos lo que nos dicen Somos parte del negocio Entendemos el problema @eferro
  22. 22. ¿Cómo lo hacemos? Validamos, NO suponemos ¿Cuánto es baja latencia? ¿Usuarios concurrentes? Siempre hablando de coste @eferro
  23. 23. @eferro
  24. 24. ¿Cómo lo hacemos? No hace falta automatizarlo todo Quizás el happy path cubre el 80% PARETO 80/20 @eferro
  25. 25. TÉCNICA @eferro
  26. 26. ¿Cómo lo hacemos? Uncle Bob “Buena Arquitectura es aquella que nos permite posponer decisiones…” @eferro
  27. 27. ¿Cómo lo hacemos? ● Infraestructura desacoplada ● Código USABLE (no reusable) ● Piezas pequeñas @eferro
  28. 28. ¿Cómo lo hacemos? ● Cuidado con la aplicación del DRY ● Abstracciones prematuras ● Optimizaciones prematuras @eferro
  29. 29. KEEP CALM AND SIMPLIFY @eferro
  30. 30. ¿Cómo lo hacemos? Arquitectura evolutiva Bajo coste de cambio (TDD, IC…) Entrega Continua Optimizamos para borrar código @eferro
  31. 31. Problemas y Sensaciones Incertidumbre Ansiedad Conflicto como ingenieros @eferro
  32. 32. y aún así.... @eferro
  33. 33. Conclusiones ● Prácticas técnicas (fácil cambiar) ● Buena Arquitectura ● Piezas pequeñas Posponer decisiones técnicas @eferro
  34. 34. Conclusiones ● Participamos en negocio ● Validamos (no asumimos) ● Mindset experimentación Posponer decisiones negocio @eferro
  35. 35. KEEP CALM AND POSTPONE @eferro
  36. 36. Inspiración Dan 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
  37. 37. Kudos Xabi Larrakoetxea @slok69 @eferro
  38. 38. Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) http://www.eferro.net @eferro
  39. 39. Q&A - Feedback http://www.eferro.net @eferro

×