SlideShare una empresa de Scribd logo
1 de 39
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áximo
posible
@eferro
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
@eferro
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
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?
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
@eferro
@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
@eferro
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
@eferro
Conclusiones
● Participamos en negocio
● Validamos (no asumimos)
● Mindset experimentación
Posponer decisiones negocio
@eferro
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, Ariel Ber, Ron Jeffries, Gene
Kim, Marty Cagan, Greg Young
@eferro
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

Más contenido relacionado

Similar a Posponer decisiones

Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010Carlos Ble
 
Presentaciones Ramiro Alvarez - eCommerce IT Camp
Presentaciones Ramiro Alvarez - eCommerce IT Camp Presentaciones Ramiro Alvarez - eCommerce IT Camp
Presentaciones Ramiro Alvarez - eCommerce IT Camp eCommerce Institute
 
Desconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de SoftwareDesconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de SoftwareSorey García
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simplepsluaces
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.Sole Moris
 
Abuntool presentation
Abuntool presentationAbuntool presentation
Abuntool presentationCarlos Toxtli
 
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...Andrés Iturralde
 
El Desarrollador Total
El Desarrollador TotalEl Desarrollador Total
El Desarrollador TotalSergio Gil
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaEdith Puclla
 
Los proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme comoLos proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme comoDaniel Cardelús
 
Charla Roberto Canales Codemotion 2017 Madrid
Charla Roberto Canales Codemotion 2017 MadridCharla Roberto Canales Codemotion 2017 Madrid
Charla Roberto Canales Codemotion 2017 MadridRoberto Canales
 
ALD.cl.09 Caso de Exito - NameAction
ALD.cl.09 Caso de Exito - NameActionALD.cl.09 Caso de Exito - NameAction
ALD.cl.09 Caso de Exito - NameActionChileAgil
 
Arquitecto Agil: Experiencias y Lecciones Aprendidas
Arquitecto Agil: Experiencias y Lecciones AprendidasArquitecto Agil: Experiencias y Lecciones Aprendidas
Arquitecto Agil: Experiencias y Lecciones AprendidasJersson Dongo
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupMartin Siniawski
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuroFernando Parra
 
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?Eduardo Ferro Aldama
 

Similar a Posponer decisiones (20)

Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010
 
Mejor framework-pythonoo-solid
Mejor framework-pythonoo-solidMejor framework-pythonoo-solid
Mejor framework-pythonoo-solid
 
Presentaciones Ramiro Alvarez - eCommerce IT Camp
Presentaciones Ramiro Alvarez - eCommerce IT Camp Presentaciones Ramiro Alvarez - eCommerce IT Camp
Presentaciones Ramiro Alvarez - eCommerce IT Camp
 
Desconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de SoftwareDesconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de Software
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simple
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
 
Abuntool presentation
Abuntool presentationAbuntool presentation
Abuntool presentation
 
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
 
El Desarrollador Total
El Desarrollador TotalEl Desarrollador Total
El Desarrollador Total
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de Vida
 
Los proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme comoLos proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme como
 
Charla Roberto Canales Codemotion 2017 Madrid
Charla Roberto Canales Codemotion 2017 MadridCharla Roberto Canales Codemotion 2017 Madrid
Charla Roberto Canales Codemotion 2017 Madrid
 
ALD.cl.09 Caso de Exito - NameAction
ALD.cl.09 Caso de Exito - NameActionALD.cl.09 Caso de Exito - NameAction
ALD.cl.09 Caso de Exito - NameAction
 
Arquitecto Agil: Experiencias y Lecciones Aprendidas
Arquitecto Agil: Experiencias y Lecciones AprendidasArquitecto Agil: Experiencias y Lecciones Aprendidas
Arquitecto Agil: Experiencias y Lecciones Aprendidas
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
 
XPDay2009: Nameaction
XPDay2009: NameactionXPDay2009: Nameaction
XPDay2009: Nameaction
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuro
 
Easy solutions
Easy solutionsEasy solutions
Easy solutions
 
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
 

Más de Eduardo Ferro Aldama

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of viewEduardo Ferro Aldama
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesEduardo Ferro Aldama
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Eduardo Ferro Aldama
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serioEduardo Ferro Aldama
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkEduardo Ferro Aldama
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkEduardo Ferro Aldama
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiencesEduardo Ferro Aldama
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesEduardo Ferro Aldama
 
Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Eduardo Ferro Aldama
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iEduardo Ferro Aldama
 

Más de Eduardo Ferro Aldama (14)

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of view
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processes
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serio
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you think
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you think
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiences
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
 
Golang design4concurrency
Golang design4concurrencyGolang design4concurrency
Golang design4concurrency
 
Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)
 
Tdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-ricoTdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-rico
 
Python SOLID
Python SOLIDPython SOLID
Python SOLID
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_i
 

