miércoles, 5 de marzo de 2014

El sistema Kanban en el desarrollo de software

Imagen de: olemortenamundsen

Originalmente el sistema Kanban surgió de la industria de manufactura, específicamente en Toyota, fabricante japonés de automóviles.

La palabra “Kanban” viene del japonés, “kan” significa visual y “ban” significa tarjeta o tablero. La combinación de ambos significa Tarjeta, Tablero, Panel o Cartelera Visual.

El Sistema Kanban fue ideado en Toyota para controlar de forma armónica la fabricación de automóviles, tomando en cuenta la cantidad de insumos y tiempo necesario de cada uno de los procesos que tienen lugar en el interior de la fábrica.

Más recientemente, Mary Poppendieck en su obra Lean Software Development (Desarrollo de Software Esbelto) menciona un “Tablero Kanban”, sin embargo, fue David J Anderson, en su obra “Kanban: Cambio Evolutivo Exitoso Para su Negocio de Tecnología” quien definitivamente le da forma a este método dentro del mundo del Desarrollo de Software.

PMOInformatica.com, La Oficina de Proyectos de Informática presenta: El Sistema Kanban en el Desarrollo de Software.

El sistema Kanban para el desarrollo de software

David J Anderson define el Sistema Kanban como un “enfoque incremental y evolutivo de cambios en sistemas y procesos para organizaciones”.

Como comentamos previamente en el artículo sobre “Breve Historia de las Metodologías Ágiles”, el Sistema Kanban no prescribe una serie de pasos o métodos, no existe algo como "el método de Gestión de Proyectos Kanban", en su lugar, la intención es iniciar con los roles y procesos que se tienen actualmente y partir de allí estimular cambios continuos.

La base del Sistema Kanban, es dividir el proceso de fabricación (o en este caso el de desarrollo de software), en fases bien delimitadas, que deben ejecutare sin error (alta calidad) para poder avanzar a la siguiente y de esta forma garantizar la calidad del producto final.

Cómo se aplica en la práctica el sistema Kanban

La mayoría de los procesos de desarrollo de software siguen un flujo de trabajo (workflow) bastante natural, que se pueden describir en términos de colas y ciclos de control.

El primer paso para establecer un sistema Kanban es identificar esos procesos y pintarlos en un flujo de trabajo, luego este flujo de trabajo se expresa en la cartelera Kanban.

Imagen de: Benjamin Mitchell Blog
Una vez hecho esto, se monitorea continuamente el proceso, para asegurar que mejoramos continuamente en el cumplimiento de los principios básicos del Kanban para el Desarrollo del Software.

Lectura Recomendada

Antes de continuar, aquí les dejamos algunos títulos relacionados con Kanban y Lean Software Development.

Kanban
Autor: David J Anderson
>> Latinoamérica (amazon.com)
>> España (amazon.es)
Esta es la obra de David J. Anderson, pionero de la técnica Kanban con Microsoft en 2004 y ha estado refinando el enfoque desde entonces. ¿Qué es Kanban?, ¿Por qué querría yo usar Kanban?, ¿Cómo implemento Kanban?, ¿Cómo reconozco oportunidades de mejora y que hago al respecto?

Lean Software Development: An Agile Toolkit
Autor: Mary y Tom Poppendieck
>> España (amazon.es)
>> Latinoamérica (amazon.com)
Nos enseña como lograr calidad excelente, ahorros, velocidad y valor para el negocio, por medio de la adaptación de los siete principios de "Lean" que ya han revolucioado la industria de la manufactura. Los autores, con más de 25 años de experiencia liderando proyectos empresariales, nos enseñan como usar estos principios para crear procesos ágiles que funcionan.

Principios básicos del sistema Kanban para el desarrollo de software

  • Limitar el trabajo en proceso (Work in Progress o WIP).
  • “Halar” (Pull) el valor a través del ciclo (tomando en cuenta los límites WIP del punto anterior). Hacerlo visible, que implica control visual por medio del tablero.
  • Incrementar el rendimiento (Productividad).
  • La Calidad se incorpora en el proceso, como opuesto a inspeccionar la calidad después de la fabricación.

Para medir que se están cumpliendo estos principios, se utilizan métricas establecidas según la situación. Cada cambio al proceso implicará un aumento o disminución del valor de las métricas, y de esta forma vemos si estamos mejorando o no.

Qué significa “Halar” (Pull) en el sistema Kanban

Cuando pintamos un sistema Kanban en un tablero, lo que vemos es una serie de elementos a trabajar, que pasan por una serie de fases hasta que el trabajo está completado.

Cuando un elemento de trabajo completa una fase, pasa “aguas abajo” (Downstream) a la siguiente fase.

Halar (Pull) significa que cuando alguien en una fase necesita trabajo que realizar (es decir está desocupado), toma un elemento de la fase anterior (aguas arriba) y comienza a trabajar en él. El equipo decide en que se va a trabajar, no la Gerencia.

Cómo empezar a aplicar el sistema Kanban

  • Empezar con el proceso de desarrollo de software que se está utilizando ahora, Kanban no prescribe una metodología o dogma a seguir.
  • Se modifica este proceso sólo lo necesario para implementar el “Halar” (Pull).
  • Usar un método trasparente de visualización del trabajo y organizar el equipo.
  • Limitar el trabajo en proceso (WIP) y “Halar” trabajo sólo cuando el equipo tenga capacidad.
  • Evolucionar a partir de allí, identificando y corrigiendo cuellos de botella, ineficiencias, y variabilidad en el proceso que estén afectando el desempeño.

¿y tú?, ¿Qué opinas?

¿Qué opinas del Sistema Kanban?, ¿Has aplicado en Sistema Kanban en el Desarrollo de Software?, ¿Cuéntanos tu experiencia? Escribe tus comentarios en este post o envíanos un mensaje directo a la sección Contáctanos. Te invitamos a suscribirse por la lista de correo electrónico, al Twitter @PMOInformatica, a nuestra página de Facebook o al feed RSS

¿Interesado en libros sobre metodologías ágiles?




Kanban
Autor: David J Anderson
>> Latinoamérica (amazon.com)
>> España (amazon.es)
Lean Software 
Development: An Agile Toolkit
Autor: Mary y Tom Poppendieck
>> España (amazon.es)
>> Latinoamérica (amazon.com)
El Método de Lean Startup
Autor: Eric Ries
>> España (amazon.es)
>> Latinoámerica (amazon.com)
>> Reseña
Generación de 
modelos de negocio
Autor: Alexander
Pigneur, Yves Osterwalder
>> España (amazon.es)
>> Latinoamérica (amazon.com)
>> Reseña

¿Interesado en otros productos y últimas novedades? 
>> Visita nuestra sección de productos amazon

Referencia

Bitelia.com. Que es Kanban

Joyce, D. Kanban for Software Engineering

Wikipedia. Kanban

Otros artículos sobre desarrollo ágil

No hay comentarios :

Publicar un comentario

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.