SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Eliminando
desperdicios en el
desarrollo de software
Marco Avendaño
#agiles2020
Bienvenidos
XIII
Jornadas
Latinoamericanas de
agilidad
“Menos es más”
Lo que las
organizaciones
esperan
Equipos altamente productivos
#agiles2020
Muchas veces
los equipos se la
pasan
Desperdiciando tiempo y esfuerzo
#agiles2020
¿Que es un
desperdicio?
Cualquier cosas que desde el punto
de vista de cliente, no le aporta
valor
#agiles2020
Nuestro reto
Reducir el desperdicio y mejorar la
productividad
#agiles2020
¿Cómo lo
hacemos?
"¡Vamos a ubicarlo, encontrarlo y
matarlo!"
#agiles2020
¿Qué cosas
considerar?
Enfoque integral
#agiles2020
Precedente
Los orígenes
Taiichi Ohno
A mediados de 1900 hizo énfasis en
la eliminación de desperdicios a
través Toyota Production System
En el corazón del desarrollo de
software lean se encuentra el mismo
principio: eliminar el desperdicio
#agiles2020
#agiles2020
Fabricación Desarrollo de software
Inventario en proceso Trabajo parcialmente terminado
Superproducción Features extras
Procesamiento adicional Reaprendizaje
Transporte Transferencia de conocimiento
Movimiento Cambiar de tarea
Esperando Retrasos
Defectos Defectos
Implementing Lean Software Development From Concept to Cash (2006)
Mary Poppendieck, Tom Poppendieck
Los siete desperdicios
Removing Software
Development Waste
to Improve Productivity
Todd Sedano, Pivotal, USA
Paul Ralph, Dalhousie University, Canada
Cécile Péraire, Carnegie Mellon University Silicon Valley, USA
#agiles2020
Rethinking Productivity in Software Engineering (2019)
Edited by Caitlin Sadowski, Thomas Zimmermann
Taxonomía
Clasificando desperdicios
1. Desarrollar el producto equivocado
2. Mala gestión del Backlog
3. Retrabajo
4. Complejidad innecesaria
5. Carga cognitiva extraña
6. Trastorno psicológico
7. Pérdida de conocimiento
8. Esperando / multitarea
9. Comunicación ineficaz
#agiles2020
Desarrollar el producto equivocado
El costo de crear un feature o un producto que no responde a las
necesidades del usuario o de la empresa
1
Causas
❖ Ignorar los deseos del usuario
- Falta de user research,
validación o pruebas
- Ignorar el feedback
- Atender features sin valor
❖ Ignorar los deseos del negocio
- No involucrar a stakeholders
- Poca retroalimentación
- Prioridades poco claras
¿Cómo reducirlos?
❖ Diseño participativo
❖ Validación de features
❖ Pruebas de usabilidad
❖ Releases frecuentes
Mala gestión del Backlog
El costo de duplicar el trabajo, atender features de menor valor para el
usuario o demorar las correcciones de bugs
2
X
Causas
❖ Adelantar la atención de ítems
❖ Trabajar simultáneamente en
muchas features
❖ Duplicar trabajo
❖ No existen suficientes historias
en Ready
❖ Desbalance entre trabajar
funcionalidades y corregir bugs
❖ Demora en las pruebas o la
corrección de bugs críticos
❖ Cambiar features
frecuentemente
¿Cómo reducirlos?
❖ Ordenar el Backlog de manera
continua
❖ Minimizar el WIP (terminar antes
que empezar)
❖ Lograr suficientes historias en
Ready antes del desarrollo
❖ Corregir bugs mientras se
desarrollan features
❖ Recibir feedback de los usuarios
antes de realizar cambios
Retrabajo
El costo de modificar el trabajo entregado que debería haberse hecho
correctamente pero no se hizo
3
Causas
❖ Deuda técnica
❖ Historia y criterios de
aceptación ambiguos
❖ Historias no aceptadas (criterios
y DoD)
❖ No se identifica la causa raíz de
los defectos
❖ Estrategia de prueba deficiente
¿Cómo reducirlos?
❖ Refactorización continua
❖ Revisar los criterios de
aceptación antes de comenzar
una historia
❖ Verificar los criterios de
aceptación antes de terminar
una historia
❖ Mejorar la estrategia de prueba
❖ Mejorar el análisis de la causa
raíz de los defectos
Complejidad innecesaria
El costo de crear una solución más complicada de lo necesario; una
oportunidad perdida para simplificar features, UI o código
4
Causas
❖ Complejidad innecesaria de los
features, desde la perspectiva
del usuario
❖ Complejidad innecesaria
técnica, desde la perspectiva del
equipo
¿Cómo reducirlos?
❖ Preferir diseños más simples
para la interacción del usuario
❖ Preferir diseños más simples
para el código de software
❖ Analizar si realmente es
conveniente adicionar
complejidad a los features
❖ Intentar el diseño iterativo e
incremental
Carga cognitiva extraña
Los costos del esfuerzo mental innecesario
5
Causas
❖ Deuda técnica
❖ Historias complejas o grandes
❖ APIs, librerías y frameworks
problemáticos
❖ Cambios de contexto
innecesarios
❖ Flujo de desarrollo ineficiente
❖ Código mal organizado
¿Cómo reducirlos?
❖ Refactorizar código que sea
difícil de entender
❖ Descomponer historias grandes
y complejas en historias más
pequeñas y simples
❖ Reemplazar bibliotecas que son
difíciles de usar
❖ Trabajar en una tarea a la vez
hasta completarla
❖ Mejorar el flujo de desarrollo
incluyendo mejores scripts y
herramientas
Trastorno psicológico
Los costos de angustiar al equipo
6
Causas
❖ Baja moral del equipo
❖ Modo “tenemos que hacerlo
rápido”
❖ Conflicto interpersonal o de
equipo
❖ Conflicto entre equipos
¿Cómo reducirlos?
❖ Detectar la angustia. "¿Cómo van
las cosas?"
❖ Mitigar el estrés relacionado a
los plazos, reduciendo el alcance
o ampliando el plazo
❖ Mitigar el estrés relacionado con
los conflictos interpersonales,
facilitando una mediación
Pérdida de conocimiento
El costo de volver a adquirir información que el equipo alguna vez conoció
7
Causas
❖ Rotación de equipos
❖ Silos de conocimiento
¿Cómo reducirlos?
❖ Programación de pares
❖ Polinización de conocimientos
❖ Revisión de código entre
miembros del equipo
❖ Incentivar la interacción más
que documentación
Multitarea
El costo del tiempo de inactividad, a menudo oculto por la multitarea
8
Causas
❖ Pruebas lentas o poco fiables
❖ Falta de información, de
personas o de equipamiento
❖ Los Product Managers tardan
demasiado en proporcionar la
información necesaria
❖ Cambio de contexto entre tareas
¿Cómo reducirlos?
❖ Limitar el WIP
❖ Cuando la espera es
prolongada, trabajar en la causa
de la espera
Comunicación ineficaz
El costo de una comunicación incompleta, incorrecta, engañosa o ausente
entre los involucrados
9
Causas
❖ Equipos demasiado grandes
❖ Comunicación asincrónica
❖ Solo algunas personas
dominando la conversación o no
escuchan
❖ Reuniones ineficientes
❖ Mal entendimiento de las
necesidades del usuario
¿Cómo reducirlos?
❖ La comunicación sincrónica
(especialmente cara a cara)
❖ Turnos conversacionales
❖ Incorporar un facilitador
Reducción
Tres enfoques
#agiles2020
Mejora incremental
Práctica de mejora continua, que se ejecuta en paralelo al desarrollo
de features
Prevención
Creación de sistemas que impidan el desperdicio
Reducción focalizada
Habilitación de períodos específicos para trabajar en desperdicios
¿Cuál atender?
Si se ha identificado diferentes
desperdicios
#agiles2020
Fácil de
remover
Difícil de
remover
Alto
impacto
Bajo
impacto
W1
W2
W3
W4
W5
W6
W7
W8
1. Enumerar los desperdicios
2. Clasificar los desperdicios
en el cuadrante
3. Priorizar los desperdicios.
Inicie con los que son
“Fácil de remover” y de
“Alto impacto” y finalice
con aquellos que son
“Difícil de remover” y de
“Bajo impacto”
4. Agregar la eliminación del
desperdicio en el backlog
Conclusiones
❖ Considerar un enfoque integral para identificar los desperdicios
❖ Recurrir a la prevención, mejora incremental y la reducción focalizada
❖ Eliminar los desperdicios contribuye en mejorar la productividad
#agiles2020
“Si no agrega valor
es un desperdicio”
Henry Ford
#agiles2020
Contacto
linkedin.com/in/marcoviaweb
@marcoviaweb
marcoviaweb@gmail.com
#agiles2020

