jueves, 18 de octubre de 2012

Mejora Continua

En el post anterior revisamos los beneficios que nos ofrece el método Kanban, ahora echaremos un vistazo a un tema muy importante que lo deberían tener en cuenta no sólo las organizaciones sino cualquiera de nosotros en todos los aspectos de nuestra vida, nos referimos a la Mejora Continua.

La Cultura Kaisen 

La palabra "kaisen" en japonés significa "mejora continua". La cultura kaisen es una cultura de trabajo donde se concentra toda la fuerza laboral en la mejora continua de la calidad, la productividad y la satisfacción del cliente.

Los principios de la cultura Kaisen son los siguientes:
  • Las personas son autónomas, pueden discutir las mejoras propuestas e implementar nuevas mejoras, se autoorganizan acerca del trabajo que van a realizar y cómo lo harán.
  • Involucra un alto nivel de colaboración.
  • Los recursos humanos son el activo más importante empresa.
  • Los procesos deben desarrollarse de una mejora gradual en lugar de cambios radicales.
  • La mejora debe basarse en la evaluación estadística / cuantitativa del rendimiento de proceso.
Kanban y la Mejora Continua

Una de las principales funciones de Kanban es la de mejora continua de los procesos, que se entiende por la facilitación de mejora en las diferentes actividades, la eliminación del desperdicio, organización del área de trabajo, mantenimiento preventivo y productivo, entre otros.

El método Kanban está diseñado para minimizar el impacto inicial de los cambios y reducir la resistencia a adoptar el cambio. La adopción de Kanban debe cambiar la cultura de la organización y ayudarla a madurar.

La mejora continua nos permite ser más competitivos, e incrementa la productividad. Las organizaciones deben evaluar continuamente sus procesos con la finalidad de identificar posibles problemas y realizar un rediseño del mismo para su solución o mejora. Como hemos visto, el método Kanban nos puede ayudar a relizar la mejora continua con éxito, más adelante detallaremos un caso de estudio.

Espero que les sea de utilidad, hasta un nuevo post!

martes, 2 de octubre de 2012

Beneficios de Kanban


En este nuevo post veremos el tema de los beneficios que provee el método Kanban al desarrollo ágil los cuales se detallan a continuación:

Enfoque en la calidad:
Como todos sabemos, la calidad es un aspecto importante en el desarrollo de software,  por ello es esencial que los defectos de software puedan ser identificados y corregidos tan pronto como sea posible en el ciclo de vida de desarrollo.  El costo de corregir un defecto se incrementa conforme se tome más tiempo en detectarlo, incluso la corrección luego de liberar el producto software puede ser de hasta 30 veces el costo de corregirlo en las primeras etapas del ciclo de desarrollo.

La aplicación del método Kanban fomenta la calidad inicial el cual tendrá un alto impacto en la productividad y rendimiento de los equipos de desarrollo, que en sus proyectos anteriores han presentado un alto índice de defectos, a través de la reducción de la cantidad de trabajo en progreso.

Reducción del trabajo-en-progreso:
En el post anterior acerca de las tarjetas Kanban la finalidad principal de las mismas era el control del trabajo en progreso eso conlleva a una reducción del mismo es decir a iteraciones más cortas, como por ejemplo de una o dos semanas, las cuales son mejores que iteraciones de cuatro semanas, debido a que impulsarán una mejor calidad, puesto que las revisiones son constantes y acorta el tiempo de entrega del avance del producto.

Entregar a menudo: 
Las entregas constantes de los avances del proyecto generan confianza en el cliente ya que el equipo proporciona valor a su trabajo.

Equilibrar la demanda contra el Rendimiento:
El sistema Kanban permite identificar quienes están sobrecargados de modo que se puede equilibrar y limitar la cantidad de trabajo en curso, adaptando los recursos disponibles y permitiendo la holgura.

