Introducción a Kanban para la gestión ágil de proyectosOriol Quinquillà Capdevila
3/12/2015
“Pictures from a developer's life”
“Cuando enseño que se ha resuelto el bug”
“Cuando el código funciona bien en producción a la primera”
“Cuando finalmente pruebo el código subido a producción”
“Cuando ventas anuncia que ha vendido nuestro producto a un cliente”
http://martinvalasek.com/blog/pictures-from-a-developers-life
El proceso clásico de desarrollo de software: waterfall (1960)
... sin embargo los resultados ...
The CHAOS Report by Standish Group, 2012
Año 2001“El manifiesto ágil”
http://www.agilemanifesto.org/
Metodologías y métodos ágiles más populares
Scrum XP Lean Kanban
2001 1999 2003 2010
Agile comparado con waterfall
¿Qué es Agile?
Métodos y metodologías
Actidudes / cultura Agile
De la cultura de “Hago lo que me dicen”, “Termino las tareas asignadas”, “Esto lo decide el jefe”(Servile workforce)
“Esto debe ser así porqué así lo he decidido”
“Hacemos esto porqué es lo que ha decidido el project manager”
“Si va mal ya hablaremos de quien decidió las fechas de entrega”
“Total… siempre hacemos lo que dice el jefe”
¡Haréis lo siguiente (…) y lo tendréis en 1
semana!
A la cultura del “pensamiento crítico”(Problem solving workforce)
“ Todos trabajamos para que salga bien el proyecto”
“Esto no está bien pensado, propongo...”
“ ¡Ey! No llegamos a la entrega, pensemos que hacemos”
“El cliente nos está pidiendo esto… ¿os parece que nos reunamos para decidir que hacemos?”
Lean Development
Thanks,
Lean es un conjunto de valores
Eliminardesperdicios
(waste)
Ampliar el aprendizaje
Decidir lo mástarde possible
Entregar tan rápido comosea posible
Potenciar el equipo
Asegurar la integridad
Ver todo el conjunto
Detectar “waste”
• Trabajo entregado pero no acabado
• Procesos excesivos
• Prestaciones adicionales
• Trabajo multi-tarea
• Tiempo en espera
• Tiempo de desplazamiento
• Errores en las entregas
Tipos de “waste”
Muda
無駄
Desperdicio, sobrante, pérdida
Mura
斑
Desigualdad, irregularidad
Muri
無理
No razonable, imposible, excesivo
Kanbanかんばん
“Sistema de targetas”
Qué es Kanban
No es una metodología de gestión de proyectos,
es un sistema de mejora de un proceso existente
Es la implementación más común de Lean
Principios y prácticas
Principios fundacionales
• Empieza con lo que estés haciendo
• Acuerda mejorar con pequeños cambios
• Inicialmente respeta roles, responsabilidades y trabajos
Prácticas core
• Visualiza
• Limita el WIP (Work in Progress)
• Gestiona el flujo de trabajo
• Detalla el proceso explícitamente
• Implementa iteraciones de feedback
• Mejora colaborativamente y evoluciona experimentalmente
Kanban board
Ejemplo: proceso de desarrollo
Ejemplo: detección de problemas
Problema!!
Ejemplo: detección de problemas (2)
Problema!!Problema!!
Limitar el WIP
5
CFD: Cummulative Flow Diagram
CFD: Cummulative Flow Diagram
Ítems en el sistema
entrada de ítems
CFD: Cummulative Flow Diagram
Ítems en el sistema
entrada de ítems
Un caso real
Proyecto Scrum optimizado con kanban
https://trello.com/inspiration
Kanban tools