Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GESTION AGIL
Lean Development - Kanban
1
GESTION AGIL
Lean Development
Para entender el desarrollo de software Lean, debemos primero entender la
filosofía Lean aplicada a la fabricación, la cual es una adaptación del
sistema de producción de Toyota y de Lean IT aplicable a la gestión de
productos y servicios de tecnología de la información (IT).
2
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Principios Lean aplicables al desarrollo de software
El desarrollo de software bajo la filosofía Lean se puede resumir en siete
principios:
Eliminar desperdicios/restos
Amplificar el aprendizaje
Tomar decisiones lo más tarde posible
Entregar lo antes posible
Potenciar el equipo
Crear la integridad
Visualizar todo el conjunto
3
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Eliminar desperdicios / restos
4
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Amplificar el aprendizaje
Por este motivo los principales implicados tienen que estar al día con los
avances tecnológicos tanto por su bien como profesionales como por el
bien de las empresas de desarrollo de software.
5
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Tomar decisiones lo más tarde posible
6
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Entregar lo antes posible
7
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Potenciar el equipo
8
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Crear la integridad
9
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Visualizar todo el conjunto
10
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Visualizar todo el conjunto
La filosofía Lean dicta que debes tener un equipo muy preparado, muy
motivado y muy unido. Los activos más importantes a tener en cuenta
cuando estás desarrollando un proyecto bajo Lean Development no son el
tiempo o el dinero que estás invirtiendo sino el grado de compromiso y,
sobre todo, cuánto está aprendiendo tu equipo.
11
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Visualizar todo el conjunto
Es un método de desarrollo ágil muy util para proyectos a mediano plazo:
se concibe una idea, se programa y se lanza un prototipo que se ofrece a un
conjunto de personas para que lo prueben y poder analizar su
comportamiento.
12
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Visualizar todo el conjunto
En este proceso pueden ocurrir dos cosas:
1. Sabes que tu producto final funciona como a los usuarios les gustaría
porque ya has probado su comportamiento y operado los cambios
oportunos en el propio proceso de desarrollo. Dispones de un producto
de software terminado, utilizable y/o vendible.
13
Lic. Jorge A. Perdiguero
GESTION AGIL
Lean Development
Por todo lo expuesto antes, Lean va más allá de ser solamente un conjunto
de técnicas, hoy por hoy es una filosofía de gestión empresarial por sí
misma que se ha extendido por el mundo de las compañías dedicadas a las
TIC gracias al libro Lean Startup, escrito por Eric Ries (2011).
14
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Esta metodología tiene como base de su origen la aplicación de los
procesos de producción JIT (Just in Time) ideados por la empresa
automotriz Toyota, en la cual utilizaban tarjetas visuales para identificar
necesidades de material en la cadena de producción.
15
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
El Kanban (o tarjeta visual) implica que se genera una señal visual para indicar
que hay nuevos bloques de trabajo que pueden ser iniciados porque el trabajo
en curso actual no alcanza el máximo acordado.
Kanban
Como resultado, Kanban propicia la evolución incremental de los procesos
existentes, una evolución que generalmente está alineada con los valores
de las “metodologías” agiles. Kanban no genera una revolución radical de la
forma en la que las personas trabajan, sino que sugiere un cambio gradual.
17
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Principios Básicos de Kanban
Garantía de Calidad. Algo por lo que destaca Kanban, es que el ser una
metodología ágil, no es sinónimo de trabajar a las carreras o de hacer
todo de golpe. Kanban promueve la calidad antes que la velocidad, es
decir, un producto bien hecho desde la primera vez que se elaboro es
más rápido, que un producto mal hecho al cual se le tienen que volver a
meter las manos para arreglarlo. Entendiendo esto, concluimos con que
todo debe salir bien desde el inicio y no debe haber margen de error.
18
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Principios Básicos de Kanban
Mejora Continua. Algo interesante de la metodología Kanban, es que no
solamente de trata de un sistema diseñado para el proceso de desarrollo de
Software, se puede implementar en el desarrollo de cualquier tipo de
producto, tal y como lo hizo Toyota. Además, es un sistema que nos da la
oportunidad de ir mejorando constantemente en los procesos,
dependiendo claro de cuál sea el objetivo o la meta final.
Kanban
Aplicación del método Kanban
1. Definir el flujo de trabajo de los proyectos: para ello, simplemente
deberemos crear nuestro propio tablero, que deberá ser visible y
accesible por parte de todos los miembros del equipo.
20
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Aplicación del método Kanban
1. A diferencia de SCRUM, una de las peculiaridades del tablero es que
este es continuo. Esto significa que no se compone de tarjetas que se
van desplazando hasta que la actividad queda realizada por completo. En
este caso, a medida que se avanza, las nuevas tareas (mejoras,
incidencias o nuevas funcionalidades) se acumulan en la sección inicial,
de manera que en las reuniones periódicas con el cliente se priorizan y
se colocan dentro de la sección que se estima oportuna.
21
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Aplicación del método Kanban
2. Visualizar las fases del ciclo de producción. Al igual que Scrum, Kanban
se basa en el principio de desarrollo incremental, dividiendo el trabajo
en distintas partes. Esto significa que no hablamos de la tarea en sí, sino
que lo dividimos en distintos pasos para agilizar el proceso de
producción.
Kanban
Aplicación del método Kanban
3. Stop Starting, start finishing. Este es el lema principal de la metodología
Kanban. De esta manera, se prioriza el trabajo que está en curso en vez
de empezar nuevas tareas.
23
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Aplicación del método Kanban
4. Control del Flujo. A diferencia de SCRUM, la metodología Kanban no se
aplica a un único proyecto, sino que mezcla tareas y proyectos. Se trata
de mantener a los trabajadores con un flujo de trabajo constante, las
tareas más importantes en cola para ser desarrolladas y un
seguimiento pasivo para no tener que interrumpir al trabajador en cada
momento.
24
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Las tres reglas de Kanban
1. Mostrar el proceso
2. Limitar el trabajo en curso
3. Optimizar el flujo de trabajo.
25
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Las tres reglas de Kanban
26
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Las tres reglas de Kanban
1. Mostrar el proceso.
27
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Las tres reglas de Kanban
28
Lic. Jorge A. Perdiguero
GESTION AGIL
Kanban
Las tres reglas de Kanban
3. Optimizar el flujo de trabajo. El objetivo es generar una producción estable,
continua y previsible.
Kanban
Conclusiones
30
Lic. Jorge A. Perdiguero
SCRUM
Bibliografía
Brechner, E. (2015). Agile Project Management with Kanban. Microsoft Press.
Poppendieck, M., & Poppendieck, T. (2006). Implementing Lean Software
Development: From Concept to Cash. Addison-Wesley Professional
31
Lic. Jorge A. Perdiguero