Priorizar:
La mejora de la asignación de prioridades depende íntegramente del cliente, propietario del producto, el cual optimiza la entrega de valor. Luego la gestión por parte del jefe de proyecto sólo busca influir en cómo se realizará la priorización de acuerdo al orden en que lo solicitan.

Espero que les haya interesado este tema, hasta un nuevo post. =)

miércoles, 19 de septiembre de 2012

Kanban en el desarrollo ágil

Ahora revisaremos Kanban desde el punto de vista del desarrollo de software, en el que se usan las llamadas "tarjetas" para controlar y limitar el trabajo en progreso de un determinado proyecto. Pero ¿qué significan las "tarjetas" en este caso?, pues cada tarjeta representa una unidad de trabajo a realizarse dentro del proyecto, que se va moviendo dentro de sectores delimitados en el tablero. 


Y ¿por qué usar Kanban?,   porque nos provee de un panorama visual del estado del proyecto, el cual permitirá tener en cuenta el trabajo a realizarse, conocer las tareas de cada uno de los integrantes del equipo de desarrollo y balancear la demanda con la capacidad de modo que se impide la sobrecarga de trabajo.

Kanban puede ser implementado de forma virtual o física, en este último caso, por ejemplo algunos equipos  usan tableros en las que se colocan post-it (pequeñas hojas autoadhesivas) indicando la unidad de trabajo que representa, teniendo de esta forma un sistema de seguimiento de trabajo, en el que cada  integrante del equipo de desarrollo pueda visualizar el avance del proyecto y auto-organizarse, llevando el proyecto de una forma más ordenada y controlada.

Más adelante revisaremos con más detalle los beneficios de Kanban, hasta un nuevo post!

viernes, 7 de septiembre de 2012

Sistema Kanban

En este primer post brindaré una alcance acerca del Sistema Kanban, el cual es el tema central del blog, entonces comencemos, ¿en qué consiste un Sistema Kanban?, pues bien, podemos entenderlo con un ejemplo práctico:

En un parque  muy popular de Tokio, llamado Sakura (flor de cerezo), a cada visitante le entregan una tarjeta al momento de su ingreso, para que luego de que el visitante haya disfrutado del lugar y proceda a retirarse, deje su tarjeta en un buzón que se encuentra a la salida del parque; y se preguntaran ¿cuál es la razón para que todos los visitantes lleven la tarjeta mientras estén en el parque y luego la tenga que devolver?, aquí va la explicación, el parque es el sistema, los visitantes son el trabajo en progreso, y la capacidad es limitada por el número de tarjetas de admisión en circulación. Esto sobretodo sirve cuando hay días de gran afluencia, como días festivos o fines de semana, durante la temporada del flor de cerezo, el parque es popular. Una vez que se entregaron todas las tarjetas, los nuevos visitantes tienen que hacer cola fuera del parque y esperar hasta que los visitantes que se encuentran en el parque dejen sus tarjetas de admisión, esto con el fin de que los guardaparques puedan mantener los jardines en buen estado y evitar el daño causado por el hacinamiento de visitantes.

A partir de este ejemplo podemos conceptualizar el Sistema Kanban:
“Un número de kanban (o tarjetas) equivalente a la capacidad de un sistema se colocan en circulación. Una tarjeta se conecta a una pieza de trabajo. Cada tarjeta actúa como un mecanismo de señalización. Una nueva pieza de trabajo puede iniciarse sólo cuando una tarjeta está disponible. Esta tarjeta libre se une a una nueva pieza de trabajo y sigue a través del sistema. Cuando no hay más tarjetas libres, no se puede iniciar ningún trabajo adicional. Cualquier nueva pieza de trabajo debe esperar en una cola hasta que una tarjeta se encuentre disponible. Cuando un trabajo se ha completado, su tarjeta se separa y se recicla. Con una tarjeta libre ahora, se puede iniciar con una nueva pieza de trabajo de la cola.”

Libro recomendado: “Kanban Successful Evolutionary Change for Your Technology Business”.

Espero que les haya gustado esta breve explicación del Sistema Kanban, hasta un nuevo post. =)