Más contenido relacionado

La actualidad más candente

Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanTaller Negócio Digitais
 
Taller Historias de usuario 20130117
Taller Historias de usuario 20130117Taller Historias de usuario 20130117
Taller Historias de usuario 20130117Jose Manuel Beas
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story CreationJoshua Render
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsAtlassian
 
Estrategia y métodos para adoptar agilidad en áreas de negocio
Estrategia y métodos para adoptar  agilidad en áreas de negocioEstrategia y métodos para adoptar  agilidad en áreas de negocio
Estrategia y métodos para adoptar agilidad en áreas de negocioGiovanny Cifuentes
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO'sCarlos Silva Júnior
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)Micael Gallego
 
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...Caio Cestari
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
The Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and ClassroomsThe Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and ClassroomsEnterprise Knowledge
 

La actualidad más candente (20)

Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream Kanban
 
User Stories
User StoriesUser Stories
User Stories
 
Taller Historias de usuario 20130117
Taller Historias de usuario 20130117Taller Historias de usuario 20130117
Taller Historias de usuario 20130117
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Estrategia y métodos para adoptar agilidad en áreas de negocio
Estrategia y métodos para adoptar  agilidad en áreas de negocioEstrategia y métodos para adoptar  agilidad en áreas de negocio
Estrategia y métodos para adoptar agilidad en áreas de negocio
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Agile
AgileAgile
Agile
 
