Académique Documents
Professionnel Documents
Culture Documents
Universitaria de la Informtica
Resumen
Abstract
288
de aplicarlo en un proyecto a mayor escala, desarrollamos una actividad docente que permite no solo
ensear kanban sino que tambin poder explotar su
informacin para evaluar e intentar mejorar el flujo
de trabajo mediante indicadores y al uso de Diagramas de Flujo Acumulado. En dicha actividad se
recrea una cadena de produccin de casas, simplificado a tres actividades; Armar Pared, Montar
Puerta y Ventanas, y Armar y Montar Techo. Este
ejercicio est pensado para realizarse en equipos de
alrededor de 9 personas. La duracin estimada es de
alrededor de una hora. Si bien existen mucho material disponible en internet para apoyar la enseanza
de tableros kanban, hasta donde llega nuestro
conocimiento, no existe una actividad docente
como la que hemos desarrollado, la cual, adems de
ilustrar el diseo y mecnica de un tablero kanban,
permite analizar escenarios de trabajo utilizando
mtricas de flujo y patrones de visualizacin de los
datos recopilados.
El objetivo de este trabajo es presentar la actividad que hemos diseado para la enseanza de
kanban y Diagramas de Flujo Acumulado, de forma
que pueda ser empleada por otros docentes. Para
esto se har una descripcin detallada de la actividad incluyendo pautas y recomendaciones para su
aplicacin.
La estructura del resto del artculo es la que sigue. En la seccin 2 se describen los componentes
de la actividad. En las seccin 3 se explican los
pasos de en la aplicacin de la actividad. En la
Seccin 4 se presentan algunas lecciones aprendidas y recomendaciones. Finalmente se presentan las
conclusiones.
Palabras clave
Mtodos giles, kanban, WIP, Diagrama de flujo
acumulado.
1. Introduccin
Un tablero kanban ofrece la visualizacin de un
proceso. Las columnas de un kanban representan
las actividades del proceso. Los tems o unidades de
trabajo van recorriendo el kanban de izquierda a
derecha hasta ser terminados. Una unidad de trabajo, dependiendo del contexto, podra ser un ticket
de soporte, una incidencia de infraestructura, un
expediente en un proceso administrativo, un cambio
en un producto software (nuevo requisito, mejora
en un requisito ya implementado o una correccin
de un fallo), etc.
Los tableros kanban tienen su origen en el Sistema de Produccin de Toyota [1], es decir, en lneas
de produccin asociadas a manufactura de coches,
sin embargo, su aplicacin se ha extendido a otros
mbitos llegando con fuerza a la industria de desarrollo de software gracias a la penetracin de los
mtodos giles. Uno de los mtodos giles ms
populares llamado Kanban [2] (con K mayscula)
se basa en un tablero kanban. Otros mtodos giles,
entre ellos, Scrum [3], Extreme Programming [4] y
Lean Software Development [5] no disponen de
una tcnica especfica para la visualizacin del
trabajo, con lo cual en su aplicacin tambin
usualmente se incluye tableros kanban, con variados nombres, tales como Scrumboards, o incluso
sugiriendo mezclas de mtodos como Scrumban
(Scrum + Kanban), que significa bsicamente usar
un tablero kanban en el marco de Scrum.
Un tablero kanban puede implementarse fsicamente en una pared utilizando cinta para marcar las
columnas y post-it para representar los tems. Sin
embargo, la recomendacin es tener un soporte de
herramienta software. Tanto en su forma fsica
como apoyado por una herramienta en la aplicacin
de kankan hay que tener presente ciertos desafos
[6]. Existen muchas herramientas que apoyan
kanban. En [7] se presenta una evaluacin informal
de herramientas kanban gratuitas. Adems, la
mayora de herramientas para apoyo en la gestin
gil de proyectos tambin incorporan tableros
kanban.
En el ao 2000 comenzamos a incorporar contenidos asociados a metodologas giles en la carrera
de informtica en nuestra universidad. En [8] se
describe nuestra estrategia docente para la enseanza de mtodos giles. Hace 5 aos ya introdujimos
el uso de tableros kanban. Nos dimos cuenta que
para ensear el uso de un tablero kankan era imprescindible hacerlo de forma progresiva. As pues,
para la explicacin inicial del tablero kanban, antes
2. Componentes de la actividad
A continuacin se describen los componentes y
materiales utilizados en la actividad. Cada equipo
deber disponer de sus propios materiales.
289
https://trello.com/
290
291
Armar pared
Es importante destacar que en cada punto de trabajo las piezas deben estar completamente desensambladas de manera que en el trabajo previo a un
snapshots una persona no pueda finalizar demasiados pedidos en una actividad.
3. Pasos de la actividad
La Figura 4 muestra el esquema global de la actividad y los roles que deben desempearse.
292
293
Proceso secuencial. Nuestro proceso ha sido estrictamente secuencial. Esto puede que no sea as en el
contexto que nos interese aplicar estos conceptos.
Es normal que sea conveniente paralelizar ciertas
actividades. Por ejemplo mientras se est programando una funcionalidad, se podra estar preparando los datos de prueba que se aplicarn cuando la
funcionalidad ya est implementada.
294
Por lo anterior, desde hace ya varios aos venimos desarrollado una herramienta para gestin gil
de proyectos que incluye estas tcnicas y est
alineada con nuestra propuesta docente de enseanza de mtodos giles. Aprovechamos para ofrecer
nuestra colaboracin tanto en la aplicacin de esta
actividad como en la implantacin de nuestra
herramienta para gestin gil de proyectos TUNEUP Process (www.tuneupprocess.com), la cual
utilizamos con nuestros alumnos en la recreacin de
forma realista de un proyecto de desarrollo de
software.
Referencias
[1] Taiichi Ohno. Toyota Production System:
Beyond Large-Scale Production. 1988.
[2] David J. Anderson. Kanban: Successful Evolutionary Change for Your Technology Bussines. Blue Hole Press, 2010.
[3] Ken Schwaber y Jeff Sutherland The Scrum
Guide. Disponible en:
4. Conclusiones
Esta actividad la hemos aplicado cada ao (desde
hace 4 aos) con dos grupos de alrededor de 30
alumnos formando 3 equipos en cada clase. Previamente hacemos la presentacin terica del
mtodo Kanban, describiendo brevemente lo que es
un tablero kanban, el concepto de WIP y los Diagramas de Flujo Acumulado. Inmediatamente
despus realizamos esta actividad y con ello conseguimos que antes de iniciar un posterior proyecto
(el cual tiene varias semanas de duracin), los
alumnos ya conocen lo que representa el kanban del
proyecto y estarn atentos a las situaciones que
puedan darse al respecto, considerando tambin las
mtricas de flujo y el Diagrama de Flujo Acumulado.
Con esta actividad queda en evidencia el importante esfuerzo requerido para aplicar estos conceptos en un proyecto real. La aplicacin eficiente slo
se consigue con un apoyo automatizado para la
recoleccin de los datos necesarios, para su representacin en el Diagrama de Flujo Acumulado, y
para el clculo de las mtricas de flujo. Adems, no
es sostenible el registrar informacin en el tablero
kanban y a la vez en el Diagrama de Flujo Acumulado.
http://www.scrumguides.org/
295