Sei sulla pagina 1di 8

Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015

Universitaria de la Informática ISBN: 978-99920-70-10-9

Una actividad para enseñar el uso de tableros kanban


y diagramas de flujo acumulado

Patricio Letelier Torres


Departamento de Sistemas Informáticos y Computación
Universidad Politécnica de Valencia
letelier@dsic.upv.es

Resumen Abstract
Un tablero kanban permite visualizar el estado de A kanban board allows you to view the status of
un proceso de producción. Las columnas represen- a production process. The columns represent the
tan las actividades del proceso y los ítems que se activities of the process and items that move be-
desplazan entre columnas representan a las unida- tween columns represent work units passing
des de trabajo que van pasando por las actividades through activities from left to right until they are
de izquierda a derecha hasta finalizarse. Los table- finished. Kanban boards have gained much popu-
ros kanban han ganado mucha popularidad de la larity with the penetration of agile methods in
mano de los métodos ágiles, actualmente son el industry, and they currently are the basic mecha-
mecanismo básico para el seguimiento diario del nism for the daily monitoring of work and also they
estado del trabajo. Comprender el uso básico de un are the place where teams organize their work.
tablero kanban es sencillo e intuitivo, pero la inter- Understand the basic use of a kanban board is
pretación y evaluación del proceso que representa simple and intuitive, but the interpretation and
requiere experimentación en una situación lo más evaluation of the process that it represents requires
cercana posible al trabajo real. Si bien la aplicación experimentation in a situation as close as possible
de un tablero kanban se incluye en el marco de un to a real project context. Consequently for teaching
proyecto de desarrollo (o de su recreación en el the application of a kanban board must be included
caso de una asignatura), es conveniente tener una in a development project context (or its recreation
forma previa más condensada en la cual se pueda in the case of a course), however due to time re-
aprender su uso antes de aplicarlo en un proyecto. strictions it is suitable to have a more condensed
En este trabajo se presenta el diseño de una acti- form in which it can be learned, before applying it
vidad didáctica que recrea una línea de producción to a real project.
y para cuya visualización se utiliza un kanban. Esta This paper presents the design of a teaching ac-
actividad se recomienda para enseñar el uso e tivity that recreates a production line using a kan-
interpretación de un tablero kanban y otros elemen- ban for visualizing the state of the process. This
tos asociados tales como el concepto de WIP (Work activity is recommended to teach the use and inter-
in process) y el uso de Diagramas de Flujo Acumu- pretation of a kanban board and other associated
lado, condensando todo ello en solo una sesión de elements, such as the concept of WIP (Work in
clases. La actividad se realiza en equipos de alrede- process) and the use of Cumulative Flow Diagrams,
dor de 9 integrantes, desempeñando tareas específi- doing all of this only in one class session. The
cas cada uno de ellos. Se llevan a cabo dos rondas activity is carried out in teams of about 9 members,
de trabajo en las cuales se recrea el funcionamiento each of them doing a specific task. Two rounds of
de la línea de producción marcando el paso del work are performed. The passage of time is simu-
tiempo con snapshots en las cuales se registra el lated with snapshots where the state of the process
estado del proceso. Después de cada ronda se is recorded. After each round the workflow metrics
calculan métricas del flujo del trabajo y se estudia are calculated and the Cumulative Flow Chart is
el diagrama de flujo acumulado que se ha generado. updated. Based on this information, teams discuss
Con esta información se evalúan posibles cambios some changes that could improve workflow indica-
que podrían mejorar dichas métricas en una si- tors in a next round.
guiente ronda.

288
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

Palabras clave de aplicarlo en un proyecto a mayor escala, desarro-