Product Discovery
Product DiscoveryProduct Discovery
Product Discovery
 
21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's
 
Metricas agiles
Metricas agilesMetricas agiles
Metricas agiles
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)
 
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
The Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and ClassroomsThe Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and Classrooms
 

Similar a Eliminando desperdicios en el desarrollo de software

TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15tbaires
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptxronald flores
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Gestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPGestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPJose Antonio Dorado
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingEmergya
 
Cierre del proyecto. administración de proyectos 2
Cierre del proyecto. administración de proyectos 2Cierre del proyecto. administración de proyectos 2
Cierre del proyecto. administración de proyectos 2Juan Manuel Carrión Delgado
 
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...PMOfficers PMOAcademy
 
Betabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasBetabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasRicard Clau
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasRodrigo Corral
 
Metodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsMetodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsASPgems
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)dlrdg
 

Similar a Eliminando desperdicios en el desarrollo de software (20)

TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
Scrum
ScrumScrum
Scrum
 
Curso gratuito de Agile y scrum
Curso gratuito de Agile y scrumCurso gratuito de Agile y scrum
Curso gratuito de Agile y scrum
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Gestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPGestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XP
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 
Cierre del proyecto. administración de proyectos 2
Cierre del proyecto. administración de proyectos 2Cierre del proyecto. administración de proyectos 2
Cierre del proyecto. administración de proyectos 2
 
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...
 
Transicionkanban
TransicionkanbanTransicionkanban
Transicionkanban
 
Emprender con Agile
Emprender con AgileEmprender con Agile
Emprender con Agile
 
Betabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasBetabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticas
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
Metodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgemsMetodologia Agil Scrumgem ASPgems
Metodologia Agil Scrumgem ASPgems
 
Lean
LeanLean
Lean
 
SCRUM: Un cambio de paradigma
SCRUM: Un cambio de paradigmaSCRUM: Un cambio de paradigma
SCRUM: Un cambio de paradigma
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 

Más de Marco Avendaño

Historias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosHistorias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosMarco Avendaño
 
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoScrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoMarco Avendaño
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del productoMarco Avendaño
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambioMarco Avendaño
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Antipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasAntipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasMarco Avendaño
 
Value Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoValue Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoMarco Avendaño
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del productoMarco Avendaño
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshopMarco Avendaño
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valorMarco Avendaño
 
Acuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosAcuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosMarco Avendaño
 
OKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesOKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesMarco Avendaño
 
User Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónUser Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónMarco Avendaño
 
Design Sprint - Workshop
Design Sprint - WorkshopDesign Sprint - Workshop
Design Sprint - WorkshopMarco Avendaño
 
Design Sprint y el desarrollo ágil de soluciones
Design Sprint y el desarrollo ágil de solucionesDesign Sprint y el desarrollo ágil de soluciones
Design Sprint y el desarrollo ágil de solucionesMarco Avendaño
 

Más de Marco Avendaño (20)

Historias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosHistorias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productos
 
Desing Thinking
Desing ThinkingDesing Thinking
Desing Thinking
 
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoScrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
 
eduScrum
eduScrumeduScrum
eduScrum
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del producto
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambio
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Atención al cliente
Atención al clienteAtención al cliente
Atención al cliente
 
Antipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasAntipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personas
 
Value Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoValue Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del proceso
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del producto
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valor
 
Acuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosAcuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotos
 
OKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesOKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizaciones
 
