3.2 Kanban.key

Transcripción

3.2 Kanban.key
3.2 Kanban
Tema 3: Scrum y Kanban
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Introducción a Kanban
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Historia
• Orígenes en los sistemas de fabricación lean y en los •
•
•
•
•
sistemas pull
Entre 2003 y 2010 trabajo de David J. Anderson en los equipos
de desarrollo de Microsoft y Corbis para adaptar estos
sistemas al desarrollo de software
Presentación en sociedad en la conferencia Agile 2007 en
Washington
Crece el interés: 6 presentaciones en Agile 2008 en Toronto
Publicación del libro de David J. Anderson en 2010
Aceptación por la comunidad ágil e integración con la
metodología más aceptada en este momento: Scrum
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
David J. Anderson
Kanban 3
Motivaciones
• Conseguir un ritmo de trabajo sostenible en el desarrollo de software
• Visualizar en todo momento la carga de trabajo del equipo de desarrollo (WIP: Work In
•
•
Progress, trabajo en progreso) Visualizar y estandarizar el flujo de trabajo de las historias de usuario
Políticas explícitas (definition of Done, límites WIP, etc.)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 4
¿Qué equipo necesita mejorar?
Todo
orem ipsum dolor sit
orem ipsu
m dolor amet, co nse ctetur
sit
amet, co
nse ctetur
orem ipsu
m dolor
sit
amet, co
nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
dolor sit
orem ipsum
ctetur
amet, co nse
m dolor sit
orem ipsu
nse ctetur
amet, co
Todo
this week
orem ipsum dolor sit
amet, co nse ctetur
orem
ipsum
sit dolor sit
dolor
orem ipsum
amet,ctetu
co nse
r ctetur
nse
amet, co orem
ipsum dolo
r sit
amet, co
orem ipsum
dolor
situr
nse ctet
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsu
m dolor
sit
amet, co
nse ctetur
Done
Doing
orem ipsu
m dolor
sit
amet, co
nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsu
m dolor
sit
amet, co
nse ctetur
m dolor sit
orem ipsu
nse ctetur
amet, co
Done
this week
dolor sit
orem ipsum
ctetur
amet, co nse
orem ipsum dolor sit
m dolor sit
orem ipsu
r
co nse ctetur
nse ctetuamet,
amet, co
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
Doing
orem ipsu
m dolor
sit
amet, co
nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
Avg lead time: 20 days
m dolor sit
orem ipsu
nse ctetur
amet, co
orem ipsum dolor sit
amet, co nse ctetur
Avg lead time: 3
days
orem ipsu
m dolor
sit
amet, co
nse ctetur
© Henrik Kniberg
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 5
Jardines Imperiales de Tokio
• En las entradas dan a cada •
•
persona una tarjeta que hay que devolver a la salida
No se cobra en ningún momento
¿Para qué sirve la tarjeta?
• Límite en el número de personas dentro del recinto (WIP)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 6
Kanban in a nutshell
• Visualizar el flujo de trabajo
1. Dividir el trabajo en pequeñas partes, escribir cada elemento en una tarjeta y ponerla en un tablero
2. Crear un tablero compartido
por el equipo, dividido en columnas que identifican en qué parte del flujo de trabajo se encuentra el elemento
© Henrik Kniberg
• Limitar el WIP (Work In Progress, trabajo en progreso): asignar un límite al número de
elementos que puede haber en cada estado del flujo de trabajo
• Medir el tiempo medio de terminación de un elemento (llamado lead time o cycle time) y
optimizar el proceso para hacerlo tan pequeño y predecible como sea posible
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 7
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 8
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 9
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 10
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 11
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 12
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 13
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 14
Juego: Pasar las monedas
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 15
3 rondas
¿Cuánto tarda cada
trabajador?
Lisa
Cada encargado: •Pone en marcha el cronómetro cuando su trabajador recibe la moneda #1
•Para el cronómetro cuando el trabajador envía su moneda #20
Each manager:
•  Start the timer when your worker receives coin #1
3 rounds
• Each
Stop manager:
the timer
when your
worker sends
coin #20
Ronda
tamaño
del batch
•  Start
the timer
when 1:
your
worker receives
coin20
#1
Ronda 1
Ronda 2
Ronda
3
3 rounds
Round
A:
Batch
size
20
•  Stop
the timer when your worker sends coin #20
Round Round
Round
How long did each
A
B
C
Round A: Batch size 20
worker take?
Round Round Round
How long did each
A
B
C
worker
take?
Lisa
David
Lisa
David
3 rounds
David
Jack
Martín
María
¿Cuándo recibe el
cliente la primera
moneda?
¿Cuándo recibe el
cliente la última
moneda?
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Jack
Maria
How long did each
worker
When
didtake?
the
customer receive
the first coin?
When did the
When
did the
customer
receive
customer
the firstreceive
coin?
Maria
Lisa
Round
A
the last coin?
When did the
customer receive
the last coin?
David
Each manager:Round B: Batch size 5
Ronda
2: tamaño
del batch
•  Start the timer
when your
worker receives
coin5#1
Round
B:worker
Batchsends
size coin
5 #20
•  Stop the timer when
your
Round
B
Round
C
Round A: Batch size 20
Round C: Batch size 1
Round C: Batch size 1
Ronda 3: tamaño del batch 1
Round B: Batch size 5
Jack
216
Henrik Kniberg
Maria
Henrik Kniberg
When did the
customer receive
the
first coin?
When did the
customer receive
the last coin?
Round C: Batch size 1
216
Kanban 16
Resultado típico
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 17
Algunas preguntas
•
•
•
•
•
•
¿Qué ha pasado con el tiempo total? ¿Por qué?
¿Qué ha pasado con el tiempo de cada trabajador individual? ¿Por qué?
¿Cómo se sentían en cada ronda? ¿Ha sido estresante? ¿Cuándo ha sido más calmado?
¿Se puede trasladar esto al desarrollo de software?
¿Qué representan las monedas?
¿Qué no es aplicable en el desarrollo de software?
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 18
One day in Kanban land
© Henrik Kniberlg, One day in Kanban land
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 20
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 21
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 22
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 23
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 24
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 25
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 26
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 27
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 28
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 29
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 30
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 31
One day in Kanban land (© Henrik Kniberg)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 32
1. Visualizar el flujo de trabajo
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Flujo de trabajo
• Cada empresa de desarrollo de software tiene su propio flujo de trabajo
• Para aplicar Kanban debemos empezar identificando el flujo de trabajo
• ¿Qué son los ítems de trabajo (work items)?
• ¿Por qué fases pasan?
• ¿Existen distintos tipos de ítems?
• ¿Su tamaño tiene mucha variabilidad?
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 34
Historias de usuario e ítems de trabajo
•
Si las historias de usuario tienen un tamaño
demasiado grande, las debemos dividir en tareas
más pequeñas
•
Todas las historias deben ir acompañadas de
criterios de aceptación (lo primero que debemos
hacer si desarrollamos con TDD)
•
Escribiremos las tareas en forma de ítems de trabajo
en etiquetas que pegaremos en el tablero Kanban
•
Los ítems de trabajo sí que pueden ser partes
“horizontales” del proyecto
•
Los ítems de trabajo tampoco pueden ser demasiado
pequeños
Una historia no se resuelve con
un método de un API. Debemos implementar todos sus
aspectos: interfaz de usuario,
código de cliente, servidor, base
de datos, etc.
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Como <rol> quiero <característica> para <beneficio>
Como estudiante quiero generar un PDF con mi expediente para guardar un resumen de mi expediente y
poder entregarlo a quien me lo pida
Independent
Negotiable
Valuable
Acrónimo creado por Bill Wake
Estimable
www.xp123.com
Small
Testable
Kanban 35
Post-it con el ítem de trabajo
• Descripción del ítem de trabajo.
•
•
•
•
•
•
Concisa, precisa y entendible por
todos los miembros del equipo.
Fecha de comienzo
Quién está trabajando en el ítem. Lo
ideal sería un avatar pegado encima
de la etiqueta.
Plazo de finalización
Código de identificación con el que
podemos encontrar más información
sobre el ítem en otro lugar (sistema online, etc.)
Indicador de progreso (cuánto se ha
avanzado en el ítem)
Tamaño del ítem (S,M,L)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
10-10-13
24-10-13
#TSK: 1304
CREAR PDF CON LA
FICHA INFORMATIVA
DEL ESTUDIANTE
M
@ Avatars: nitsnets
Kanban 36
El tablero Kanban
• El objetivo principal del tablero Kanban es mostrar visualmente en qué está trabajando el
equipo en un momento dado
• Principales utilidades:
• Elemento fundamental para la reflexión, la comunicación y la discusión en las reuniones de
•
•
pie diarias
Medir distintas métricas relacionadas con el flujo: número de ítems terminados por
semana, WIP
Definir políticas estrictas de flujo de trabajo y de terminación (Definition of Done)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 37
Tablero Kanban
http://ketiljensen.wordpress.com/2009/10/31/kanban-the-next-step-in-the-agile-evolution/
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 38
Un sistema Kanban sencillo
To Do
5
Doing
3
orem ipsum dolor sit amet,
co nse ctetur
Done this week
orem ipsum dolor sit amet,
co nse ctetur
orem ipsum dolor sit amet,
co nse ctetur
orem ipsum dolor sit amet,
co nse ctetur
orem ipsum dolor
sit amet,
co nse ctetur
orem ipsum dolor sit amet,
co nse ctetur
orem ipsum dolor sit amet,
co nse ctetur
Migrate invoicing
reports to the new
format
12
9
Lead
time
(days) 6
sit amet,
orem ipsum dolor
co nse ctetur
orem ipsum dolor
sit amet,
co nse ctetur
Avg cycle time:
w1
w2
w3
w4
w5
8
10
7
7
9
5
3
5 days
7
3
0
w6
© Henrik Kniberg
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 39
Kanban kick-start example (© Henrik Kniberg)
Kanbanwww.crisp.se/kanban/example
kick-start example
Henrik Kniberg
Next
2
2009-09-03
Analysis
3
Ongoing
Development
3
Ongoing
Done
2009-09-01
ipsum dolor sit ame
t,
co nse ctetur adi
pis
cing elit nisl
2009-09-08
2009-08-30
orem ipsum
dolor
orem ipsum
dolorsit
sit
co nse ctetur
amet, coamet,
nse
ctetur
orem
ips
amet, um dolor sit
co nsnisl
adi pis cing
elit
e ctetur
orem ipsum dolor sit
amet, co adi pis cing
elit nisl
Acceptance
2
Done
2009-08-27
sit
orem ipsum dolor
amet, ctetur adi pis
cing elit nisl
orem ipsu
m dolor sit
amet, co
nse ctetu
r
orem ipsum dolor sit
amet, co nse ctetur
version 1.2
2009-11-16
Ongoing
Prod
Done
orem olor sit amet, co
nse ctetur adi pis
cing elit nisl
orem ipsum dolor sit
amet, adi pis cing
elit nisl
2009-08-25
dolor sit
orem ipsum
ctetur
amet, co nse
elit nisl
adi pis cing
2009-08-22
orem ipsum dolor sit
amet, co nse ctetur
dolor sit
orem ipsum
ctetur
amet, co nse
2009-09-02
orem ipsum dolor sit
amet, nse ctetur adi
pis elit nisl orem ipsum dolor sit
2009-08-20
xxxx kjd
orem ipsum dj
dolor
sit
d xxx
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
orem ipsum dolor
sit
amet, co nse ctetur
orem ipsum
dolor sit
amet, co
amet, co nse ctetur
orem ipsum dolor sit
amet, nse ctetur adi
pis cing elit nisl
orem ipsum dolor sit
orem ipsum dolor
sit amet, co nse
amet, co nse ctetur
orem ipsum dolor sit
amet, co nse ctetur
Definition of Done:
• Goal is clear
• First tasks defined
• Story split (if necessary)
Date when added to
board
2009-08-26
2009-08-29
2009-09-02
Feature / story
2009-09-30
(description)
Definition of Done:
• Code clean & checked in on trunk
• Integrated & regression tested
• Running on UAT environment
Hard deadline
(if applicable)
= panic
=task
orem ipsum dolor sit
ctetur adi pis cing
elit nisl
What to pull first
=defect
•
= blocked
= who is doing this
right now
Panicfeatures
(should be swarmed and kept moving.
Interrupt other work and break WIP
limits as necessary)
= completed
(description)Why
(description)
(description)
2009-08-25
Definition of Done:
• Customer accepted
• Ready for production
Task / defect
(description)
= priority
Who is analyzing /
testing right now
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
orem adi pis
cing elit nisl
m dolor sit
orem ipsu
ctetur
amet, co nse
(description)
2009-08-20
2009-08-20
2009-08-27
•
•
Priority features
Hard deadline features
(only if deadline is at risk)
•
Oldest features
Kanban 40
Ejemplos de tableros Kanban
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
© Mattias Skarin, 10 kanban boards and their context
Kanban 41
Ejemplos de tableros Kanban
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
© Mattias Skarin, 10 kanban boards and their context
Kanban 42
Ejemplos de tableros Kanban
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
© Mattias Skarin, 10 kanban boards and their context
Kanban 43
Kanban evoluciona en cada equipo
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 44
Un ejemplo de tablero Lean from the Trenches
Henrik Kniberg, Lean From the Trenches
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 45
Políticas en el tablero
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Henrik Kinberg, Lean From the Trenches
Kanban 46
Diferentes tipos de trabajo
Henrik Kniberg, Lean From the Trenches
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 47
Buffers
Henrik Kniberg, Lean From the Trenches
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 48
Estadísticas
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Henrik Kniberg, Lean From the Trenches
Kanban 49
Escalar el tablero: tres equipos trabajando en el mismo proyecto
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Henrik Kniberg, Lean From the Trenches
Kanban 50
¿Tablero on-line?
• Problemas principales
• No visible en un lugar del espacio de trabajo
• Poca resolución de pantalla y necesidad de hacer scroll para ver todo de un vistazo
• Falta de flexibilidad
• Ventajas
• Cálculo automático de diagramas y velocidades
• Consultas (¿Qué está haciendo Fulanito? ¿Cuánto tiempo lleva esta tarea aparcada?, ...)
• Solución
• Actualizar diariamente una copia del tablero físico en alguna herramienta on-line
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 51
2. Limitar el WIP
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Límite de trabajos en progreso
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Henrik Kniberg, Lean From the Trenches
Kanban 53
Un límite por estado del flujo
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 54
¿Por qué limitar el WIP?
• Evitar exceso de multitarea
• Evitar sobrecargas en las siguientes partes de la cadena de proceso (downstream)
• El límite del WIP debe establecerse por consenso entre todos los implicados en el
•
proyecto
La tensión creada por establecer un WIP obliga a discusiones y análisis beneficiosos para
el equipo y el proyecto
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 55
Limitando el WIP se aumenta el throughput
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
© Henrik Kniberg
Kanban 56
¿Cuál es el límite óptimo?
• Se obtiene midiendo, experimentando y mejorando
• Empezar usando alguna regla sencilla: 2n-1, siendo n el número de personas trabajando
•
en esa fase
Estudiar el flujo y optimizar el límite (Kanban es un proceso empírico)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 57
Optimizar el límite de WIP
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
© Henrik Kniberg
Kanban 58
El límite de WIP obliga a terminar
• Frase importante en Kanban
Stop starting, start finishing
• El límite de WIP obliga al equipo a centrarse en terminar tareas antes de poder acometer
nuevas
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 59
Clases de servicio
• En Kanban se pueden definir condiciones adicionales
que afectan al límite de WIP según la clase de servicio
(class of service) del ítem de trabajo
• Nuevas características (historias de usuario)
• Solucionar bugs y deuda técnica
• Tareas de soporte
• Ejemplo muy común: clase “Expedite”
• Ítems urgentes que tienen prioridad sobre el resto
• Se define un carril adicional en el tablero para ellos
con un WIP de 1 (carril rápido o fast lane)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban in Action
Kanban 60
3. Medir y optimizar el flujo (tiempo medio de terminación)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Tiempo medio de terminación (cycle time o lead time)
• Tiempo medio que tarda un ítem de
trabajo en ser procesado en cada paso
• Equivalente al número de ítems
terminados por unidad de tiempo
• Se suele analizar su evolución a lo largo
del proyecto usando lo que se denomina
diagrama de flujo acumulativo
Henrik Kniberg, Lean from the Trenches
• Su cálculo es muy sencillo: basta una
hoja de cálculo (o incluso una pizarra)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Diagrama de fujo acumulativo
Kanban 62
Cadena de valor
• La definición de la cadena de valor (value chain) por la que pasan los ítems de trabajo es
importante tanto para analizar el flujo y detectar cuellos de botella
Eficiencia
del ciclo de
proceso
Henrik Kniberg & Mattias Skarin, Kanban and Scrum, InfoQ
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 63
Resumen prácticas Kanban
1. Visualizar el flujo de trabajo
2. Limitar el Work In Progress
3. Medir y optimizar el flujo (el tiempo de ciclo o lead time)
4. Hacer explícitas las políticas
• Definition of Done (Definición de Hecho)
• Classes of Service (Clases de servicios)
• Service Level Agreement (Acuerdos de nivel de servicios)
5. Retroalimentación y mejora continua
• Ritmo y cadencia
• Daily Standups (Reuniones diarias)
• Retrospectivas
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 64
Receta para el cambio a Kanban
1.
2.
3.
4.
5.
6.
Centrarse en la calidad (Focus on Quality)
Reducir el Work-In-Progress (Reduce Work-in-Progress)
Entregar con más frecuencia (Deliver Often)
Equilibrar la demanda con el rendimiento (Balance Demand against Throughput)
Priorizar (Prioritize)
Atacar las fuentes de la variabilidad para mejorar la predictibilidad (Attack Sources of
Variability to Improve Predictability)
David J. Anderson, Kanban, Cap. 3
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 65
Bibliografía
• Libros básicos
• Marcus Hammarberg, Joakim Sunden, Kanban in Action
• Henrik Kniberg, Kanban and Scrum, pp. 1-51
• Libros avanzados
• David J. Anderson, Kanban
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Kanban 66

Documentos relacionados