introducción a kanban

40
Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante Introducción a Kanban Sesión 5

Upload: domingo-gallardo

Post on 19-Jun-2015

253 views

Category:

Technology


1 download

DESCRIPTION

Sesión 5 del curso Metodologías Ágiles de Desarrollo de Software de la Universidad de Alicante (http://www.dccia.ua.es/dccia/inf/asignaturas/MADS/2013-14)

TRANSCRIPT

Page 1: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

Introducción a KanbanSesión 5

Page 2: Introducción a Kanban

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

Page 3: Introducción a Kanban

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

Page 4: Introducción a Kanban

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

Page 5: Introducción a Kanban

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

Page 6: Introducción a Kanban

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

Page 7: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 7

Page 8: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 8

Page 9: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 9

Page 10: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 10

Page 11: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 11

Page 12: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 12

Page 13: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 13

Page 15: Introducción a Kanban

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

Page 16: Introducción a Kanban

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

Page 17: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

Kanban evoluciona en cada equipo

17

Page 18: Introducción a Kanban

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

Page 19: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land© Henrik Kniberlg, One day in Kanban land

Page 20: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

20

Page 21: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

21

Page 22: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

22

Page 23: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

23

Page 24: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

24

Page 25: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

25

Page 26: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

26

Page 27: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

27

Page 28: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

28

Page 29: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

29

Page 30: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

30

Page 31: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

31

Page 32: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

One day in Kanban land (© Henrik Kniberg)

32

Page 33: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

Ejemplos de tableros Kanban© Mattias Skarin, 10 kanban boards and their context

Page 34: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

© Mattias Skarin, 10 kanban boards and their context

34

Page 35: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

© Mattias Skarin, 10 kanban boards and their context

35

Page 36: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante

© Mattias Skarin, 10 kanban boards and their context

36

Page 37: Introducción a Kanban

Metodologías Ágiles de Desarrollo de SoftwareDomingo Gallardo, DCCIA, Univ. Alicante 37

Page 38: Introducción a Kanban

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

Page 39: Introducción a Kanban

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

Page 40: Introducción a Kanban

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