Introducción a Kanban
Upcoming SlideShare
Loading in...5
×
 

Introducción a Kanban

on

  • 190 views

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)

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)

Statistics

Views

Total Views
190
Views on SlideShare
190
Embed Views
0

Actions

Likes
1
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introducción a Kanban Introducción a Kanban Presentation Transcript

  • 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 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 David J. Anderson 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 y estandarizar el flujo de trabajo de las historias de usuario Visualizar en todo momento la carga de trabajo del equipo de desarrollo (WIP: Work In Progress, trabajo en progreso) 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 orem ipsum dolor orem ips um dolor sit amet, co nse sit amet, co nse ctetur ctetur orem ips um dolor sit amet, co nse orem ipsum ctetur dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur orem ips um dolor sit amet, co nse ctetur dolor orem ipsum co nse sit amet, ctetur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur Done Doing dolor orem ipsum nse sit amet, co ctetur ctetur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur this week orem ipsum dolor sit amet, co nse orem ctetur ips um dolor sit amet, co nse ctetur oremdolor dolor ipsum orem ipsum sit amet, co nse oremnse sit amet, co ipsum ctetur dolor ctetur sit amet, co orem ipsum dolor nse sitctetur co nse amet, Todo dolor orem ipsum co nse sit amet, ctetur orem ipsum dolor sit amet, co nse ctetur orem ips um dolor sit amet, co nse ctetur Doing dolor orem ipsum nse sit amet, co 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 Avg lead time:3 Done this week dolor orem ipsum dolor orem ipsum sit co nse amet, co nse sit amet, ctetur ctetur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor dolor sit amet, co nse orem ipsum co nse ctetur sit amet, ctetur orem ips um dolor orem ipsum dolor sit amet, co nse sit amet, co nse ctetur ctetur orem ipsum dolor sit amet, co nse ctetur days orem ips um dolor sit amet, co nse 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 • Límite en el número de personas dentro del recinto (WIP) ¿Para qué sirve la tarjeta? 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 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 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 10 Domingo Gallardo, DCCIA, Univ. Alicante
  • Metodologías Ágiles de Desarrollo de Software 11 Domingo Gallardo, DCCIA, Univ. Alicante
  • Metodologías Ágiles de Desarrollo de Software 12 Domingo Gallardo, DCCIA, Univ. Alicante
  • Metodologías Ágiles de Desarrollo de Software 13 Domingo Gallardo, DCCIA, Univ. Alicante
  • Tablero Kanban http://ketiljensen.wordpress.com/2009/10/31/kanban-the-next-step-in-the-agile-evolution/ Metodologías Ágiles de Desarrollo de Software 14 Domingo Gallardo, DCCIA, Univ. Alicante
  • Un sistema Kanban sencillo To Do 5 Doing 3 orem ipsum dolor sit amet, co nse ctetur Migrate invoicing reports to the new format 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 dolo r sit amet, co nse ctet ur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur 12 Lead time (days) 9 6 r sit orem ipsum dolo ur amet, co nse ctet orem ipsum dolo r sit amet, co nse ctet ur w1 w2 w3 w4 w5 8 10 7 7 5 3 Avg cycle time: 5 days 7 3 0 w6 9 © Henrik Kniberg Metodologías Ágiles de Desarrollo de Software 15 Domingo Gallardo, DCCIA, Univ. Alicante
  • Kanban kick-start example (© Henrik Kniberg) Kanban www.crisp.se/kanban/example example kick-start Henrik Kniberg Next 2 2009-09-03 Analysis 3 Development 3 Ongoing Ongoing Done 2009-09-01 ipsum dolor sit am et, co nse ctetur adi pis cing elit nisl orem ipsumipsum dolor orem dolor sit amet, cosit amet, co nse nse ctetur or cteturem adi pis cingt amipsum dolor si elit nisl et ctetur , co nse orem ipsum dolor sit amet, co adi pis cing elit nisl 2009-09-02 orem ipsum dolor sit amet, nse ctetur adi pis elit nisl dolor orem ipsum nse sit amet, co ctetur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, nse ctetur adi pis cing elit nisl orem ipsum dolor sit amet, co nse orem ipsum dolor sit orem ipsum dolor amet, co nse sit amet, co nse ctetur ctetur Definition of Done: • Goal is clear • First tasks defined • Story split (if necessary) Date when added to board xxxx kjd orem ipsum dolor dj d xxx sit amet, co nse ctetur 2009-09-30 (description) Ongoing (if applicable) orem ipsum dolor sit amet, adi pis cing elit nisl Who is analyzing / testing right now 2009-08-25 sit ipsum dolor orem e ctetur amet, co ns g elit nisl adi pis cin 2009-08-22 2009-08-20 orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur 2009-08-26 orem adi pis cing elit nisl dolor orem ipsum e ns sit amet, co ctetur (description) =task (description) 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 Why (description) (description) 2009-08-25 Definition of Done: • Customer accepted • Ready for production Task / defect = priority = panic 2009-08-20 orem olor sit amet, co nse ctetur adi pis cing elit nisl 2009-08-27 orem ipsum dolor sit amet, co nse ctetur Definition of Done: • Code clean & checked in on trunk • Integrated & regression tested • Running on UAT environment Hard deadline Done Prod orem ipsu m dolor si t amet, co (description) 2009-08-20 Done 2009-08-27 sit orem ipsum dolor amet, ctetur adi pis cing elit nisl orem ips um dolor sit amet, co nse ctetur orem ipsum dolor sit amet, co nse ctetur Acceptance 2 2009-08-29 2009-09-02 Feature / story 2009-09-08 2009-08-30 version 1.2 2009-11-16 • • Priority features Hard deadline features (only if deadline is at risk) • Oldest features Metodologías Ágiles de Desarrollo de Software 16 Domingo Gallardo, DCCIA, Univ. Alicante
  • Kanban evoluciona en cada equipo Metodologías Ágiles de Desarrollo de Software 17 Domingo Gallardo, DCCIA, Univ. Alicante
  • ¿Tablero on-line? • Problemas principales • No visible en un lugar del espacio de trabajo • • • Ventajas • • • Poca resolución de pantalla y necesidad de hacer scroll para ver todo de un vistazo Falta de flexibilidad 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 18 Domingo Gallardo, DCCIA, Univ. Alicante
  • 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 20 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 21 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 22 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 23 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 24 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 25 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 26 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 27 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 28 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 29 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 30 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 31 Domingo Gallardo, DCCIA, Univ. Alicante
  • One day in Kanban land (© Henrik Kniberg) Metodologías Ágiles de Desarrollo de Software 32 Domingo Gallardo, DCCIA, Univ. Alicante
  • 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 34 Domingo Gallardo, DCCIA, Univ. Alicante
  • © Mattias Skarin, 10 kanban boards and their context Metodologías Ágiles de Desarrollo de Software 35 Domingo Gallardo, DCCIA, Univ. Alicante
  • © Mattias Skarin, 10 kanban boards and their context Metodologías Ágiles de Desarrollo de Software 36 Domingo Gallardo, DCCIA, Univ. Alicante
  • Metodologías Ágiles de Desarrollo de Software 37 Domingo Gallardo, DCCIA, Univ. Alicante
  • Kanban in under 5 minutes https://www.youtube.com/watch?v=R8dYLbJiTUE&list=TLw7fsu26Sg28 Metodologías Ágiles de Desarrollo de Software 38 Domingo 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? Metodologías Ágiles de Desarrollo de Software 39 Domingo Gallardo, DCCIA, Univ. Alicante
  • Lecturas • Marcus Hammarberg, Joakim Sunden, Kanban in Action, cap. 1: “Team Kanbaneros get started” Metodologías Ágiles de Desarrollo de Software 40 Domingo Gallardo, DCCIA, Univ. Alicante