SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
KANBAN
Kanban Aplicado al software
● David J. Anderson
– @djaa_dja
– Adaptación de las
técnicas
industriales al
desarrollo del
software
http://www.djaa.com/
Principios de Kanban
● Visualizar
● Limitar el WIP
● Gestionar y optimizar el
flujo
Principios de Kanban
● Visualizar
● Limitar el WIP
● Gestionar el flujo
Visualizar significa ...
● Hacer que toda la información necesaria
sea visible cuando la gente la necesite.
● Y, además:
– Representar la información de forma visual,
fácil de entender, simbólica
– Difícil de no-ver
– Transparencia
– Compartición de la información
Carácterísticas del tablero
● El tablero debe ser bien visible, en una posición
central, no obviable
● Toda tarea debe estar reflejada en el tablero
● Fácil acceso y modificación
● Diseñado por el equipo
● ¿Tablero físico o digital? El equipo decide.
(Pero hay muchas ventajas en empezar físico)
Hacér las políticas explícitas
● ¿Cómo pasa una tarea de una columna a la
otra?
● ¿Hay prioridades en las tareas? (Por ejemplo,
escoger siempre la tarea superior)
● ¿Cómo se tratan las urgencias?
En general, las políticas deben permitir tomar
una decisión rápido y sin consultar.
Información en la nota
#245 12/3/15
Permite al
usuario hacer
login con el
email, aparte de
con su username
@jileon 1/12/14
#245 12/3/15
Permite al
usuario hacer
login con el
email, aparte de
con su username
@jileon 1/12/14
Nº Jira
#245 12/3/15
Permite al
usuario hacer
login con el
email, aparte de
con su username
@jileon 1/12/14
Nº Jira
Descripción
#245 12/3/15
Permite al
usuario hacer
login con el
email, aparte de
con su username
@jileon 1/12/14
Nº Jira
Descripción
Asignada a
#245 12/3/15
Permite al
usuario hacer
login con el
email, aparte de
con su username
@jileon 1/12/14
Nº Jira
Descripción
Asignada a
Fecha
entrada
#245 12/3/15
Permite al
usuario hacer
login con el
email, aparte de
con su username
@jileon 1/12/14
Nº Jira
Descripción
Asignada a
Fecha
entrada
Fecha límite
(Si procede)
Otra información que pueden ir
● ¿Está la tarea bloqueada?
● Tamaño de la tarea
● Fechas límite
● Tipo de trabajo y/o prioridad
● Progreso
Cualquier cosa que facilite decidir en
qué tarea vamos a trabajar
Principios de Kanban
● Visualizar
● Limitar el WIP
● Gestionar el flujo
Pero ¿Qué es WIP?
● Significa “trabajo en curso” (Work in process)
● Todo tarea que se ha empezado y no se ha
terminado
● Pero hay tareas y factores “invisibles” que suman al
WIP:
– Especificaciones no implementadas
– Código no testeado o no integrado
– Deuda técnica
– Cualquier tarea que requiera context-switching:
reuniones, papeleo administrativo, etc...
Aun hay más...
● Retrasos → Trabajo extra → Más WIP
● Un WIP grande produce por si mismo una
mayor coordinación, es decir, más WIP
● Código de mala calidad, que producirá
bugs, que añade más WIP
Limitar el WIP
● Limitar el WIP normalmente aumenta el flujo
de trabajo
● Limitar el WIP no significa hacer menos
cosas, significa: Hacer menos cosas a la vez
● A mayor WIP, menor Lead-time o plazo de
entrega
● Normalmente, con sólo bajar o limitar el WIP
se produce una mejora notable.
Ley de little
● WIP = 16
● Throughput = 2
16
2
= 8días
Ley de little
● WIP = 8
● Throughput = 2
8
2
= 4días
Sólo se ha cambiado el WIP, todo lo demás: capacidad del
equipo, tamaño del mismo, carga de trabajo, etc... sigue igual
El objetivo
● El objetivo final no es establecer el WIP
● El objetivo final es reducir el lead-time
● Limitar el WIP Reduce el lead-time por
varias razones:
– Ley de Little
– Menos tiempo gastado en context-switching
– Menos retrasos
– Mejor flujo
Estrategias elegir WIP global
● Entre 1 y 3 tareas por miembro del equipo
● 2/3 del tamaño del equipo (Fuerza la cooperación)
● Sube y baja 20: Empieza con un número grande (p.e.
2 x la carga actual) y baja un 20% cada vez
● Técnica AODBC (A Ojo de Buen Cubero): elige un
número y tira pa'lante
Tendrás que ir ajustando hasta llegar al WIP adecuado
al equipo. No se debe perder tiempo intentado
acertar a la primera.
Principios de Kanban
● Visualizar
● Limitar el WIP
● Gestionar el flujo
Colas
● Facilitan el paso de tareas y suavizan el
flujo del trabajo
● Señal visual de que un trabajo está listo
para continuar
● Dividor una columna, por ejemplo
Development, en dos, doing y done.
● Las tareas en la cola cuentan para el
límite del WIP de la columna
El desarrolador termina
Development Test
(4) (2)
Doing Done
Pasa la tarea a la cola
Development Test
(4) (2)
Doing Done
El tester acepta la tarea (pull)
Development Test
(4) (2)
Doing Done
Si no podemos continuar ...
● No nos quedamos de brazos cruzados:
– Ayudamos a otro desarrollador a terminar su tarea,
si es posible
– Ayudamos a desbloquear la siguiente columna,
para poder hacer un hueco y seguir con otra tarea
– Cualquier otra cosa que contribuya a solucionar el
atasco.
● NO podemos continuar hasta que el problema
se resuelve
¿Qué conseguimos con esto?
● Enterarnos antes de los problemas
● Detectar los cuellos de botella
● Fomentar el trabajo cooperativo
● Enterarnos antes de los problemas (Si, está
repetido, porque es muy importante)
Reunión diaria
Parecida a la de Scrum, con algunas
diferencias
– Frente al tablero
– Se comentan las tareas empezando por la
derecha (Las que más cerca están de
terminar)
– Hora fija (A determinar por el equipo)
– Cortas. 15 min máximo
Métricas
● Concentrarse en las más fáciles de obtener
● Fundamentales:
– Lead Time
– Througput
● Anotar la fecha de entrada (in) y sálida (out) de
cada tarea
Predictibilidad
Otras métricas
● Due Date Performance
– Para tareas de fecha tope, cuantas han terminado
en la fecha acordada y cuantas no
● Tareas bloqueadas
– Días perdidos por tarea bloqueada (Histograma)
● Diagrama de Flujo Acumulado (Cumulative
Flow Diagram – CFD)
– Se anota cada día el nº de tareas en cada columna
Lectura de un CFD
Kaizen (Mejora continua)
● Usando la retroalimentacion que nos dan:
– El flujo del trabajo tal y como se ve en el tablero
– Las métricas
– Las reuniones diarias
● Intentamos hacer mejoras pequeñas
– Médimos antes y después, para ver si la hipótesis es
correcta
– Eliminamos un cuello de botella (Automáticamente
aparecerá otro)
Para terminar
● Ventajas de Kanban
● Temas no cubiertos
● Bibliografía
● Herramientas software
Ventajas de Kanban
● Empieza donde estás. No especifica roles
● Fácil de implementar, low-tech & low-cost
● Fácil de cambiar
– (Pero resiste el impulso de cambiar al crear el
tablero: pon “lo que hay ahora”)
● Permite obtener métricas útiles sin demasiado
esfuerzo
● Mejora continua
Temas no cubiertos
● Clases de servicio
● Planificación y estimación
● Scrum + Kanban = Scrumban
● Análisis raiz-causa
● Retrospectivas
● Personal Kanban
● Seguramente un montón de cosas más...
Bibliografía
● Kanban. Successful Evolutionary
Change for Your Technology
Bussiness
David J. Anderson
● Kanban in Action
Marcus Hammarberg and Joakim
Sundén
● Kanban and Scrum - making the
most of both
Henrik Kniberg and Mattias Skarin
Herramientas software
● LeanKit Kanban (http://leankit.com)
● AgileZen (http://www.agilezen.com)
● Trello (https://trello.com)
● KanbanFlow (https://kanbanflow.com/)
● Kanbanize (http://kanbanize.com/)
● Kanbanery (https://kanbanery.com/)
Añadidos a otras herramientas
● JIRA Agile es la herramienta Kanban de Atlassian
para su sistema JIRA
– http://www.atlassian.com/software/jira/agile
● Team Foundation Service (TFS) de MS incluye
Kanban
– http://mng.bz/4vd0
● HuBoard es un sistema Kanban añadido al sistema
de gestión de tareas de GitHub
– http://huboard.com/
Gracias por su tiempo :-)
http://www.meetup.com/Agile-Canarias/
@Agile-Canarias

Weitere ähnliche Inhalte

Was ist angesagt?

SCRUM + KANBAN = SCRUMBAN
SCRUM + KANBAN = SCRUMBANSCRUM + KANBAN = SCRUMBAN
SCRUM + KANBAN = SCRUMBANYesi Campa
 
Yo también quiero post-its de colores
Yo también quiero post-its de coloresYo también quiero post-its de colores
Yo también quiero post-its de coloresconsultoriagi
 
Introducción a Kanban 101
Introducción a Kanban 101Introducción a Kanban 101
Introducción a Kanban 101John Araque
 
AUGBCN - Agile¿What?
AUGBCN - Agile¿What?AUGBCN - Agile¿What?
AUGBCN - Agile¿What?Marc Florit
 
itSMF Lean IT summit: Caso de éxito metodologías ágiles en Infojobs
itSMF Lean IT summit: Caso de éxito metodologías ágiles en InfojobsitSMF Lean IT summit: Caso de éxito metodologías ágiles en Infojobs
itSMF Lean IT summit: Caso de éxito metodologías ágiles en InfojobsXavier Venteo Barahona
 
Php sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZeroPhp sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZeroJose Antonio Dorado
 
Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1
Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1
Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1JeremyLuiggi1
 
¿Cuando estará listo? Métricas y forecasting con #kanban
¿Cuando estará listo? Métricas y forecasting con #kanban¿Cuando estará listo? Métricas y forecasting con #kanban
¿Cuando estará listo? Métricas y forecasting con #kanbanLeanSight Consulting
 
Metodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioMetodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioRoberto Canales
 
Gestionando Múltiples Proyectos con Kanban
Gestionando Múltiples Proyectos con KanbanGestionando Múltiples Proyectos con Kanban
Gestionando Múltiples Proyectos con Kanbaneroasio
 

Was ist angesagt? (20)

SCRUM + KANBAN = SCRUMBAN
SCRUM + KANBAN = SCRUMBANSCRUM + KANBAN = SCRUMBAN
SCRUM + KANBAN = SCRUMBAN
 
Yo también quiero post-its de colores
Yo también quiero post-its de coloresYo también quiero post-its de colores
Yo también quiero post-its de colores
 
Kanban
KanbanKanban
Kanban
 
Introducción a Kanban 101
Introducción a Kanban 101Introducción a Kanban 101
Introducción a Kanban 101
 
Kanban operaciones
Kanban operacionesKanban operaciones
Kanban operaciones
 
AUGBCN - Agile¿What?
AUGBCN - Agile¿What?AUGBCN - Agile¿What?
AUGBCN - Agile¿What?
 
itSMF Lean IT summit: Caso de éxito metodologías ágiles en Infojobs
itSMF Lean IT summit: Caso de éxito metodologías ágiles en InfojobsitSMF Lean IT summit: Caso de éxito metodologías ágiles en Infojobs
itSMF Lean IT summit: Caso de éxito metodologías ágiles en Infojobs
 
10 - Unidad 3: PROCESOS TI - 3.2 Kanban
10 - Unidad 3: PROCESOS TI - 3.2 Kanban10 - Unidad 3: PROCESOS TI - 3.2 Kanban
10 - Unidad 3: PROCESOS TI - 3.2 Kanban
 
Kanban y Scrum
Kanban y ScrumKanban y Scrum
Kanban y Scrum
 
Metodologías Agiles.pdf
Metodologías Agiles.pdfMetodologías Agiles.pdf
Metodologías Agiles.pdf
 
Php sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZeroPhp sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZero
 
Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1
Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1
Diseño de scrum como una propuesta ágil para la gestión de proyectos version 1
 
BarCamp Scrum Col30-2015
BarCamp Scrum Col30-2015BarCamp Scrum Col30-2015
BarCamp Scrum Col30-2015
 
¿Cuando estará listo? Métricas y forecasting con #kanban
¿Cuando estará listo? Métricas y forecasting con #kanban¿Cuando estará listo? Métricas y forecasting con #kanban
¿Cuando estará listo? Métricas y forecasting con #kanban
 
Lista de Chequeo Scrum
Lista de Chequeo ScrumLista de Chequeo Scrum
Lista de Chequeo Scrum
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Metodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioMetodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambio
 
Gestionando Múltiples Proyectos con Kanban
Gestionando Múltiples Proyectos con KanbanGestionando Múltiples Proyectos con Kanban
Gestionando Múltiples Proyectos con Kanban
 
Emprender con Agile
Emprender con AgileEmprender con Agile
Emprender con Agile
 
Vol . VIII Introducción a Kanban
Vol . VIII Introducción a KanbanVol . VIII Introducción a Kanban
Vol . VIII Introducción a Kanban
 

Andere mochten auch

00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a PythonJuan Rodríguez
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a AgileAgile-Barcelona
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?Antonio Ognio
 
Buenas Prácticas de Python
Buenas Prácticas de PythonBuenas Prácticas de Python
Buenas Prácticas de PythonDavid Feldsott
 
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Antonio Ognio
 
Att. Al Cliente_Principios básicos
Att. Al Cliente_Principios básicosAtt. Al Cliente_Principios básicos
Att. Al Cliente_Principios básicosAmanda Far
 
Gestión de Incentivos CEE
Gestión de Incentivos CEEGestión de Incentivos CEE
Gestión de Incentivos CEEcapazitados
 
Presentacion lean vii trabajo estandarizado formacion
Presentacion lean vii trabajo estandarizado formacionPresentacion lean vii trabajo estandarizado formacion
Presentacion lean vii trabajo estandarizado formacionLuis Perona
 
Trabajo estandarizado
Trabajo estandarizadoTrabajo estandarizado
Trabajo estandarizadoLestat Stoker
 
Mpt y cvp
Mpt y cvpMpt y cvp
Mpt y cvpAnairt
 
Modelo de diagnóstivo mckinsey
Modelo de diagnóstivo mckinseyModelo de diagnóstivo mckinsey
Modelo de diagnóstivo mckinseyLean Lab ITESM
 
Metodologias agiles de gestion de proyecto. ORT 14.05.2014
Metodologias agiles de gestion de proyecto. ORT 14.05.2014Metodologias agiles de gestion de proyecto. ORT 14.05.2014
Metodologias agiles de gestion de proyecto. ORT 14.05.2014Alejandro Gabay
 
Fundamentos de DSDM Atern
Fundamentos de DSDM AternFundamentos de DSDM Atern
Fundamentos de DSDM AternAgile-Barcelona
 
Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0Pedro Ballesteros
 
11 Slides de Droidcon NYC
11 Slides de Droidcon NYC11 Slides de Droidcon NYC
11 Slides de Droidcon NYCRoberto Allende
 
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)Jose Casal-Gimenez FBCS CITP
 

Andere mochten auch (20)

01 el lenguaje Python
01 el lenguaje Python01 el lenguaje Python
01 el lenguaje Python
 
00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
 
Presentacion kanban[1]
Presentacion kanban[1]Presentacion kanban[1]
Presentacion kanban[1]
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a Agile
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
 
Buenas Prácticas de Python
Buenas Prácticas de PythonBuenas Prácticas de Python
Buenas Prácticas de Python
 
Transicionkanban
TransicionkanbanTransicionkanban
Transicionkanban
 
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
 
Presentación appy/pod
Presentación appy/podPresentación appy/pod
Presentación appy/pod
 
Att. Al Cliente_Principios básicos
Att. Al Cliente_Principios básicosAtt. Al Cliente_Principios básicos
Att. Al Cliente_Principios básicos
 
Gestión de Incentivos CEE
Gestión de Incentivos CEEGestión de Incentivos CEE
Gestión de Incentivos CEE
 
Presentacion lean vii trabajo estandarizado formacion
Presentacion lean vii trabajo estandarizado formacionPresentacion lean vii trabajo estandarizado formacion
Presentacion lean vii trabajo estandarizado formacion
 
Trabajo estandarizado
Trabajo estandarizadoTrabajo estandarizado
Trabajo estandarizado
 
Mpt y cvp
Mpt y cvpMpt y cvp
Mpt y cvp
 
Modelo de diagnóstivo mckinsey
Modelo de diagnóstivo mckinseyModelo de diagnóstivo mckinsey
Modelo de diagnóstivo mckinsey
 
Metodologias agiles de gestion de proyecto. ORT 14.05.2014
Metodologias agiles de gestion de proyecto. ORT 14.05.2014Metodologias agiles de gestion de proyecto. ORT 14.05.2014
Metodologias agiles de gestion de proyecto. ORT 14.05.2014
 
Fundamentos de DSDM Atern
Fundamentos de DSDM AternFundamentos de DSDM Atern
Fundamentos de DSDM Atern
 
Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0
 
11 Slides de Droidcon NYC
11 Slides de Droidcon NYC11 Slides de Droidcon NYC
11 Slides de Droidcon NYC
 
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
 

Ähnlich wie ¡A todo Kanban! ~ Introducción a kanban

Entrega contínua en la práctica
Entrega contínua en la prácticaEntrega contínua en la práctica
Entrega contínua en la prácticaCarlos Fuentes
 
Casopracticosemana24
Casopracticosemana24Casopracticosemana24
Casopracticosemana24Agueda Vega
 
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
 
Agile management para gestionar tu empresa y producto
Agile management para gestionar tu empresa y productoAgile management para gestionar tu empresa y producto
Agile management para gestionar tu empresa y productofernandomilla.es
 
Kit Bienvenida a Kanban de Ibercaja
Kit Bienvenida a Kanban de IbercajaKit Bienvenida a Kanban de Ibercaja
Kit Bienvenida a Kanban de IbercajaVictor Royo
 
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
 
Kanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero KanbanKanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero KanbanJorge Alberto Lorenzo Losada
 
Mitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumMitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumIEEE Uruguay
 
Agile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvilAgile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvilagilenavarra
 

Ähnlich wie ¡A todo Kanban! ~ Introducción a kanban (20)

Scrum à la Pablo (Español)
Scrum à la Pablo (Español)Scrum à la Pablo (Español)
Scrum à la Pablo (Español)
 
Entrega contínua en la práctica
Entrega contínua en la prácticaEntrega contínua en la práctica
Entrega contínua en la práctica
 
Casopracticosemana24
Casopracticosemana24Casopracticosemana24
Casopracticosemana24
 
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
 
Kanban
KanbanKanban
Kanban
 
Agile management para gestionar tu empresa y producto
Agile management para gestionar tu empresa y productoAgile management para gestionar tu empresa y producto
Agile management para gestionar tu empresa y producto
 
Kit Bienvenida a Kanban de Ibercaja
Kit Bienvenida a Kanban de IbercajaKit Bienvenida a Kanban de Ibercaja
Kit Bienvenida a Kanban de Ibercaja
 
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
 
Scrumyprincipiosgiles
ScrumyprincipiosgilesScrumyprincipiosgiles
Scrumyprincipiosgiles
 
Scrumyprincipiosgiles
ScrumyprincipiosgilesScrumyprincipiosgiles
Scrumyprincipiosgiles
 
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)
 
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)
 
Kanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero KanbanKanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero Kanban
 
Análisis/QA
Análisis/QAAnálisis/QA
Análisis/QA
 
Mitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumMitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrum
 
Agile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvilAgile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvil
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 

Mehr von Juan Rodríguez

Estados imposibles y como evitarlos
Estados imposibles y como evitarlosEstados imposibles y como evitarlos
Estados imposibles y como evitarlosJuan Rodríguez
 
Introduction to BDD (Behavior-Driven Development)
Introduction to BDD (Behavior-Driven Development)Introduction to BDD (Behavior-Driven Development)
Introduction to BDD (Behavior-Driven Development)Juan Rodríguez
 
Vue.js: El framework javascript para muggles
Vue.js: El framework javascript para mugglesVue.js: El framework javascript para muggles
Vue.js: El framework javascript para mugglesJuan Rodríguez
 
Introducción a jupyter (antes i python notebook)
Introducción a jupyter (antes i python notebook)Introducción a jupyter (antes i python notebook)
Introducción a jupyter (antes i python notebook)Juan Rodríguez
 
Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Juan Rodríguez
 
Viaje al centro de la locura con Javascript
Viaje al centro de la locura con JavascriptViaje al centro de la locura con Javascript
Viaje al centro de la locura con JavascriptJuan Rodríguez
 
Una imagen vale más que mil mentiras
Una imagen vale más que mil mentirasUna imagen vale más que mil mentiras
Una imagen vale más que mil mentirasJuan Rodríguez
 
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con PythonIntroducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con PythonJuan Rodríguez
 
Presentación estetoscopio
Presentación estetoscopioPresentación estetoscopio
Presentación estetoscopioJuan Rodríguez
 
Charla introducción a RaspberryPI
Charla introducción a RaspberryPICharla introducción a RaspberryPI
Charla introducción a RaspberryPIJuan Rodríguez
 
Guia (breve) de supervivencia a python 3
Guia (breve) de supervivencia a python 3Guia (breve) de supervivencia a python 3
Guia (breve) de supervivencia a python 3Juan Rodríguez
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcionalJuan Rodríguez
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
 
Presentacion Google Mini Adeje 16 Oct 2008
Presentacion Google Mini Adeje 16 Oct 2008Presentacion Google Mini Adeje 16 Oct 2008
Presentacion Google Mini Adeje 16 Oct 2008Juan Rodríguez
 
Algunos recursos para desarrollo Web
Algunos recursos para desarrollo WebAlgunos recursos para desarrollo Web
Algunos recursos para desarrollo WebJuan Rodríguez
 
Hojas de estilo CSS (Cascade Style Sheets)
Hojas de estilo CSS (Cascade Style Sheets)Hojas de estilo CSS (Cascade Style Sheets)
Hojas de estilo CSS (Cascade Style Sheets)Juan Rodríguez
 

Mehr von Juan Rodríguez (17)

Estados imposibles y como evitarlos
Estados imposibles y como evitarlosEstados imposibles y como evitarlos
Estados imposibles y como evitarlos
 
Introduction to BDD (Behavior-Driven Development)
Introduction to BDD (Behavior-Driven Development)Introduction to BDD (Behavior-Driven Development)
Introduction to BDD (Behavior-Driven Development)
 
Vue.js: El framework javascript para muggles
Vue.js: El framework javascript para mugglesVue.js: El framework javascript para muggles
Vue.js: El framework javascript para muggles
 
Introducción a jupyter (antes i python notebook)
Introducción a jupyter (antes i python notebook)Introducción a jupyter (antes i python notebook)
Introducción a jupyter (antes i python notebook)
 
Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)
 
Viaje al centro de la locura con Javascript
Viaje al centro de la locura con JavascriptViaje al centro de la locura con Javascript
Viaje al centro de la locura con Javascript
 
Una imagen vale más que mil mentiras
Una imagen vale más que mil mentirasUna imagen vale más que mil mentiras
Una imagen vale más que mil mentiras
 
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con PythonIntroducción a DSL (Lenguajes Específicos de Dominios) con Python
Introducción a DSL (Lenguajes Específicos de Dominios) con Python
 
Presentación estetoscopio
Presentación estetoscopioPresentación estetoscopio
Presentación estetoscopio
 
Charla introducción a RaspberryPI
Charla introducción a RaspberryPICharla introducción a RaspberryPI
Charla introducción a RaspberryPI
 
Guia (breve) de supervivencia a python 3
Guia (breve) de supervivencia a python 3Guia (breve) de supervivencia a python 3
Guia (breve) de supervivencia a python 3
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con Django
 
Presentacion Google Mini Adeje 16 Oct 2008
Presentacion Google Mini Adeje 16 Oct 2008Presentacion Google Mini Adeje 16 Oct 2008
Presentacion Google Mini Adeje 16 Oct 2008
 
Algunos recursos para desarrollo Web
Algunos recursos para desarrollo WebAlgunos recursos para desarrollo Web
Algunos recursos para desarrollo Web
 
Hojas de estilo CSS (Cascade Style Sheets)
Hojas de estilo CSS (Cascade Style Sheets)Hojas de estilo CSS (Cascade Style Sheets)
Hojas de estilo CSS (Cascade Style Sheets)
 
Extranet Parlamento
Extranet ParlamentoExtranet Parlamento
Extranet Parlamento
 

Kürzlich hochgeladen

MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsCZSOTEC
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 

Kürzlich hochgeladen (7)

MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios Windows
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 

¡A todo Kanban! ~ Introducción a kanban

  • 1.
  • 3.
  • 4. Kanban Aplicado al software ● David J. Anderson – @djaa_dja – Adaptación de las técnicas industriales al desarrollo del software http://www.djaa.com/
  • 5. Principios de Kanban ● Visualizar ● Limitar el WIP ● Gestionar y optimizar el flujo
  • 6. Principios de Kanban ● Visualizar ● Limitar el WIP ● Gestionar el flujo
  • 7. Visualizar significa ... ● Hacer que toda la información necesaria sea visible cuando la gente la necesite. ● Y, además: – Representar la información de forma visual, fácil de entender, simbólica – Difícil de no-ver – Transparencia – Compartición de la información
  • 8.
  • 9.
  • 10. Carácterísticas del tablero ● El tablero debe ser bien visible, en una posición central, no obviable ● Toda tarea debe estar reflejada en el tablero ● Fácil acceso y modificación ● Diseñado por el equipo ● ¿Tablero físico o digital? El equipo decide. (Pero hay muchas ventajas en empezar físico)
  • 11.
  • 12. Hacér las políticas explícitas ● ¿Cómo pasa una tarea de una columna a la otra? ● ¿Hay prioridades en las tareas? (Por ejemplo, escoger siempre la tarea superior) ● ¿Cómo se tratan las urgencias? En general, las políticas deben permitir tomar una decisión rápido y sin consultar.
  • 13. Información en la nota #245 12/3/15 Permite al usuario hacer login con el email, aparte de con su username @jileon 1/12/14
  • 14. #245 12/3/15 Permite al usuario hacer login con el email, aparte de con su username @jileon 1/12/14 Nº Jira
  • 15. #245 12/3/15 Permite al usuario hacer login con el email, aparte de con su username @jileon 1/12/14 Nº Jira Descripción
  • 16. #245 12/3/15 Permite al usuario hacer login con el email, aparte de con su username @jileon 1/12/14 Nº Jira Descripción Asignada a
  • 17. #245 12/3/15 Permite al usuario hacer login con el email, aparte de con su username @jileon 1/12/14 Nº Jira Descripción Asignada a Fecha entrada
  • 18. #245 12/3/15 Permite al usuario hacer login con el email, aparte de con su username @jileon 1/12/14 Nº Jira Descripción Asignada a Fecha entrada Fecha límite (Si procede)
  • 19. Otra información que pueden ir ● ¿Está la tarea bloqueada? ● Tamaño de la tarea ● Fechas límite ● Tipo de trabajo y/o prioridad ● Progreso Cualquier cosa que facilite decidir en qué tarea vamos a trabajar
  • 20. Principios de Kanban ● Visualizar ● Limitar el WIP ● Gestionar el flujo
  • 21. Pero ¿Qué es WIP? ● Significa “trabajo en curso” (Work in process) ● Todo tarea que se ha empezado y no se ha terminado ● Pero hay tareas y factores “invisibles” que suman al WIP: – Especificaciones no implementadas – Código no testeado o no integrado – Deuda técnica – Cualquier tarea que requiera context-switching: reuniones, papeleo administrativo, etc...
  • 22. Aun hay más... ● Retrasos → Trabajo extra → Más WIP ● Un WIP grande produce por si mismo una mayor coordinación, es decir, más WIP ● Código de mala calidad, que producirá bugs, que añade más WIP
  • 23. Limitar el WIP ● Limitar el WIP normalmente aumenta el flujo de trabajo ● Limitar el WIP no significa hacer menos cosas, significa: Hacer menos cosas a la vez ● A mayor WIP, menor Lead-time o plazo de entrega ● Normalmente, con sólo bajar o limitar el WIP se produce una mejora notable.
  • 24.
  • 25.
  • 26. Ley de little ● WIP = 16 ● Throughput = 2 16 2 = 8días
  • 27. Ley de little ● WIP = 8 ● Throughput = 2 8 2 = 4días Sólo se ha cambiado el WIP, todo lo demás: capacidad del equipo, tamaño del mismo, carga de trabajo, etc... sigue igual
  • 28. El objetivo ● El objetivo final no es establecer el WIP ● El objetivo final es reducir el lead-time ● Limitar el WIP Reduce el lead-time por varias razones: – Ley de Little – Menos tiempo gastado en context-switching – Menos retrasos – Mejor flujo
  • 29.
  • 30. Estrategias elegir WIP global ● Entre 1 y 3 tareas por miembro del equipo ● 2/3 del tamaño del equipo (Fuerza la cooperación) ● Sube y baja 20: Empieza con un número grande (p.e. 2 x la carga actual) y baja un 20% cada vez ● Técnica AODBC (A Ojo de Buen Cubero): elige un número y tira pa'lante Tendrás que ir ajustando hasta llegar al WIP adecuado al equipo. No se debe perder tiempo intentado acertar a la primera.
  • 31. Principios de Kanban ● Visualizar ● Limitar el WIP ● Gestionar el flujo
  • 32.
  • 33. Colas ● Facilitan el paso de tareas y suavizan el flujo del trabajo ● Señal visual de que un trabajo está listo para continuar ● Dividor una columna, por ejemplo Development, en dos, doing y done. ● Las tareas en la cola cuentan para el límite del WIP de la columna
  • 34. El desarrolador termina Development Test (4) (2) Doing Done
  • 35. Pasa la tarea a la cola Development Test (4) (2) Doing Done
  • 36. El tester acepta la tarea (pull) Development Test (4) (2) Doing Done
  • 37. Si no podemos continuar ... ● No nos quedamos de brazos cruzados: – Ayudamos a otro desarrollador a terminar su tarea, si es posible – Ayudamos a desbloquear la siguiente columna, para poder hacer un hueco y seguir con otra tarea – Cualquier otra cosa que contribuya a solucionar el atasco. ● NO podemos continuar hasta que el problema se resuelve
  • 38. ¿Qué conseguimos con esto? ● Enterarnos antes de los problemas ● Detectar los cuellos de botella ● Fomentar el trabajo cooperativo ● Enterarnos antes de los problemas (Si, está repetido, porque es muy importante)
  • 39. Reunión diaria Parecida a la de Scrum, con algunas diferencias – Frente al tablero – Se comentan las tareas empezando por la derecha (Las que más cerca están de terminar) – Hora fija (A determinar por el equipo) – Cortas. 15 min máximo
  • 40. Métricas ● Concentrarse en las más fáciles de obtener ● Fundamentales: – Lead Time – Througput ● Anotar la fecha de entrada (in) y sálida (out) de cada tarea Predictibilidad
  • 41. Otras métricas ● Due Date Performance – Para tareas de fecha tope, cuantas han terminado en la fecha acordada y cuantas no ● Tareas bloqueadas – Días perdidos por tarea bloqueada (Histograma) ● Diagrama de Flujo Acumulado (Cumulative Flow Diagram – CFD) – Se anota cada día el nº de tareas en cada columna
  • 43. Kaizen (Mejora continua) ● Usando la retroalimentacion que nos dan: – El flujo del trabajo tal y como se ve en el tablero – Las métricas – Las reuniones diarias ● Intentamos hacer mejoras pequeñas – Médimos antes y después, para ver si la hipótesis es correcta – Eliminamos un cuello de botella (Automáticamente aparecerá otro)
  • 44. Para terminar ● Ventajas de Kanban ● Temas no cubiertos ● Bibliografía ● Herramientas software
  • 45. Ventajas de Kanban ● Empieza donde estás. No especifica roles ● Fácil de implementar, low-tech & low-cost ● Fácil de cambiar – (Pero resiste el impulso de cambiar al crear el tablero: pon “lo que hay ahora”) ● Permite obtener métricas útiles sin demasiado esfuerzo ● Mejora continua
  • 46. Temas no cubiertos ● Clases de servicio ● Planificación y estimación ● Scrum + Kanban = Scrumban ● Análisis raiz-causa ● Retrospectivas ● Personal Kanban ● Seguramente un montón de cosas más...
  • 47. Bibliografía ● Kanban. Successful Evolutionary Change for Your Technology Bussiness David J. Anderson ● Kanban in Action Marcus Hammarberg and Joakim Sundén ● Kanban and Scrum - making the most of both Henrik Kniberg and Mattias Skarin
  • 48. Herramientas software ● LeanKit Kanban (http://leankit.com) ● AgileZen (http://www.agilezen.com) ● Trello (https://trello.com) ● KanbanFlow (https://kanbanflow.com/) ● Kanbanize (http://kanbanize.com/) ● Kanbanery (https://kanbanery.com/)
  • 49. Añadidos a otras herramientas ● JIRA Agile es la herramienta Kanban de Atlassian para su sistema JIRA – http://www.atlassian.com/software/jira/agile ● Team Foundation Service (TFS) de MS incluye Kanban – http://mng.bz/4vd0 ● HuBoard es un sistema Kanban añadido al sistema de gestión de tareas de GitHub – http://huboard.com/
  • 50. Gracias por su tiempo :-) http://www.meetup.com/Agile-Canarias/ @Agile-Canarias