Design Sprint Remoto
Design Sprint RemotoDesign Sprint Remoto
Design Sprint Remoto
 
User Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónUser Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcción
 
Agile Mindset Workshop
Agile Mindset WorkshopAgile Mindset Workshop
Agile Mindset Workshop
 
Design Sprint - Workshop
Design Sprint - WorkshopDesign Sprint - Workshop
Design Sprint - Workshop
 
Design Sprint y el desarrollo ágil de soluciones
Design Sprint y el desarrollo ágil de solucionesDesign Sprint y el desarrollo ágil de soluciones
Design Sprint y el desarrollo ágil de soluciones
 

Último

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

Eliminando desperdicios en el desarrollo de software

  • 1. Eliminando desperdicios en el desarrollo de software Marco Avendaño #agiles2020
  • 4. Lo que las organizaciones esperan Equipos altamente productivos #agiles2020
  • 5. Muchas veces los equipos se la pasan Desperdiciando tiempo y esfuerzo #agiles2020
  • 6. ¿Que es un desperdicio? Cualquier cosas que desde el punto de vista de cliente, no le aporta valor #agiles2020
  • 7. Nuestro reto Reducir el desperdicio y mejorar la productividad #agiles2020
  • 8. ¿Cómo lo hacemos? "¡Vamos a ubicarlo, encontrarlo y matarlo!" #agiles2020
  • 11. Taiichi Ohno A mediados de 1900 hizo énfasis en la eliminación de desperdicios a través Toyota Production System En el corazón del desarrollo de software lean se encuentra el mismo principio: eliminar el desperdicio #agiles2020
  • 12. #agiles2020 Fabricación Desarrollo de software Inventario en proceso Trabajo parcialmente terminado Superproducción Features extras Procesamiento adicional Reaprendizaje Transporte Transferencia de conocimiento Movimiento Cambiar de tarea Esperando Retrasos Defectos Defectos Implementing Lean Software Development From Concept to Cash (2006) Mary Poppendieck, Tom Poppendieck Los siete desperdicios
  • 13. Removing Software Development Waste to Improve Productivity Todd Sedano, Pivotal, USA Paul Ralph, Dalhousie University, Canada Cécile Péraire, Carnegie Mellon University Silicon Valley, USA #agiles2020 Rethinking Productivity in Software Engineering (2019) Edited by Caitlin Sadowski, Thomas Zimmermann
  • 15. 1. Desarrollar el producto equivocado 2. Mala gestión del Backlog 3. Retrabajo 4. Complejidad innecesaria 5. Carga cognitiva extraña 6. Trastorno psicológico 7. Pérdida de conocimiento 8. Esperando / multitarea 9. Comunicación ineficaz #agiles2020
  • 16. Desarrollar el producto equivocado El costo de crear un feature o un producto que no responde a las necesidades del usuario o de la empresa 1
  • 17. Causas ❖ Ignorar los deseos del usuario - Falta de user research, validación o pruebas - Ignorar el feedback - Atender features sin valor ❖ Ignorar los deseos del negocio - No involucrar a stakeholders - Poca retroalimentación - Prioridades poco claras ¿Cómo reducirlos? ❖ Diseño participativo ❖ Validación de features ❖ Pruebas de usabilidad ❖ Releases frecuentes
  • 18. Mala gestión del Backlog El costo de duplicar el trabajo, atender features de menor valor para el usuario o demorar las correcciones de bugs 2 X
  • 19. Causas ❖ Adelantar la atención de ítems ❖ Trabajar simultáneamente en muchas features ❖ Duplicar trabajo ❖ No existen suficientes historias en Ready ❖ Desbalance entre trabajar funcionalidades y corregir bugs ❖ Demora en las pruebas o la corrección de bugs críticos ❖ Cambiar features frecuentemente ¿Cómo reducirlos? ❖ Ordenar el Backlog de manera continua ❖ Minimizar el WIP (terminar antes que empezar) ❖ Lograr suficientes historias en Ready antes del desarrollo ❖ Corregir bugs mientras se desarrollan features ❖ Recibir feedback de los usuarios antes de realizar cambios
  • 20. Retrabajo El costo de modificar el trabajo entregado que debería haberse hecho correctamente pero no se hizo 3
  • 21. Causas ❖ Deuda técnica ❖ Historia y criterios de aceptación ambiguos ❖ Historias no aceptadas (criterios y DoD) ❖ No se identifica la causa raíz de los defectos ❖ Estrategia de prueba deficiente ¿Cómo reducirlos? ❖ Refactorización continua ❖ Revisar los criterios de aceptación antes de comenzar una historia ❖ Verificar los criterios de aceptación antes de terminar una historia ❖ Mejorar la estrategia de prueba ❖ Mejorar el análisis de la causa raíz de los defectos
  • 22. Complejidad innecesaria El costo de crear una solución más complicada de lo necesario; una oportunidad perdida para simplificar features, UI o código 4
  • 23. Causas ❖ Complejidad innecesaria de los features, desde la perspectiva del usuario ❖ Complejidad innecesaria técnica, desde la perspectiva del equipo ¿Cómo reducirlos? ❖ Preferir diseños más simples para la interacción del usuario ❖ Preferir diseños más simples para el código de software ❖ Analizar si realmente es conveniente adicionar complejidad a los features ❖ Intentar el diseño iterativo e incremental
  • 24. Carga cognitiva extraña Los costos del esfuerzo mental innecesario 5
  • 25. Causas ❖ Deuda técnica ❖ Historias complejas o grandes ❖ APIs, librerías y frameworks problemáticos ❖ Cambios de contexto innecesarios ❖ Flujo de desarrollo ineficiente ❖ Código mal organizado ¿Cómo reducirlos? ❖ Refactorizar código que sea difícil de entender ❖ Descomponer historias grandes y complejas en historias más pequeñas y simples ❖ Reemplazar bibliotecas que son difíciles de usar ❖ Trabajar en una tarea a la vez hasta completarla ❖ Mejorar el flujo de desarrollo incluyendo mejores scripts y herramientas
  • 26. Trastorno psicológico Los costos de angustiar al equipo 6
  • 27. Causas ❖ Baja moral del equipo ❖ Modo “tenemos que hacerlo rápido” ❖ Conflicto interpersonal o de equipo ❖ Conflicto entre equipos ¿Cómo reducirlos? ❖ Detectar la angustia. "¿Cómo van las cosas?" ❖ Mitigar el estrés relacionado a los plazos, reduciendo el alcance o ampliando el plazo ❖ Mitigar el estrés relacionado con los conflictos interpersonales, facilitando una mediación
  • 28. Pérdida de conocimiento El costo de volver a adquirir información que el equipo alguna vez conoció 7
  • 29. Causas ❖ Rotación de equipos ❖ Silos de conocimiento ¿Cómo reducirlos? ❖ Programación de pares ❖ Polinización de conocimientos ❖ Revisión de código entre miembros del equipo ❖ Incentivar la interacción más que documentación
  • 30. Multitarea El costo del tiempo de inactividad, a menudo oculto por la multitarea 8
  • 31. Causas ❖ Pruebas lentas o poco fiables ❖ Falta de información, de personas o de equipamiento ❖ Los Product Managers tardan demasiado en proporcionar la información necesaria ❖ Cambio de contexto entre tareas ¿Cómo reducirlos? ❖ Limitar el WIP ❖ Cuando la espera es prolongada, trabajar en la causa de la espera
  • 32. Comunicación ineficaz El costo de una comunicación incompleta, incorrecta, engañosa o ausente entre los involucrados 9
  • 33. Causas ❖ Equipos demasiado grandes ❖ Comunicación asincrónica ❖ Solo algunas personas dominando la conversación o no escuchan ❖ Reuniones ineficientes ❖ Mal entendimiento de las necesidades del usuario ¿Cómo reducirlos? ❖ La comunicación sincrónica (especialmente cara a cara) ❖ Turnos conversacionales ❖ Incorporar un facilitador
  • 35. #agiles2020 Mejora incremental Práctica de mejora continua, que se ejecuta en paralelo al desarrollo de features Prevención Creación de sistemas que impidan el desperdicio Reducción focalizada Habilitación de períodos específicos para trabajar en desperdicios
  • 36. ¿Cuál atender? Si se ha identificado diferentes desperdicios
  • 37. #agiles2020 Fácil de remover Difícil de remover Alto impacto Bajo impacto W1 W2 W3 W4 W5 W6 W7 W8 1. Enumerar los desperdicios 2. Clasificar los desperdicios en el cuadrante 3. Priorizar los desperdicios. Inicie con los que son “Fácil de remover” y de “Alto impacto” y finalice con aquellos que son “Difícil de remover” y de “Bajo impacto” 4. Agregar la eliminación del desperdicio en el backlog
  • 38. Conclusiones ❖ Considerar un enfoque integral para identificar los desperdicios ❖ Recurrir a la prevención, mejora incremental y la reducción focalizada ❖ Eliminar los desperdicios contribuye en mejorar la productividad #agiles2020
  • 39. “Si no agrega valor es un desperdicio” Henry Ford #agiles2020