introducción a kanban

Post on 19-Jun-2015

253 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

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

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