Último

Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxPLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxTAKESHISAC
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTAvanessaecharry2511
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesRamonCortez4
 

Último (20)

Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxPLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras viales
 

Posponer decisiones

Notas del editor

  1. Unos 30 años apasionado por crear cosas usando software. Los últimos 20, con dinero de por medio. Los últimos 10 años muy interesado en cómo lo hacemos, mejorando la colaboración, trabajando en equipo. Supongo que ya superada la fase de ameba tecnológica. Sistemas industriales, de gestión, de telecomunicación, retail, grandes, pequeños, embebidos, en la nube, en diversos lenguajes, programando, automatizando, operando… de todo. Menos frontend / temas visuales. Soy un negado… (de momento)
  2. Todo lo que voy a contar proviene de la experiencia práctica durante mis últimos 4 o 5 años en Alea Soluciones y un poco más de un año en TheMotion. Ambas empresas tienen la características que hacen productos, la primera para operadores de telecomunicaciones y la segunda have vídeos a gran escala para publicidad. La características de tener tus propios productos para clientes externos son: Las decisiones que tomes, te las comes (al contrario que en proyectos, que normalmente se lo come otro) Los usuarios no tienen que tragar con lo que les des, pueden elegir (al contrario que con empresas de desarrollo interno)
  3. Roadmap / Mapa tiene opciones Según avanzamos surgen nuevas opciones y desaparecen otras Incluso podemos cambiar el destino durante el camino Tener opciones es la base de la agilidad Es lo que nos permite abrazar el cambio Justo lo contrario a lo que suelen llamar un roadmap en el desarrollo de productos de software, que muchas veces es lineal y no tiene opciones… vamos que no es un roadmap Un backlog si no sirve para tener opciones, es un gantt puesto en vertical. Y algunas veces además el backlog, sólo es un gasto, una forma fácil de quitarnos de en medio el pensar sobre el producto.
  4. Es importante conocer por qué nos cuesta tanto tomar posponer decisiones. Los humanos ODIAMOS la incertidumbre. Todos los experimentos indican que la gente prefiere tomar una decisión incorrecta o poco optima antes que tener que vivir con la incertidumbre que genera posponer una decision Una posibilidad para que no cueste tanto es posponerla, pero fijando que condiciones se tienen que dar para que la tengamos que tomar. Por ejemplo, no lo decidimos ahora, pero lo vamos a decidir cuando tengamos implementado las analiticas basicas y podamos medir X...
  5. Más conocimiento del problema: Este es el motivo más evidente. Nuestras soluciones siempre serán más adaptadas y concisas si tenemos toda la cantidad de conocimiento posible del problema a resolver. Esto implica que no tenemos que crear algo abstracto que sirva para todo. Esto está relacionado con la manía malsana de seleccionar un framework tecnico el dia 0. Aportamos valor real: Posponiendo decisiones nos podemos centrar en las decisiones que no se pueden posponer, que seguramente no se puedan posponer pq ahora es el momento adecuado. Es decir, pq aportan valor ahora
  6. Cuando decidimos muy pronto, nos obligamos a solucionar problemas que aun no tenemos (y que puede que no tengamos nunca), tenemos que hacer el megasistema configurable, eso deriva Menos es más: posponer la decisión suele equivaler a no introducir más complejidad, de código y/o en el negocio. Es una forma de ayudarnos a ser MINIMALISTAS durante la creación del producto. Con mochila pequeña, se viaja cualquier sitio y muy rápido.
  7. Normalmente cuando entre el impulso de decidir y la decisión existe un tiempo de decisión y nos tenemos que plantear cuánto nos costaría quitarlo si la liamos: Tendemos a generar MENOS COMPLEJIDAD ACCIDENTAL. Complejidad intrínseca. La que deriva del propio problema Complejidad accidental. La que generamos nosotros por no entender el problema y por no saber hacer nuestro trabajo. (lo primero se soluciona esperando un poco y pensando. Lo segundo aprendiendo a hacer software).
  8. Hacemos software, y por muchos métodos de gestión ágiles que usemos, si no sabemos hacer software no hay nada que se pueda hacer. Da igual lo que se escuche en ciertos foros. Que no nos engañen, hacer software es difícil y requiere ser muy disciplinado para hacerlo con calidad. Sin prácticas ágiles, no salen productos de software,da igual cuantos árboles abracemos… Que no se me entienda mal, la cultura ágil es fundamental, pero las prácticas técnicas también… XP practices, continuous delivery, etc Así que nadie crea que va a hacer un producto software exitoso con un equipo que no sabe programar.
  9. Kent Beck comenta en el prólogo del libro “Understanding the Four Rules of Simple Design” como fue experimentando a no anticipar cambios… Primero 6 meses, 3, 1, una semana, un par de días… hasta que probó a sólo hacer lo que le demandaban y comprobó que el diseño era más sencillo de cambiar.
  10. hasta cuando posponemos se responde con una fecha o cuando se den ciertas condiciones. (cuando tengamos 5 clientes de estas caracteristicas, cuando el coste de una nueva funcionalidad sea X, cuando tengamos las analiticas y podamos identificar el valor maximo de Y…
  11. Asumimos que todo se puede cambiar: Puesto que ahora sabemos más de negocio Sabemos más técnicamente o incluso hemos cambiado como equipo
  12. Lo más importante es que exista un entorno de SEGURIDAD psicológica. Una cultura que no señale con el dedo si te equivocas, que te permita aprender… que asuma que quizás lo que se decidió era lo correcto, pero ahora las circunstancias han cambiado… Una cultura de APRENDIZAJE y CAMBIO. Una cultura AGIL
  13. El objetivo es que generemos un hábito de tomar decisiones conscientes… que siempre se valoren las opciones, los tradeoffs
  14. Participamos en el negocio, aportamos soluciones, entendemos el problema, nos interesamos. (No hacemos lo que nos dicen, lo cuestionamos, hacemos las preguntas (para qué, qué esperamos obtener, como podemos dividirlo, qué es lo mínimos que te podemos poner en producción)) Ayudar a trocear, ordenar y priorizar… y iterar todo el rato (backlog es desperdicio). Siempre identificar el pequeño siguiente trozo. Incluso si parece que todo un bloque tiene sentido, siempre seleccionar e identificar la parte más pequeña de esa funcionalidad (Hábito)
  15. Intuitivamente tenemos una respuesta a todas las preguntas que deberíamos hacer al usuario o a negocio. Esas respuestas “inventadas” son gran parte del problema. Cuando hablamos del coste que tiene hacer las cosas, la latencia, la concurrencia, el volumen, la capacidad, pasan a ser un problema de negocio, puesto que tienen un coste de oportunidad (mientras hacemos eso no hacemos otra cosa). De hecho es muy útil dividir usando la capacidad (implementamos esa funcionalidad, pero solo para usuarios de tipo X, o solo almacenamos Y días…)
  16. Muchas veces nos empeñamos en que hay que automatizar todos los casos, pero en muchos casos es mucho más valioso automatizar los casos principales, ser capaz de identificar cuando no lo estamos y derivar ese trabajo a una persona. Esto nos puede permitir pasar a otra parte del sistema donde quizás podamos aportar más.
  17. Parece que es un ciclo virtuoso, una buena arquitectura nos permite posponer decisiones, que a su vez nos permiten evitar complejidad y mantener un arquitectura simple.
  18. Infraestructura desacoplada: Hexagonal arquitecture, Clean arquitecture, otras… o simplemente hacer un esfuerzo consciente de no mezclar. Es especialmente útil el uso del patrón repositorio para permitir posponer la ciertas decisiones de persistencia, o evolucionarla con el tiempo y que esa decisión se pueda hacer de forma local a cada repositorio. Interesante es el uso del event sourcing que permite simplificar esa persistencia y el CQRS que nos permite tomar decisiones locales para los comandos del sistema y las queries. Código usable: El código se debe diseñar pensando desde el punto de vista del cliente de ese software. Si no hay un cliente, ese código es prematuro. Piezas pequeñas: DDD Bounded contexts, microservicios, docker. Nos permite tomar decisiones locales y posponer ciertas decisiones para el resto de componentes. También es importante posponer esta decisión hasta tener un conocimiento de negocio suficiente
  19. Una cosa que podemos posponer es el crear una abstracción (a cualquier nivel). Podemos posponerlo al menos hasta tener suficiente conocimiento del problema o hasta que existan varios usos de un mismo concepto. Vamos, hasta que estemos seguros teniendo en cuenta la dependencia que va ha generar las ventajas, superan los inconvenientes. En cuanto a abstracciones prematuras y optimizaciones prematuras, tened en cuenta, que no existen sistemas complejos funcionando que partan de un sistema complejo que no funcionaba. Solo existen sistemas que funcionan y que partían de un sistema más simple que funcionaba. La simplicidad es la CLAVE.
  20. Todo se resume en seguir las prácticas que nos han contado una y otra vez para conseguir un código mantenible, un diseño flexible y fácil de modificar… Por cierto que algo simple y entendible es fácil de modificar. Algo complejo es SIEMPRE dificil de modificar (independientemente del número de XML de configuración que tenga).
  21. La incertidumbre es algo que llevamos mal como humanos, pero si además somos ingenieros, lo llevamos fatal :) Nos encanta resolver problemas, y si los problemas de negocio no nos parecen suficientemente interesante, NOS INVENTAMOS PROBLEMAS… o hacemos un FRAMEWORK Crear valor, ayudar al negocio (o ser parte) y hacerlo bien (mantenible, no hipotecando el futuro) ya es un PROBLEMA MUY INTERESANTE.