Introducción A Kanban

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 40

Introducción a Kanban

Sesión 5

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante
Historia

• Orígenes en los sistemas de fabricación lean y en los


sistemas pull David J. Anderson
• 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 2
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 3
¿Qué equipo necesita mejorar?

Todo Doing Done Todo Doing Done


this week this week
orem ipsum dolor dolor
orem ips
um dolor orem ipsum orem ipsum dolor orem ips
sit amet, co nse nse um dolor dolor
sit amet,
co nse sit amet, co dolor sit amet, orem ipsum
ctetur orem
um dolipsum
or dolor sit amet, co nse orem ipsum co nse nse orem ipsum
dolor
orem ipsum dolor
ctetur ctetur orem ipssit amet, co nse ctetur sit amet, co
orem ips orco nse co nse orem ips
ctetur sit amet, co nsesit amet, co nse
um dolor sit amet, em
cteturipsum dolor
um dolor ctetur sit amet,
sit amet, sit amet, ctetur ctetur
co nse ctetur sit am
orem ipsum dolor
et, co co nse orem ipsum dolor ctetur
orem ipsum cte dolor
tur nse ctetur orem ipsum dolor
sit amet, co nse sitcte tur co nse
amet, sit amet, co nse
sit amet, co nse
ctetur orem ipsum dolor ctetur ctetur
ctetur
sit amet, co nse orem ipsum dolor orem ipsum dolor orem ipsum dolor
dolor
orem ips
ctetur sit amet, co nse sit amet, co nse
orem ipsum dolor
sit amet, co nse orem ipsum
ctetur co nse
sit amet,
um dolor ctetur
sit amet, co nse
ctetur sit amet,
co nse orem ipsum dolor ctetur
ctetur sit amet, co nse ctetur orem ips
dolor um dolor
orem ipsum ctetur orem ipsum dolor sit amet, orem ipsum dolor
co nse co nse
sit amet, orem ipsum dolor
sit amet, co nse ctetur sit amet, co nse
ctetur sit amet, co nse orem ipsum dolor ctetur
ctetur
ctetur sit amet, co nse
orem ipsum dolor
ctetur
sit amet, co nse
orem ips
orem ipsumctetur
dolor um dolor
sit amet,

Avg lead time:20 days


sit amet, co nse co nse

Avg lead time:3


ctetur

days
ctetur

© Henrik Kniberg

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 4
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 5
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. Usar columnas con nombres
para identificar en qué parte
© Henrik Kniberg
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

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 6
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 7
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 8
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 9
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 10
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 11
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 12
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 13
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 14
Un sistema Kanban sencillo

Migrate invoicing
reports to the new
To Do Doing Done this format
5 3 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 12

orem ipsum dolor sit


9
Lead
amet, co nse ctetur orem ipsum dolo
r sit
amet, co nse ctet
ur

time
orem ipsum dolor sit
amet, co nse ctetur

(days) 7
orem ipsum dolor sit
amet, co nse ctetur 6
r sit
orem ipsum dolo

5
ur
amet, co nse ctet

orem ipsum dolo


r sit
amet, co nse ctet
ur 3
3
0
Avg cycle time: 5 days

w1 w2 w3 w4 w5 w6
8 10 7 7 9

© Henrik Kniberg

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 15
Kanban kick-start example (© Henrik Kniberg)
Henrik Kniberg
Kanban www.crisp.se/kanban/example
kick-start example version 1.2
2009-11-16

Next Analysis Development Acceptance Prod


2 3 3 2
Ongoing Done Ongoing Done Ongoing Done 2009-08-20
2009-09-03
2009-09-01 2009-09-08 2009-08-27 orem olor sit amet, co
ipsum dolor sit am
et,
2009-08-30
orem ips
um dolor
2009-08-27 nse ctetur adi pis
sit
co nse ctetur adi orem ipsum dolordolorsit orem ipsum dolor sit orem ipsum dolor orem ipsum dolor sit
sit amet,
pis orem ipsum orem ipsum dolor
ctetur
co nse cing elit nisl
cing elit nisl amet, cositnse ctetur
amet, co nse
orem ip
ctetur
amet, co adi pis cing sit amet, co nse
ctetur
amet, ctetur adi pis amet, adi pis cing
adi pis cing elitetsunisl
sit am m dolo
, co nse r elit nisl cing elit nisl elit nisl
ctetur
orem ipsum dolor
2009-08-20
2009-08-25
sit amet, co nse
xxxx kjd ctetur ips um dolor sit
2009-09-02 orem ipsum
dolor orem ipsum djdolor orem
d xxx
e ctetur
amet, co ns
nse orem ipsum dolor
sit amet, co sit amet, co nse
orem ipsum dolor sit ctetur ctetur sit amet, co nse orem ipsum dolor g elit nisl
amet, nse ctetur adi orem ipsum dolor ctetur sit amet, co nse adi pis cin
sit amet, co nse ctetur 2009-08-22
pis elit nisl orem ipsum dolor ctetur
sit amet, co nse orem ipsu
m dolor si
ctetur amet, co t

2009-08-29 2009-08-26
2009-09-02
orem ipsum dolor sit orem adi pis
orem ipsum dolor amet, nse ctetur adi cing elit nisl 2009-08-25
sit amet, co nse pis cing elit nisl dolor orem ipsum dolor sit
orem ipsum dolor orem ipsum e
ns
orem ipsum dolorsit amet, co nse sit amet, co ctetur adi pis cing
sit amet, co nse ctetur ctetur
elit nisl
ctetur

Definition of Done: Definition of Done: Definition of Done:


• Goal is clear • Code clean & checked in on trunk • Customer accepted
• First tasks defined • Integrated & regression tested • Ready for production
• Story split (if necessary) • Running on UAT environment

Feature / story Hard deadline


Task / defect What to pull first
Date when added to (if applicable)
(description)
=task (description)
=defect • Panicfeatures
board (should be swarmed and kept moving.
(description) = completed Interrupt other work and break WIP
= priority limits as necessary)
2009-08-20 2009-09-30
Why
(description) = blocked • Priority features
= panic
(description) • Hard deadline features
(description)
= who is doing (only if deadline is at risk)
Who is analyzing / Oldest features
this right now •
testing right now

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 16
Kanban evoluciona en cada equipo

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 17
¿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 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
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 20
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 21
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 22
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 23
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 24
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 25
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 26
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 27
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 28
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 29
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 30
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 31
One day in Kanban land (© Henrik Kniberg)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 32
Ejemplos de tableros Kanban
© Mattias Skarin, 10 kanban boards and their context

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante
© Mattias Skarin, 10 kanban boards and their context

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 34
© Mattias Skarin, 10 kanban boards and their context

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 35
© Mattias Skarin, 10 kanban boards and their context

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 36
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante 37
Kanban in under 5 minutes

https://www.youtube.com/watch?v=R8dYLbJiTUE&list=TLw7fsu26Sg28

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 38
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?

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 39
Lecturas

• Marcus Hammarberg, Joakim Sunden, Kanban in Action, cap. 1:


“Team Kanbaneros get started”

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante 40

También podría gustarte