llamos una actividad docente que permite no solo
Métodos ágiles, kanban, WIP, Diagrama de flujo enseñar kanban sino que también poder explotar su
acumulado. información para evaluar e intentar mejorar el flujo
de trabajo mediante indicadores y al uso de Dia-
1. Introducción gramas de Flujo Acumulado. En dicha actividad se
recrea una cadena de producción de casas, simplifi-
Un tablero kanban ofrece la visualización de un cado a tres actividades; Armar Pared, Montar
proceso. Las columnas de un kanban representan Puerta y Ventanas, y Armar y Montar Techo. Este
las actividades del proceso. Los ítems o unidades de ejercicio está pensado para realizarse en equipos de
trabajo van recorriendo el kanban de izquierda a alrededor de 9 personas. La duración estimada es de
derecha hasta ser terminados. Una unidad de traba- alrededor de una hora. Si bien existen mucho mate-
jo, dependiendo del contexto, podría ser un ticket rial disponible en internet para apoyar la enseñanza
de soporte, una incidencia de infraestructura, un de tableros kanban, hasta donde llega nuestro
expediente en un proceso administrativo, un cambio conocimiento, no existe una actividad docente
en un producto software (nuevo requisito, mejora como la que hemos desarrollado, la cual, además de
en un requisito ya implementado o una corrección ilustrar el diseño y mecánica de un tablero kanban,
de un fallo), etc. permite analizar escenarios de trabajo utilizando
Los tableros kanban tienen su origen en el Siste- métricas de flujo y patrones de visualización de los
ma de Producción de Toyota [1], es decir, en líneas datos recopilados.
de producción asociadas a manufactura de coches, El objetivo de este trabajo es presentar la activi-
sin embargo, su aplicación se ha extendido a otros dad que hemos diseñado para la enseñanza de
ámbitos llegando con fuerza a la industria de desa- kanban y Diagramas de Flujo Acumulado, de forma
rrollo de software gracias a la penetración de los que pueda ser empleada por otros docentes. Para
métodos ágiles. Uno de los métodos ágiles más esto se hará una descripción detallada de la activi-
populares llamado Kanban [2] (con K mayúscula) dad incluyendo pautas y recomendaciones para su
se basa en un tablero kanban. Otros métodos ágiles, aplicación.
entre ellos, Scrum [3], Extreme Programming [4] y La estructura del resto del artículo es la que si-
Lean Software Development [5] no disponen de gue. En la sección 2 se describen los componentes
una técnica específica para la visualización del de la actividad. En las sección 3 se explican los
trabajo, con lo cual en su aplicación también pasos de en la aplicación de la actividad. En la
usualmente se incluye tableros kanban, con varia- Sección 4 se presentan algunas lecciones aprendi-
dos nombres, tales como Scrumboards, o incluso das y recomendaciones. Finalmente se presentan las
sugiriendo mezclas de métodos como Scrumban conclusiones.
(Scrum + Kanban), que significa básicamente usar
un tablero kanban en el marco de Scrum.
Un tablero kanban puede implementarse física-
2. Componentes de la actividad
mente en una pared utilizando cinta para marcar las A continuación se describen los componentes y
columnas y post-it para representar los ítems. Sin materiales utilizados en la actividad. Cada equipo
embargo, la recomendación es tener un soporte de deberá disponer de sus propios materiales.
herramienta software. Tanto en su forma física
como apoyado por una herramienta en la aplicación 2.1. Tablero kanban
de kankan hay que tener presente ciertos desafíos Si bien bastaría con un tablero kanban físico, pre-
[6]. Existen muchas herramientas que apoyan ferimos utilizar una herramienta de forma que el
kanban. En [7] se presenta una evaluación informal equipo tenga todo a mano pues el trabajo se estará
de herramientas kanban gratuitas. Además, la desarrollando en una mesa. Utilizamos la herra-
mayoría de herramientas para apoyo en la gestión mienta Trello1, gratuita y con una interfaz muy
ágil de proyectos también incorporan tableros sencilla. En Trello definimos un tablero como el
kanban. que se muestra en la Figura 1. Nuestra unidades de
En el año 2000 comenzamos a incorporar conte- trabajo serán pedidos de construcción de casas,
nidos asociados a metodologías ágiles en la carrera numerados como C01, C02, etc.
de informática en nuestra universidad. En [8] se
describe nuestra estrategia docente para la enseñan-
za de métodos ágiles. Hace 5 años ya introdujimos
el uso de tableros kanban. Nos dimos cuenta que
para enseñar el uso de un tablero kankan era im-
prescindible hacerlo de forma progresiva. Así pues,
para la explicación inicial del tablero kanban, antes 1
https://trello.com/

289
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

Figura 1: Un tablero kanban usando en la herramienta Trello

La manipulación de nuestro tablero kanban es ve Flow Diagram o CFD) es una representación


