22-07-2009 Luis Artola
Otra opción a la hora de configurar nuestra forma de desarrollar software, es utilizar Kanban. Kanban es una metodología que viene de la filosofía Lean Software Development (que a su vez provienen del Lean Manufacturing).
Kanban comparte con otras metodologías como Feature Driven Development o SCRUM la idea de crear un Backlog del producto que tenga una serie de items (user stories, features…) priorizados. Pero la principal diferencia con otras aproximaciones ágiles, es que en Kanban no existen las iteraciones.
En su lugar, Kanban se centra en controlar el WIP (Work In Progress). Esto es, cuando hay poco WIP, se añade el item más prioritario del Product Backlog, y se controla que nunca se supere una cierta cantidad de WIP.
Dadas sus características, no se adapta a un desarrollo basado en entregas, y actualmente se utiliza especialmente en entornos de mantenimiento (corrección de bugs, etc.).
Dejo a continuación un comic que he encontrado en éste artículo y que me ha parecido que explica Kanban con enorme claridad.




1. Alfredo Casado | julio 22nd, 2009 at 2:04 pm
“Dadas sus características, no se adapta a un desarrollo basado en entregas”
En realidad si se hace bien hay más entregas con kanban, una por cada nueva historia que se complete,kanban encaja mejor en la idea de “continuous deployment”.
En algunos proyectos hemos intentado usar Scrum y nos hemos encontrado con problemas sobre todo por dos cuestiones:
* Equipos con especialista (testers, programadores…), kanban se ajusta mejor a este tipo de equipo.
* Un equipo varios proyectos, scrum esta pensado para un equipo que desarrolla un proyecto, pero cuando se trata de un sólo equipo que atiende a varios pequeños proyectos kanban creemos que se ajusta mejor también.
Estos dos son los criterios que estamos utilizando para elegir entre kanban y scrum. Aunque hay cosas que nos gustan de scrum a las que no renunciamos en los equipos de kanban (demos, retrospectivas, reuniones diarias).
2. Luis Artola | julio 22nd, 2009 at 5:07 pm
Hola Alfredo,
la verdad es que no soy ningún experto. Ahora mismo utilizo una versión recauchutada de SCRUM, aunque me gustaría seguir profundizando en su uso.
En mi caso creo que SCRUM se adapta mejor porque se ve más claramente “un principio” y “un final”.. que suelo hacer coincidir con cada uno de mis presupuestos…
O sea, en mi caso se adapta mejor a la manera en al que cobro…
gracias por participar!
3. Marco Antonio Islas Cruz &hellip | julio 22nd, 2009 at 7:13 pm
[...] http://www.programania.net/desarrollo-agil/desarrollo-agil-con-kanban/ [...]
4. Métricas en la gestión &hellip | julio 27th, 2009 at 8:50 am
[...] estemos utilizando Kanban, SCRUM o Feature Driven Development, si estamos intentando aplicar cualquier metodología ágil [...]
5. Daniel | agosto 14th, 2009 at 10:06 pm
Hola Luis, te escribo desde Montevideo – Uruguay.
Yo hace un par de meses que empece a mirar Zend Framework, he hecho trabajos en PHP, pero en Zend Framework recien estoy comenzando.
Hace unos dias en la facultad se dio una polemica sobre que sitios deberian hacerse con Zend Framework, algunos opinaban que solamente sitios de gran porte, pero la mayoria de los que opinaban en realidad no tenian mucha experiencia (como yo).
Te pregunto a ti que tienes buena experiencia con este framework, nos conviene hacer cualquier tipo de sitios con ZF o solo los de gran porte?
Espero me puedas evacuar esta duda, saludos.