introducción a kanban
Post on 19-Jun-2015
253 Views
Preview:
DESCRIPTION
TRANSCRIPT
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Introducción a KanbanSesión 5
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
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
David J. Anderson
2
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
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.)
3
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
¿Qué equipo necesita mejorar?
Todo Doing Donethis week
orem ipsum dolor
sit amet, co nse
ctetur
orem ipsum dolor
sit amet, co nse
ctetur
orem ipsum dolor sit amet, co nse cteturorem 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 cteturorem 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: days 3
Todo Doing Donethis 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
orem ipsum dolor sit amet, co nse ctetur
Avg lead time: days 20
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse cteturorem 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
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse cteturorem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
cteturorem ipsum dolor sit amet, co nse ctetur
© Henrik Kniberg
4
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
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)
5
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Kanban in a nutshell
• Visualizar el flujo de trabajo1. Dividir el trabajo en
pequeñas partes, escribir cada elemento en una tarjeta y ponerla en un tablero
2. Usar columnas con nombrespara identificar en qué parte del flujo de trabajo se encuentra el elemento
• 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
© Henrik Kniberg
6
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 7
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 8
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 9
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 10
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 11
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 12
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 13
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Tablero Kanban
http://ketiljensen.wordpress.com/2009/10/31/kanban-the-next-step-in-the-agile-evolution/
14
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Un sistema Kanban sencillo
To Do Doing Done this week35
Migrate invoicing reports to the new format
w1 w2 w3 w4 w5 w68 10 7 7 9
Leadtime(days)
0
3
6
9
12
5
7
3
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
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Avg cycle time: days 5
© Henrik Kniberg
15
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
2009-08-29
orem ipsum dolor sit amet, nse ctetur adi pis cing elit nisl
2009-09-01
orem ipsum dolor sit amet, co nse ctetur adi pis cing elit nisl
2009-09-02
orem ipsum dolor sit
amet, nse ctetur adi
pis elit nisl
Analysis Development Acceptance ProdNext
Definition of Done:
• Customer accepted
•Ready for production
Ongoing Done
Definition of Done:
• Code clean & checked in on trunk
• Integrated & regression tested
•Running on UAT environment
Ongoing DoneOngoing Done
Definition of Done:
•Goal is clear
• First tasks defined
•Story split (if necessary)
2 3 3 2
Feature / story
= completed
= blocked
= who is doing this right now
2009-08-20 2009-09-30
(description)
• Panicfeatures(should be swarmed and kept moving. Interrupt other work and break WIP limits as necessary)
• Priority features
• Hard deadline features(only if deadline is at risk)
• Oldest features
2009-09-03ipsum dolor sit amet, co nse ctetur adi pis cing elit nisl
2009-09-02
orem ipsum dolor sit amet, co nse
2009-08-27
orem ipsum dolor sit
amet, ctetur adi pis
cing elit nisl
2009-08-27
orem ipsum dolor sit amet, adi pis cing elit nisl
2009-08-20
orem olor sit amet, co nse ctetur adi pis cing elit nisl
2009-08-30
orem ipsum dolor sit amet, co adi pis cing elit nisl
2009-09-08
2009-08-20
orem ipsum dolor sit
amet, co nse ctetur
adi pis cing elit nisl
2009-08-25
2009-08-22orem ipsum dolor sit amet, co
2009-08-25
orem ipsum dolor sit ctetur adi pis cing elit nisl
Task / defectHard deadline
(if applicable)Date when added to board
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse cteturorem 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
orem ipsum dolor sit amet, co nse cteturorem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
(description)
(description)
(description)Why
(description)
Who is analyzing / testing right now
= priority
= panic
What to pull first
xxxx kjd dj d xxx
Kanban kick-start exampleHenrik Kniberg www.crisp.se/kanban/exampleversion 1.22009-11-16
(description)
orem ipsum dolor sit amet, co nse ctetur
2009-08-26
orem adi pis cing elit nisl
orem ipsum dolor sit amet, co nse ctetur
=task =defect
Kanban kick-start example (© Henrik Kniberg)
16
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Kanban evoluciona en cada equipo
17
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
¿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
18
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land© Henrik Kniberlg, One day in Kanban land
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
20
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
21
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
22
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
23
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
24
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
25
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
26
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
27
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
28
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
29
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
30
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
31
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
One day in Kanban land (© Henrik Kniberg)
32
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Ejemplos de tableros Kanban© Mattias Skarin, 10 kanban boards and their context
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
© Mattias Skarin, 10 kanban boards and their context
34
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
© Mattias Skarin, 10 kanban boards and their context
35
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
© Mattias Skarin, 10 kanban boards and their context
36
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 37
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Kanban in under 5 minutes
https://www.youtube.com/watch?v=R8dYLbJiTUE&list=TLw7fsu26Sg28
38
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Kanban in under 5 minutes
• ¿Faltan en el vídeo conceptos importantes que hemos visto en las transparencias previas?
• ¿Alguna idea nueva interesante?• ¿Algunos errores?
39
Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante
Lecturas
• Marcus Hammarberg, Joakim Sunden, Kanban in Action, cap. 1: “Team Kanbaneros get started”
40
top related