muy sencilla; en la columna “Pedidos pendientes” adecuada para observar dicha evolución. Hemos
se irán introduciendo nuevos pedidos, cuando el preparado un fichero unas hojas de cálculo para
encargado de la actividad “Armar pared” se quede construir automáticamente el Diagrama de Flujo
disponible cogerá trabajo desde la columna “Pedi- Acumulado para las dos rondas de trabajo que se
dos pendientes”. De forma similar los encargados llevarán a cabo (descargar fichero desde
de las actividades “Montar puerta y ventana” y de http://bit.ly/1GSNdBM). El contenido de estas
la actividad “Armar y montar techo” recibirán los hojas de cálculo se ilustra en la Figura 2. A conti-
pedidos de casas finalizados en su actividad ante- nuación se describe dicho contenido.
rior (la de la izquierda). Cuando se finalice la
actividad “Armar y montar techo” el pedido se (A) Métricas de flujo. Production Rate es el pro-
desplazará a la columna “Pedidos terminados”. medio de unidades de trabajo terminadas después
de cada snapshot. Los snapshots se realizarían
periódicamente, por ejemplo, cada hora, día, sema-
2.2. Diagrama de Flujo Acumulado na, etc. En nuestra actividad se realizan snapshots
El tablero kanban permite visualizar en qué acti- después de cada 30 segundos de trabajo. Cycle
vidad se encuentra cada unidad de trabajo (en Time es la cantidad promedio de snapshots que se
nuestro ejemplo un pedido de construcción de una tarda en terminar una unidad de trabajo a partir del
casa) y junto con esto, podemos conocer el WIP momento que se coge para entrar en la cadena de
(Work in process) de cada actividad, es decir, el producción (en nuestro caso, a partir de cuándo se
número de unidades de trabajo que están en un coge un pedido y se pasa a la actividad “Armar
momento determinado en una actividad (en una Pared”). Lead Time es similar a Cycle Time pero el
columna del kanban). Si queremos conocer la cálculo se hace respecto del snapshot en el cual la
evolución del WIP en cada una de las actividades unidad de trabajo llega a estar pendiente para entrar
del tablero necesitamos coleccionar los datos de en la línea de producción (en nuestro caso es cuan-
WIP. El Diagrama de Flujo Acumulado (Cumulati- do llega a la actividad “Pedidos Pendientes”).

Figura 2: Elementos asociados al Diagrama de Flujo Acumulado

290
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

(B) WIP de cada actividad al finalizar cada aumentar de grosor podría tratarse de un cuello de
snapshot. Cada columna S1...S15 corresponde a un botella.
snapshot. En las filas se contabiliza el WIP de la
correspondiente actividad. Es decir, contabilizare- 2.3. Mesa de Trabajo
mos en la mesa de trabajo cuántos pedidos tenemos Lo ideal es tener una mesa de trabajo larga para
en cada punto del proceso. Este WIP es el que será poner en ella la línea de producción con los tres
representado en el Diagrama de Flujo Acumulado. puntos de trabajo, más los puestos para poner los
En la hoja de cálculo automáticamente se obtiene el pedidos pendientes y para los pedidos terminados.
número de pedidos terminados en cada snapshot Es necesario contar con un ordenador para visuali-
para así calcular automáticamente el Production zar el tablero kanban en Trello y para visualizar el
Rate. Diagrama de Flujo Acumulado (o si es posible, dos
ordenadores, uno para cada visualización). Con
(C) Datos de snapshots para cada pedido. Cada post-it iremos etiquetando el trabajo, es decir, cada
columna C01,..., C30 refleja información de los pedido pendiente se pondrá al principio de la línea
snapshots en los cuales un pedido fue creado (colo- de producción como un post-it que desde allí
cado en “Pedidos Pendientes”), comenzado a pro- acompañará a la casa en construcción hasta que
cesar (cogido para aplicarle la actividad “Montar llegue a la posición “Pedidos terminados”.
Pared” y terminado (puesto en “Pedidos Termina-
dos”). Es decir, los números en dichas celdas co-
rresponden al número del snapshot (S1...S15) en el 2.4. Piezas de Lego
cual ocurrió dicho evento. Las filas inferiores Cycle
Si bien las piezas de Lego son caras, son muy
Time x Pedido y Lead Time x Pedido calculan para
prácticas para una actividad de esta naturaleza y
cada pedido esos indicadores (los cuales son luego
añaden un toque lúdico. De todas formas, esta
promediados para obtener los correspondientes
misma actividad ha sido adaptada en otros cursos
indicadores globales).
reemplazando las actividades de construcción con
piezas de Lego por manualidades que incluyan
(D) Diagrama de Flujo Acumulado. Con los datos
dibujar, recortar, pegar y pintar hasta conseguir una
registrados en (B) se construye automáticamente el
pequeña maqueta de casa u otro producto como
Diagrama de Flujo Acumulado. En este diagrama se
resultado. También con papel y lápiz se ha desarro-
muestra en franjas el WIP de cada actividad en cada
llado esta actividad simulando una línea de trabajo
snapshot. También se ilustra la contabilización de
en una pizzería en la cual las actividades son:
“Pedidos pendientes” (la franja superior) y de
“Preparar masa”, “Añadir ingredientes” y “Hor-
“Pedidos terminados” (franja inferior). Si se man-
near”.
tiene una demanda constante el flujo ideal corres-
La Figura 3 muestra el resultado esperado del
pondería a una serie de franjas apiladas en diagonal
pedido de una casa al finalizar cada una de las
de un ancho similar (excepto la franja más baja que
actividades en la línea de producción. Como se
acumula las unidades de trabajo terminadas). Este
observa, el trabajo consiste en construir solo la
es el caso reflejado en la gráfica mostrada en la
fachada de una casa. Se recomienda disponer del
Figura 2. Si la demanda está fija y establecida al
material para construir al menos 8 de dichas facha-
comenzar un período de trabajo (por ejemplo, un
das de casa para cada equipo. En la medida que se
Sprint de desarrollo planificado) las franjas superio-
vayan terminando pedidos la fachada resultante
res deberían irse extinguiendo hasta quedar sólo la
puede desmontarse para reutilizarse en los nuevos
franja de unidades de trabajo terminadas. Si una
pedidos (basta que quede en “Pedidos terminados”
franja (que no sea la de trabajo terminado) tiende a
el post-it que refleja que una determinada casa ha
sido terminada).

291
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

Armar pared Montar puerta y venta


ventana Armar y montar techo
Figura 3: Resultado al terminar cada actividad

Es importante destacar que en cada punto de tra- trabajos de desarrollo de software que presentan
bajo las piezas deben estar completamente desen- defectos.
sambladas de manera que en el trabajo previo a un A continuación se describen los roles que deben
snapshots una persona no pueda finalizar demasia- cubrirse con personas para realizar esta actividad.
dos pedidos en una actividad. Hay 9 roles identificados, pero esto no significa que
deban participar exactamente 9 personas. Una
3. Pasos de la actividad persona podría desempeñar más de un rol, o un rol
podría ser desempeñado por más de una persona.
La Figura 4 muestra el esquema global de la ac- Además, podría haber personas que actúen como
tividad y los roles que deben desempeñarse. observadores que detecten problemas y sugieran
mejoras al proceso. Existirá un encargado de regis-
3.1. Antes de comenzar trar el estado en el kanban y otro para registrar los
Previo a comenzar la actividad asegurarse de que datos en la hoja de cálculo. Además, habrá un
cada equipo dispondrá de al menos un ordenador, encargado para cada una de las 3 actividades de
de una mesa de trabajo adecuada y de post-it. construcción. Una persona estará encargada de
Además, verificar que: generar pedidos, teniendo un ritmo más o menos
• Cada equipo tenga preparado su tablero kanban constante de 2 pedidos adicionales en cada snap-
(físico o en Trello). shot. Cuando se genera un pedido y se pone en
• Cada equipo descargue la hoja de cálculo para “Pedidos pendientes” debe apuntarse en el post-it el
elaborar el Diagrama de Flujo Acumulado. snapshot en el cual esto ha sucedido. Esta persona
• Cada equipo prepare unos 20 post-it etiquetán- también podría estar encargada de controlar el
dolos con C01, C02, etc. tiempo de cada snapshot, y para ello esperará a que
todos estén preparados, avisará y activará el cro-
• Cada equipo pone en su mesa de trabajo, en
nómetro, y luego a los 30 segundos dirá STOP!,
cada punto de actividad de construcción, el ma-
momento en el cual los encargados de actividades
terial Lego correspondiente y totalmente desen-
de producción deben detener el trabajo que estaban
samblado.
haciendo. Cuando el pedido de una casa se termine
Dejar unos 5-10 minutos para que cada equipo
se debe registrar en el post-it el snapshot de tér-
practique construyendo una casa guiándose por las
mino. Así, una vez terminado un pedido se registra-
imágenes mostradas en la Figura 3. Asegurarse que
rán en la hoja de cálculo los datos de snapshots de
cada equipo entiende el resultado que debe obtener
dicho pedido. Para no tener que disponer de dema-
para dar por finalizada cada actividad. Si se diera
siado material Lego, una persona puede ir desen-
que una casa que llega a “Pedidos terminados”
samblando las casas que lleguen a “Pedidos termi-
presenta algún defecto, no habría que contabilizarla
nados”, devolviendo las piezas a los puntos corres-
como terminada y se devolvería a la actividad en la
pondientes. Es importante vigilar que las casas que
cual se originó el defecto. Remarcar que el devolver
se vayan construyendo siempre estén acompañadas
casas defectuosas a puntos previos de la línea de
del post-it correspondiente a su pedido.
producción es re-trabajo, una situación similar a
cuando se devuelven a programación o análisis

292
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

Figura 4: Esquema global de la actividad

Hacer un ensayo. Antes de poner en marcha el Evaluación de la Primera Ronda. Hacer una
cronómetro introducir 2 pedidos en “Pedidos pen- breve puesta en común del resultado obtenido por
dientes”. Cada vez que se pase un pedido a la cada equipo. Comparar primero las métricas de
actividad siguiente debe actualizarse el tablero flujo, resaltando posibles diferencias entre equipos.
kanban para que siempre refleje la posición de cada Comentar respecto del WIP de cada actividad. En
pedido en la mesa de trabajo. Al cumplirse 30 caso de detectar ensanchamientos en alguna franja
segundos detener el tiempo y con ello la construc- revisar si se trata de posibles cuellos de botella en
ción, y recopilar la información para registrarla en el proceso. De forma similar, si alguna franja desa-
la hoja de cálculo. En la hoja de cálculo, en la parece es porque la actividad tiene WIP = 0 en
columna del snapshot (por ejemplo en el ensayo algún momento, lo cual podría significar que en esa
sería S1) registrar el WIP de cada actividad (la actividad el encargado podría no tener trabajo.
contabilización de los pedidos en dicha actividad, Comentar respecto de la Teoría de las Restricciones
incluyendo aquellos que todavía no se procesan). Al (Theory of Constraints de E.Goldratt [9]) la cual
finalizar el ensayo borrar los datos introducidos. nos dice que tenemos que tener presente las limita-
ciones (restricciones) del sistema, es decir, los
puntos que constituyen un cuello de botella. El
3.2. Puesta en marcha rendimiento de la línea de producción al completo
Primera Ronda. Sincronizar a todos los equipos está limitado por el punto de más bajo rendimiento
para que comiencen al mismo tiempo. Utilizar la (el cuello de botella). Las posibles mejoras deben
hoja de cálculo Ronda 1. Deberán realizarse 15 concentrarse en sacar el máximo rendimiento en el
snapshots, cada uno después de 30 segundos de punto que constituye la limitación del sistema, una
trabajo. Supervisar que el registro posterior al vez mejorada o resuelta la limitación, los esfuerzos
snapshot sea rápido y que los equipos no se atas- deben concentrarse en una nueva limitación, y así
quen en dudas o discusiones para que todos los sucesivamente. Una forma de "proteger" la limita-
equipos terminen la ronda más o menos a la vez. ción del sistema es limitando su WIP, es decir, que
Cada ronda duraría alrededor de 20 minutos. no se permita tener en dicha actividad más de un
determinado número de unidades de trabajo, esto
obligaría por ejemplo a que, si hay actividades

293
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

previas, éstas deban bajar su ritmo o incluso llegar mar, programar, testear, etc. No hemos hecho
a detenerse, aprovechando quizás dichos recursos énfasis en la calidad, pero podría haber ciertas
para mejorar el punto cuello de botella, y evitando actividades específicas para asegurar la calidad.
generar inventario de trabajo no finalizado. En base
a estos comentarios, que cada equipo reflexione Malas analogías con producción de software. La
respecto de su proceso y plantee cambios para más destacable es que en desarrollo y mantenimien-
aplicarlos en una segunda ronda. Que cada equipo to de software el tamaño y/o complejidad (y por
decida una o dos mejoras, no más (luego si fuera consecuencia el esfuerzo) asociados a cada unidad
conveniente y hay tiempo se podría hacer una de trabajo suelen ser muy diferentes. Además, las
tercera ronda). Algunas mejoras típicas podrían ser: unidades de trabajo suelen tener dependencias entre
(a) Poner más de un encargado en la actividad que ellas, y como son componentes de un mismo pro-
pueda ser cuello de botella, quizás asumiendo uno ducto software, deben además irse integrando y
el ensamble parcial de piezas, por ejemplo, prepa- probando para asegurar el comportamiento global
rando trozos de pared, ensamblando ventanas o del producto. Por esto es que las métricas de flujo,
puertas en los marcos, o pre-ensamblando el techo, aunque pueden calcularse también en el contexto de
(b) Hacer lo anterior de forma dinámica, es decir, producción de software, deben interpretarse de
cuando una actividad acumule tenga un bajo rendi- acuerdo a las consideraciones antes señaladas.
miento, apoyar ese punto con más gente, incluso Aunque para motivarlos se puede promover la
dejando detenidas otras actividades previas, competencia entre los equipos, si se tratara de
(c) Reorganizar a los encargados de las actividades equipos de desarrollo de software en el mundo real,
para que en cada puesto esté quien mejor lo hace, es no tendría mucho sentido hacer comparaciones
decir, favorecer la especialización, (d) Crear activi- basándose solo en las métricas de flujo.
dades adicionales, aunque no se recomienda para
esta actividad pues implicaría modificar el kanban y Utilización de Sprints. No hemos hablado explíci-
la hoja de cálculo, y esto puede hacer retrasar el tamente de Sprints en el desarrollo de la actividad,
trabajo del equipo en el ejercicio, (e) otras posibles pero cada ronda podría representar un Sprint. Sin
mejoras... embargo, no se trataría de Sprints convencionales
Segunda Ronda y su Evaluación. Vaciar el ta- (como los que plantea Scrum o Extreme Program-
blero kanban para empezar de nuevo. Utilizar la ming), ya que no estamos estimando el trabajo
hoja de cálculo Ronda 2. Repetir 15 snapshots. antes de abordarlo, no estamos contrastando si es
Hacer una nueva puesta en común de los resultados coherente con nuestra capacidad, ni estamos com-
de cada equipo. En la hoja Ronda 2 además se prometiendo un conjunto de pedidos para ser entre-
calculan automáticamente los porcentajes de mejora gados en bloque en un cierto tiempo. En nuestra
respecto de la hoja Ronda 1. Evaluar las mejoras actividad las rondas representarían Sprints flexi-
aplicadas según los cambios en los valores de las bles, es decir, que actúan como contenedores de
métricas ¿ha mejorado (aumentado) el Production trabajo para un período de tiempo, pero cuyo con-
Rate? ¿ha mejorado (disminuido) el Cycle Time? tenido no se determina de forma previa.
¿ha mejorado (disminuido) el Lead Time?. En caso
de empeorar, habría que cuestionar la utilidad de las Aumento de la productividad. Si bien es impor-
supuestas mejoras introducidas pues en caso de tante promover la mejora de la productividad, un
hacer una nueva ronda podrían descartarse. proceso de mejora continua también puede y debe
Otras rondas. Si hay tiempo y ganas puede hacer- considerar otros aspectos mejorables tales como
se una ronda adicional. calidad, costos, clima laboral, motivación y com-
promiso de los participantes, etc.
3.3. Lecciones aprendidas Proceso secuencial. Nuestro proceso ha sido estric-
Es importante reservar unos 10 minutos finales tamente secuencial. Esto puede que no sea así en el
para comentar y hacer comparaciones con el con- contexto que nos interese aplicar estos conceptos.
texto de producción de software. A continuación se Es normal que sea conveniente paralelizar ciertas
sugieren algunas ideas de temas para discutir. actividades. Por ejemplo mientras se está progra-
mando una funcionalidad, se podría estar preparan-
Buenas analogías con producción de software. do los datos de prueba que se aplicarán cuando la
Los post-it serían unidades de trabajo de desarrollo funcionalidad ya esté implementada.
de software (nuevos requisitos, mejoras, o correc-
ciones de fallo), los snapshots serían días de traba- Limitar el WIP. Establecer un número máximo
jo, las actividades en el contexto software serían para el WIP de una actividad puede ser efectivo en
por ejemplo: especificar requisitos, diseñar y esti- ciertos casos, sin embargo, más importante y siem-

294
Actas de las XXI Jornadas de la Enseñanza Andorra La Vella, del 8 al 10 de julio 2015
Universitaria de la Informática ISBN: 978-99920-70-10-9

pre útil para descubrir deficiencias en el proceso, es Por lo anterior, desde hace ya varios años veni-
el realizar una supervisión constante del WIP, mos desarrollado una herramienta para gestión ágil
detectando posibles cuellos de botella, y tomando de proyectos que incluye estas técnicas y está
decisiones oportunas para resolver dicha situación. alineada con nuestra propuesta docente de enseñan-
za de métodos ágiles. Aprovechamos para ofrecer
Roles fijos. Hemos trabajado (al menos en la pri- nuestra colaboración tanto en la aplicación de esta
mera ronda) con roles fijos para cada persona y actividad como en la implantación de nuestra
probablemente un solo rol para cada persona. Lo herramienta para gestión ágil de proyectos TUNE-
que resulta más eficaz es que los participantes en la UP Process (www.tuneupprocess.com), la cual
línea de producción no estén fijos en un puesto de utilizamos con nuestros alumnos en la recreación de
la línea y que vayan cogiendo trabajo de diferentes forma realista de un proyecto de desarrollo de
actividades en la medida que se van desocupando, software.
de forma que por encima de todo se privilegie la
terminación de pedidos. Esto podría plantearse
como una mejora en una de las rondas posteriores a Referencias
la primera, aunque quizás el tiempo del ejercicio y
sus pocas actividades no dan mucho juego para [1] Taiichi Ohno. Toyota Production System:
visualizar estas ventajas. Beyond Large-Scale Production. 1988.
[2] David J. Anderson. Kanban: Successful Evo-
lutionary Change for Your Technology Bus-
4. Conclusiones sines. Blue Hole Press, 2010.
Esta actividad la hemos aplicado cada año (desde [3] Ken Schwaber y Jeff Sutherland The Scrum
hace 4 años) con dos grupos de alrededor de 30 Guide. Disponible en:
alumnos formando 3 equipos en cada clase. Pre- http://www.scrumguides.org/
viamente hacemos la presentación “teórica” del [4] Kent Beck. Extreme Programming Ex-
método Kanban, describiendo brevemente lo que es plained: Embrace Change. Addison-Wesley,
un tablero kanban, el concepto de WIP y los Dia- 1999.
gramas de Flujo Acumulado. Inmediatamente [5] Mary & Tom Poppendiek. Leading Lean
después realizamos esta actividad y con ello conse- Software Development. Addison-Wesley,
guimos que antes de iniciar un posterior proyecto 2010.
(el cual tiene varias semanas de duración), los [6] Patricio Letelier. Desafíos para la aplicación
alumnos ya conocen lo que representa el kanban del efectiva de Scrum + kanban. Blog Agilismo
proyecto y estarán atentos a las situaciones que at Work.
puedan darse al respecto, considerando también las http://bit.ly/1KoQlIJ
métricas de flujo y el Diagrama de Flujo Acumula- [7] Patricio Letelier. Kanban for free: Una eva-
do. luación informal de 5 herramientas gratuitas.
Con esta actividad queda en evidencia el impor- Blog Agilismo at Work.
tante esfuerzo requerido para aplicar estos concep- http://bit.ly/1KoQGuM
tos en un proyecto real. La aplicación eficiente sólo [8] Patricio Letelier y Mª Carmen Penadés. Una
se consigue con un apoyo automatizado para la Estrategia para la enseñanza de metodolo-
recolección de los datos necesarios, para su repre- gías ágiles. Actas de las XIX JENUI, pp.
sentación en el Diagrama de Flujo Acumulado, y 217-224, Castellón, julio 2013.
para el cálculo de las métricas de flujo. Además, no [9] Eliyahu M. Goldratt. The Goal: A Process of
es sostenible el registrar información en el tablero Ongoing Improvement. North River Pr.Inc.
kanban y a la vez en el Diagrama de Flujo Acumu- 2012.
lado.

295

Potrebbero piacerti anche