Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN
En este artículo se presenta la revisión de tres principales enfoques ágiles existentes: Scrum, Lean Software
Development y Kanban, las cuales sirvieron de base para la elaboración de una propuesta para un nuevo
enfoque en el desarrollo ágil.
Para lograrlo, se realiza una descripción de cada enfoque ágil para el desarrollo de software y una
comparativa para detectar sus puntos fuertes y débiles. Posteriormente, se establece la nueva propuesta
a partir de la integración de los tres enfoques, definiendo un conjunto de métricas y desarrollando un
caso de estudio para evaluar la integración y obtener datos cuantitativos y cualitativos. Los resultados
obtenidos a partir del caso de estudio resultaron ser bastantes positivos porque nos permitió evaluar
de forma integral el nuevo enfoque. Estos resultados representan un prometedor inicio para continuar
trabajando en este camino.
Palabras clave: Enfoque ágil, Scrum, Lean Software Development, Kanban, gestión de proyectos ágil.
ABSTRACT
This paper presents the review of three main existing agile approaches: Scrum, Lean Software Development
and Kanban, which served as the basis for the development of a proposal for a new approach in Agile
development.
To achieve this, a description of each agile approach to software development and a comparison of their
strengths and weaknesses are made. Then, the new proposal is established based on the integration of
the three approaches, defining a set of metrics and developing a case study to evaluate the integration
and obtain quantitative and qualitative data. The results obtained from the case study proved to be quite
positive because it allowed us to comprehensively evaluate the new approach. These results represent a
promising start to continue working in this line of research.
Keywords: Agile approach, Scrum, Lean Software Development, Kanban, Agile project management.
E-mail: hector.cornide@uda.cl
4 Universidad de Valparaíso. Escuela de Ingeniería Civil Informática. Valparaíso, Chile. E-mail: roberto.munoz@uv.cl
142
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
e Incremento). Scrum permite la creación de equipos Los principios fundamentales de este enfoque
auto organizados impulsando la co-localización de son: Eliminación de desperdicios, amplificar el
todos los miembros del equipo, y la comunicación aprendizaje, decidir lo más tarde posible, entregar lo
verbal entre todos los miembros y disciplinas más rápido posible, potenciar al equipo, establecer
involucrados en el proyecto. integridad y visualizar siempre todo el proceso.
Scrum es un enfoque que proporciona una serie de Lean ofrece una opción mucho más flexible a la
reglas y tareas específicas que se deben realizar proporcionada por Scrum, en la cual se entrega una
en cada una de las iteraciones de un proyecto de serie de recomendaciones altamente adaptables
software para asegurar la correcta elaboración de cuyo objetivo radica en la generación de valor
este. Esto da como resultado un enfoque bastante al cliente a través de la eliminación de residuos
sencillo de aplicar, puesto que sus reglas son claras y y entregas rápidas [19, 24]. Como se trata de
no se prestan a la subjetividad, pero también puede recomendaciones en lugar de reglas, presentan un
suponer una menor capacidad de adaptación a la alto grado de subjetividad y cada equipo de trabajo
hora de aplicarla. deberá decidir cómo aplicarlas. Esto supone una
mayor dificultad en la aplicación de este enfoque,
Al analizar la literatura y experiencias en Scrum, se pero al mismo tiempo, una mayor adaptabilidad y
señala como una debilidad la rigidez que establece el versatilidad en los desarrollos. El mayor problema
marco de trabajo, lo que refleja poca flexibilidad en que presenta Lean está muy relacionado con su
la adaptación a proyectos de desarrollo de software incesante afán por generar valor al cliente, ya que,
comparado con otros enfoques ágiles [28, 31]. Esto muchas veces para lograrlo será necesario acelerar
se puede explicar porque muchos profesionales ciertas entregas o prescindir de ciertos elementos
consideran que sus reglas en general son bastante o tareas importantes con tal de proporcionarle un
estrictas y muchos tienden a seguirlas al pie de valor al cliente lo antes posible [6,7]. Esto no es del
la letra. Lo anterior se debe a que asumen que es todo malo, ya que gracias a las entregas rápidas el
la mejor forma de obtener el máximo provecho a cliente puede estar más involucrado en los procesos
un enfoque de desarrollo ágil. Sin embargo, en de desarrollo y el equipo de trabajo podrá recibir un
ocasiones puede ocurrir que alguna de las reglas mayor feedback de él, pero a la vez, podría resultar
Scrum no sea realmente necesaria para el desarrollo en una disminución en la calidad del producto final.
óptimo de un proyecto específico, lo que podría
acarrear deficiencias que retrasen innecesariamente Kanban
la elaboración de este, justamente lo que se desea El término japonés Kanban, fue empleado por
evitar. Un ejemplo claro de esto son las Daily Scrum Taiichi Onho (Toyota), para referirse al sistema de
que, si bien es indudable su utilidad, en algunas visualización empleado en los procesos de producción
circunstancias y dependiendo de la situación que coordinan en una cadena de montaje la entrega a
particular de cada proyecto, podrían realizarse con tiempo de cada parte en el momento que se necesita,
menor frecuencia. evitando sobreproducción y almacenamiento
innecesario de producto. El término aplicado a la
Lean Software Development gestión ágil de proyectos se refiere a técnicas de
Lean Software Development (LSD) o simplemente representación visual de información para mejorar
Lean, es un conjunto de principios definidos por la la eficiencia en la ejecución de las tareas de un
industria de fabricación de automóviles de Japón proyecto. Las principales reglas de Kanban son las
en la década de los 80. El ingeniero de calidad de siguientes: visualizar el flujo de trabajo, determinar
Toyota, John Krafcik, acuñó el término mientras el límite de trabajo en curso y medir el tiempo en
observaba los procesos y herramientas utilizados terminar una tarea [18].
para la eliminación de residuos en la producción
de los automóviles. No fue sino hasta 2003 que Kanban cumple el rol tanto de enfoque ágil como
María y Tom Poppendieck introdujeron Lean de herramienta y su objetivo principal es cumplir un
como un proceso de desarrollo de software en conjunto de reglas definidas. Las reglas de Kanban
su libro “Lean Software Development: An Agile son: Visualizar el flujo de trabajo, limitar el WIP,
Toolkit” [19]. definir políticas explícitas, medir el flujo de trabajo
143
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
y mejora continua [30]. Al poseer características En base a la comparación realizada y a los análisis
propias de una herramienta, es un enfoque bastante efectuados se han detectado los siguientes puntos:
fácil de implementar, sólo basta con entender su • Scrum proporciona un marco de trabajo completo
funcionamiento y asegurarse que todos los miembros y específico que no se presta a ambigüedades
del equipo de trabajo lo apliquen correctamente. ni a errores de interpretación. Los equipos de
Además, gracias a sus cualidades de herramienta, trabajo saben exactamente cómo deben realizar
es muy sencillo de integrar a otros enfoques. cada iteración, cuáles son los pasos por seguir,
qué reglas deben respetar, cual es el rango de
El principal problema que presenta Kanban tiene tiempo que deberían asignar para la realización
que ver con WIP, ya que al ser aplicado de la forma de cada actividad, etc. Sin embargo, el gran
que lo plantea Kanban, pueden generar cuellos de problema de este enfoque es que su estructura
botella en el desarrollo. Lo anterior se explica de puede provocar una pérdida de flexibilidad.
la siguiente forma: al trabajar con un tablero de • Lean por su parte, es un enfoque más complejo
Kanban, en cada una de las columnas se asigna de implementar que Scrum, ya que sólo entrega
un número que representa la máxima cantidad de recomendaciones, no instrucciones específicas.
tareas que puede haber en dicha columna, y si en Esto da como resultado que se preste bastante
algún determinado momento la columna se llena, no a la subjetividad y a la interpretación de cada
se podrá recibir nuevas tareas hasta que se finalice equipo de trabajo, pero lo compensa con una
alguna de las tareas en ejecución [1, 5, 18]. Lo gran versatilidad, la posibilidad de crear software
anterior es un gran problema puesto que, si alguno más económico y en menor tiempo y la opción
de las columnas de la tabla se llena, la columna de tener una relación mucho más cercana con
anterior no podrá entregarle sus tareas finalizadas, el cliente gracias a las constantes entregas y
lo que podría resultar en tareas inactivas, que son generación de valor.
una gran ineficiencia para el proyecto. • Finalmente, Kanban se presenta como un
enfoque que además de establecer una serie
Comparación de los enfoques ágiles de propiedades, proporciona una herramienta
En base a todo lo anterior y a la información existente con la que se puede mejorar notablemente la
en la literatura, es posible observar que existen visualización del flujo de trabajo dentro de los
una serie de características que podrían integrarse proyectos. Esto permite que Kanban, al igual
para elaborar una nueva propuesta de enfoque ágil. que Scrum, sea bastante sencillo de implementar
Algunos de los elementos comunes que es posible y, además, bastante sencillo de integrar con
reconocer en Scrum, Lean y Kanban son: otros enfoques. Un posible problema en la
• Se requiere un equipo de trabajo muy implantación de este enfoque radica en que
cohesionado. Kanban puede producir cuellos de botella a
• Es esencial que haya al menos un grupo de la hora de ser aplicado, lo cual representa una
miembros experimentados en los equipos de gran deficiencia para el desarrollo.
trabajo, de modo que puedan ayudar y capacitar
a los miembros con menos experiencia. PROPUESTA DE INTEGRACIÓN
• Los miembros de los equipos de trabajo
deben ser muy disciplinados, orientados al Para realizar la integración de los tres enfoques
trabajo en equipo y con una gran capacidad ágiles, se ha decidido elaborar una propuesta
de auto-organización. considerando las siguientes características:
• Se requiere una constante comunicación con • Se tomará el enfoque clásico de Scrum como
el cliente. base y se integrarán algunas características
• El cliente debe estar dispuesto a tener un rol ofrecidas por Lean y Kanban con el objetivo
participativo en los proyectos. de mejorarla. A este nuevo enfoque ágil le
• Los tres son enfoques ágiles por lo que comparten llamaremos “Scrum mejorado”.
los principios básicos del desarrollo ágil. • De Lean se utilizarán sus siete recomendaciones
básicas, para mejorar la flexibilidad ofrecida
La Tabla 1 presenta una comparativa en base a por Scrum. De esta forma, a la hora de aplicar
factores comparativos definidos. el nuevo enfoque, no se ejecutarán todas las
144
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
reglas de Scrum de manera tan estricta, sino • Kanban por su parte aportará a la propuesta en su
que se flexibilizará su aplicación utilizando rol de herramienta, por lo cual se utilizará un tablero
los principios de Lean. Para que esto funcione, Kanban para manejar todas las actividades que
es esencial estar siempre al tanto de qué cosas se estén ejecutando en cada Sprint. Esto último,
son las que realmente le generan valor al sin embargo, no resuelve el gran inconveniente
cliente y cuáles pueden considerarse como de cuello de botella de Kanban, por lo que, para
residuo, de modo de descartar todo lo que no solucionar este problema, se propone una estrategia
sea estrictamente necesario para cumplir los de manejo dinámico de recursos. La Figura 1
objetivos de cada Sprint. Además, se adherirán detalla la Visión General de la Propuesta.
nuevas recomendaciones para complementar las
recomendaciones básicas de Lean y así mejorar Con el objetivo de mejorar la integración de Lean
la integración de los enfoques. dentro del nuevo enfoque propuesto, se plantean 3
145
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
146
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
desarrollo y el diseñador coge una nueva tarea para carácter de apoyo, no es recomendable que se le
seguir trabajando. asignen tareas demasiado complejas en los otros
carriles, sobre todo si la persona no es experta en
Este es el proceso normal, pero ¿qué pasa si se llega la actividad en cuestión. La Figura 4 muestra el
al máximo de tareas por columna? Si un diseñador escenario descrito.
termina una tarea, pero en desarrollo todavía no se
han terminado, se tendrían 4 tareas en el carril de Finalmente, una vez que alguna tarea en la columna
desarrollo: una situación no deseada. La Figura 3 de desarrollo se haya completado, se puede regresar
muestra la situación expuesta. a la situación de normalidad, el tester volverá
a su columna para poder probar la nueva tarea
En este caso lo que se debe hacer es reasignar los desarrollada y el diseñador comenzará a trabajar
recursos. Lo primero que intentaría realizar el en una nueva tarea de diseño, como se observa en
diseñador es entregar la tarea que acaba de terminar la Figura 5. Se debe tener en cuenta que esto no es
a Desarrollo, pero no puede hacerlo porque el carril una receta exacta, cada uno puede elegir qué hacer
está al máximo de su capacidad. Su única opción en estos casos.
es trabajar en alguna de las tareas de desarrollo.
Puede que no sea el mejor desarrollador, pero Requisitos para la utilización de la propuesta
sus esfuerzos ayudarán a mantener el flujo del Para que la propuesta pueda ser aplicada correctamente,
proceso. Bajo la misma idea, si el tester, que sólo deben cumplirse una serie de requisitos, los cuales
tenía una única tarea, la termina, podría también se listan a continuación:
ayudar a los desarrolladores en sus tareas. Cabe • Al igual que los enfoques que la conforman,
recalcar que para que esta solución dé resultado, la propuesta deberá cumplir con las mismas
hay que tener mucha precaución con respecto a las características explicadas en la sección
tareas que se le asignará a cada persona a la hora “Comparación de los enfoques ágiles”.
de ser cambiado de un carril a otro. La idea es que • Para que la estrategia de manejo dinámico de
la persona que realice el cambio, lo haga sólo en recursos de Kanban funcione correctamente, es
147
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
necesario que todos los miembros del equipo contribución para el campo del desarrollo ágil.
de trabajo tengan al menos un conocimiento Para esto, se han formulado una serie de métricas
básico de cada una de las fases que conforman que permitirán recabar datos específicos enfocados
el flujo de trabajo de un proyecto de software. al análisis de las principales características de la
• Dentro del enfoque propuesto deberá existir propuesta, de modo de verificar su comportamiento
un nuevo rol que se encargue de velar que al momento de ser implementada. A continuación,
las recomendaciones de Lean no se dejen de se describen las métricas que se utilizaron para la
tomar en cuenta en ningún momento. Este medición y comprobación final de los resultados
nuevo rol será denominado Lean Master y de esta investigación. Para seleccionar las métricas
deberá ser una persona de confianza para los a utilizar, primero se analizaron las métricas más
miembros del equipo de trabajo, con un gran utilizadas en contextos de desarrollo ágil [6, 8, 12,
liderazgo y una gran capacidad para entender 25], luego, se analizó cuáles de ellas ofrecen un
lo que el cliente necesita. Este nuevo rol deberá beneficio real para los objetivos que se persiguen
participar activamente en todos los procesos en este trabajo y, finalmente, se seleccionaron las
que conforman la elaboración de los proyectos, más adecuadas para la investigación. Además, se ha
desde la definición del Product Backlog hasta diseñado una nueva métrica creada específicamente
la entrega final del producto. para la medición del manejo dinámico de recursos que
plantea el nuevo enfoque. Las métricas cuantitativas
Definición de métricas definidas para la propuesta son:
Luego de todos los análisis efectuados y las 1. Lead Time: Registra el tiempo que transcurre
deducciones obtenidas a partir de ellos, es esencial entre el momento en que se solicita el desarrollo
que se reúnan todos estos datos empíricos y se de algún ítem de trabajo del Product Backlog
lleven a la práctica, con el fin de comprobar si hasta el momento en que finalmente dicho ítem
la propuesta planteada representa realmente una de trabajo es entregado. El objetivo de esta
148
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
métrica será evaluar qué tanto debe esperar Derivado del análisis de la literatura realizado,
un cliente para poder obtener avances reales también fue posible identificar e integrar algunas
durante la ejecución de un proyecto (obtener métricas cualitativas que ayudarán a la consecución
valor), y para implementarla se utilizarán los de los objetivos definidos en esta investigación.
días de trabajo como unidad de medida [6]. Las métricas cualitativas consideradas en la
2. Touch Time: Registra el tiempo en el cual un propuesta son:
ítem de trabajo es realmente trabajado (o tocado) 1. Satisfacción del Equipo de Trabajo: Esta
por el equipo, es decir, mide el tiempo real que métrica está ligada principalmente a los
tarda el equipo de trabajo para finalizar algún desarrolladores. Se espera obtener información
ítem, descontando todos los posibles períodos importante respecto a lo útiles que les puedan
de inactividad que puedan producirse en él a resultar las herramientas que el enfoque les
lo largo del proceso. La unidad de medida proporciona, el ambiente de trabajo que se
utilizada para esta métrica serán las horas de genera, entre otros. Para recabar estos datos, se
trabajo [14]. realizarán una serie de encuestas y/o entrevistas
3. Velocidad: Permite visualizar la velocidad que deberán ser respondidas por los miembros
de avance del equipo de trabajo a través de la de los equipos de trabajo.
cantidad de requerimientos o ítems de trabajo 2. Facilidad de Adopción: Esta métrica tiene como
completados en cada iteración. Esta métrica objetivo evaluar la facilidad con que el enfoque
permite medir la productividad del equipo de puede ser implementado, así como también la
trabajo, ya que mientras mayor sea la cantidad facilidad de aprendizaje y la facilidad de uso.
de ítems de trabajo que sean capaces de terminar Para evaluar estos conceptos, al igual que para
por iteración, menor será el tiempo necesario la métrica anterior se utilizarán encuestas y/o
para finalizar el proyecto [8]. entrevistas que permitan recabar los datos
4. Requisitos no Completados: Registra la necesarios.
cantidad de requerimientos que no se pudieron 3. Organización y Planificación: Permite evaluar
completar en cada una de las iteraciones del qué tan bien la metodología ayuda a organizar
proyecto pese a haber sido establecidos como las distintas tareas que se deben realizar en cada
objetivo de la iteración. Esta métrica permitirá iteración de un proyecto y qué tanto favorece el
evaluar qué tan bien se están cumpliendo los enfoque a la planificación. Esta métrica también
objetivos establecidos al inicio de cada Sprint deberá ser evaluada a través de encuestas y/o
y, además, evaluar el desempeño del equipo de entrevistas.
trabajo [8].
5. Velocidad de Estabilización: Registra los CASO DE ESTUDIO
eventos de sobrecarga de trabajo que se hayan
producido a lo largo de cada iteración. Esta Descripción de la asignatura y alumnos
métrica está diseñada específicamente para participantes
comprobar la funcionalidad del manejo dinámico Para validar los componentes de la propuesta
de recursos que se plantea en la propuesta y de integración de enfoques ágiles, se desarrolló
su objetivo principal es medir la eficiencia del una experiencia con un grupo de 42 alumnos
equipo de trabajo para sobreponerse a estos pertenecientes a la carrera Ingeniería Civil
cuellos de botella. Informática que cursaban la asignatura de Ingeniería
6. Eficiencia: La eficiencia está relacionada con Web impartido por la Escuela de Ingeniería
el cumplimiento de las tareas con el mínimo Informática de la Pontificia Universidad Católica
gasto de recursos que sean posibles. Para el de Valparaíso. Ingeniería Web es una asignatura
caso en estudio, resulta principalmente relevante de carácter obligatorio, correspondiente al área de
verificar el gasto de tiempo en relación con Ingeniería Aplicada. En este curso, se les pidió a
las tareas realizadas, para lo cual se pondrá los alumnos desarrollar un proyecto semestral en
especial énfasis a aquellas tareas que presentan grupos de 3 a 6 integrantes. Para esta actividad, se
características atípicas, ya que a través de ellas se conformaron 7 grupos y los alumnos comenzaron
podría llegar a obtener información interesante utilizando el enfoque clásico de Scrum con el
incluso fuera del ámbito de la eficiencia. objetivo de que pudieran interiorizarse con las
149
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
características generales de un desarrollo ágil, puesto utilizan adecuadamente. Por lo anterior, se tomó la
que muchos de ellos jamás habían trabajado con precaución de solicitar a los estudiantes que a lo largo
este tipo de enfoques. Posteriormente, se agregaron del semestre realizaran presentaciones orales (Sprint
las características adicionales correspondientes a la Retrospective) al finalizar cada iteración, en las cuales
propuesta explicada en este documento, de modo debían explicar la experiencia adquirida hasta ese
que los alumnos pudiesen tener una experiencia punto, las dificultades que debieron enfrentar y los
real al utilizarla. beneficios que les aportó el enfoque utilizado, así
como los objetivos que perseguirán en la siguiente
Para llevar a cabo este estudio, el primer paso iteración. Además, dicha presentación debía estar
consistió en realizar una reunión con los alumnos acompañada de un breve video complementario
del curso Ingeniería Web, en la que se explicó en en el que se explicarán los detalles respecto a las
detalle todos los aspectos de la propuesta diseñada, historias de usuario que hayan colocado en JIRA
para que ellos implementaran sus respectivos a lo largo de la iteración.
proyectos. Además, se explicó el funcionamiento
de la herramienta JIRA, de modo que fueran Para el caso de las métricas cualitativas, se utilizaron
capaces de utilizarla sin problemas a la hora de encuestas creadas a través de la aplicación web
trabajar con ella. Google Form, ya que brinda una mayor libertad a
los estudiantes a la hora de responder cada encuesta
Recolección de datos gracias a que pueden hacerlo desde cualquier
Para reunir los datos necesarios para las métricas dispositivo con acceso a internet. Además, Google
cuantitativas, se trabajó con una herramienta Form permite generar automáticamente gráficos
basada en web denominada JIRA, la cual se porcentuales con las respuestas de los encuestados,
enfoca en el seguimiento de errores, incidencias lo cual facilita bastante la posterior evaluación
y gestión operativa de proyectos. El objetivo era de los resultados. Se diseñaron dos encuestas,
que los estudiantes utilizaran esta herramienta la primera se aplicó al inicio del semestre con el
para organizar el flujo de trabajo de sus proyectos, propósito de evaluar los conocimientos generales
de manera de poder utilizar los datos ingresados de los encuestados respecto a los enfoques ágiles,
por ellos para construir cada una de las métricas mientras que la segunda encuesta, se aplicó una
requeridas. El motivo por el cual se escogió JIRA vez finalizados los proyectos, y tuvo como objetivo
es porque, entre sus funciones, existe la posibilidad evaluar sus experiencias y apreciaciones respecto
de generar diversos informes ágiles que permiten al enfoque propuesto.
visualizar el estado de los proyectos, la eficiencia
de los equipos de trabajo, la cantidad de tareas RESULTADOS OBTENIDOS
ejecutadas en cada iteración, entre otros; lo cual
facilita enormemente la creación de las métricas. Tal y como fue mencionado en la sección anterior,
Además, para la organización del flujo de trabajo, la actividad fue desarrollada por siete grupos de
JIRA ofrece una interfaz completa y amigable alumnos de la asignatura Ingeniería Web que
que denomina pizarras, las cuales son altamente desarrollaron un proyecto de desarrollo de software,
configurables y adaptables, gracias a lo cual fue utilizando la propuesta de integración desarrollada. A
posible crear pizarras con características Kanban continuación, se analizarán, desde el punto de vista
para que los estudiantes pudieran utilizarlas a lo de las métricas cuantitativas, los valores obtenidos
largo del desarrollo de sus proyectos, permitiendo durante la recolección de datos.
así la posterior comprobación del manejo dinámico 1. Análisis Lead Time: Al observar los valores de
de recursos. Lead Time en las incidencias de los diferentes
grupos, se pueden apreciar las siguientes
Cabe señalar que JIRA no fue el único elemento características: Algunos grupos ingresaron la
utilizado para la captación de los datos cuantitativos, mayor parte de las incidencias de su proyecto
ya que, si bien es una herramienta muy útil, en al inicio de este y las fueron resolviendo poco
algunas ocasiones la información proporcionada a poco en cada iteración, lo que demuestra
por esta puede resultar algo confusa, especialmente una buena planificación inicial. Otros grupos
si los usuarios (en este caso, los alumnos) no la hicieron justo lo contrario, al principio sólo
150
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
crearon unas pocas incidencias y a medida que Tabla 2. Cálculo Lead Time/Touch Time Grupo 1.
avanzaron en el proyecto fueron planteando
Tiempo Lead Touch
nuevas, lo que demuestra que su estilo de Nº Nº
utilizado Time Time
planificación fue más progresivo. Gran parte Iteración Historia
(Hrs.) (Días) (Hrs.)
de los grupos planificaron incidencias que no
1 40 38 40
pudieron resolver en el tiempo asignado, lo que
2 25 38 25
es un claro error de planificación. En la Tabla
3 50 29 50
2 es posible observar los datos para cada grupo
4 65 24 65
de trabajo. El Lead Time promedio entre todos 1
5 30 17 30
los grupos es de 45.7 días, lo cual corresponde
6 45 24 45
aproximadamente al 68.2% del ciclo de vida de
7 20 8 20
los proyectos, por lo tanto, desde el punto de
7 20 51 20
vista del cliente, los requerimientos tardaron
9 110 40 110
mucho en resolverse.
2 10 70 48 70
2. Análisis Touch Time: Los valores corres-
11 60 17 60
pondientes al Touch Time de las incidencias
12 45 51 45
presentan las siguientes características a 3
13 45 1 45
destacar: Se aprecia una discrepancia bastante
grande entre los valores de Lead Time y Touch
Time, lo cual indica que, en muchas ocasiones,
las incidencias permanecieron en el Touch de utilizar adecuadamente la herramienta web
Time por largos períodos, lo cual es una JIRA, dificultando bastante el análisis de los
clara ineficiencia en el desarrollo. Se aprecia datos. En este caso, se tuvo que recurrir a la
también una gran diferencia entre los valores información obtenida a través de los Sprint
del Touch Time de un grupo a otro, habiendo Retrospective para determinar los verdaderos
grupos que llegaron a ocupar más de 100 horas valores correspondientes a las métricas de
en la resolución de una incidencia y otros que velocidad y requisitos no completados. A
sólo tardaron 5 horas como máximo. Esto es nivel general, los grupos demuestran una gran
un claro indicio de que, a la hora de calcular eficacia a la hora de resolver sus incidencias (ver
las horas trabajadas, algunos grupos utilizaron Tabla 3), sólo dos equipos tuvieron incidencias no
sus propios criterios subjetivos, ya que es resueltas, pero de estos, hubo uno que presentó
prácticamente imposible que se presente una una mayor cantidad de incidencias no resueltas
desigualdad tan abismal entre grupos de trabajo en comparación a las que sí se resolvieron, lo que
con un nivel de conocimiento relativamente indica que dicho equipo no está cumpliendo los
similar. En promedio, los grupos presentaron objetivos que tenían planificados. A través de la
un Touch Time de 15.6 horas, es decir, menos velocidad es posible determinar la productividad
de 1 día por incidencia, y considerando que del equipo de trabajo, ya que, en situaciones
en promedio los grupos registraron unas 13 normales, a medida que el tiempo avanza el
incidencias, significa que en unos 8 días y medio equipo va adquiriendo una mayor experiencia y
podrían haberlas terminado todas, lo que al entendimiento del proyecto, lo que les permite
ser comparado con los 45.7 días de promedio resolver un mayor número de incidencias por
del Lead Time, demuestran una gran cantidad iteración. En este caso y, como es posible observar
de tiempo no aprovechado. En la Tabla 2, se en la Tabla 4, ninguno de los grupos de trabajo
aprecian los datos recopilados para el grupo 1 cumplió con esta premisa, lo que refleja una
y los valores obtenidos para las métricas Lead baja productividad.
Time y Touch Time. 4. Análisis Velocidad de Estabilización:
3. Análisis Velocidad y Requisitos no Completados: Según los informes extraídos de JIRA,
Al observar los datos correspondientes a salvo por dos equipos, la mayor parte de los
las métricas de velocidad y requisitos no grupos presentaron sobreesfuerzo durante el
completados, se observa lo siguiente: Pese a la transcurso de sus proyectos, algunos incluso
capacitación, los alumnos no fueron capaces más de una vez. Al observar los tiempos de
151
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
152
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
mantuvieron por varios días. Con esto, se puede desarrollo, lo cual se relaciona en gran medida
concluir que la mayor parte de los grupos en con su inexperiencia con el enfoque y su falta
estudio tuvo un comportamiento bastante de conocimientos respecto a las herramientas
positivo con respecto a los sobreesfuerzos, utilizadas, eso, sumado a que presumiblemente
pudiendo solventarlos con rapidez y exhibiendo no utilizaron la aplicación JIRA como debían
así una alta velocidad de estabilización. hacerlo, dio como resultado estos valores.
5. Análisis Eficiencia: La Tabla 6 presenta un
resumen con la información más relevante Respecto a los resultados cualitativos, en la Tabla 7
obtenida. Al observar esta tabla se aprecia se presentarán todos los datos relevantes que se
claramente que, en términos de eficiencia, extrajeron a partir de los resultados obtenidos de
hubo grupos con un alto nivel de eficiencia, y las encuestas realizadas.
grupos que resultaron ser bastante ineficientes,
de modo que es difícil encontrar un patrón Respecto a las métricas cualitativas definidas en
claro al respecto. La predictibilidad por su la propuesta de integración de enfoques ágiles, se
parte demuestra que, en casi todos los casos, describen los siguientes resultados:
al observar el comportamiento pasado, se 1. Análisis Satisfacción del Equipo de Trabajo:
podría llegar a predecir las tendencias que se En base a la información mostrada en la
presentarían en el futuro, lo cual sería de gran tabla anterior, se observa que los estudiantes
utilidad a la hora de realizar una planificación. demostraron una gran satisfacción con el enfoque
Finalmente, los valores atípicos y clústeres, utilizado y las herramientas que esta les ofrece.
por la cantidad y las características de estos, Sus principales disgustos se relacionan con
son un claro indicio de que los estudiantes aspectos como la planificación de las tareas y
presentaron diversas complicaciones durante su el trabajo en equipo, lo cual, considerando que
153
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
era su primer encuentro con un enfoque de este muchas más horas de las presupuestadas
tipo, puede relacionarse perfectamente con su para realizar ciertas tareas o en algunos
falta de experiencia. casos, muchas menos. También les resultó
1. Análisis Facilidad de Adopción: Los estudiantes bastante difícil planificar el número de tareas
coinciden en que el enfoque proporciona las a realizar por iteración, lo que daba como
herramientas y la información necesarias para resultado tareas que no se realizaban o que
facilitar su adopción, permitiendo que incluso debían trasladarse a iteraciones siguientes.
un grupo inexperto pueda implementarlo con Respecto a la organización, muchos tuvieron
relativa facilidad. problemas para coordinarse y distribuir las
2. Análisis Organización y Planificación: tareas, además, varios estudiantes coincidieron
Sin duda este aspecto fue el más complejo en que su grupo de trabajo no era el mejor, lo
para todos los estudiantes. Muchos tuvieron que repercutía directamente en su rendimiento
problemas a la hora de planificar, demorándose y en el ambiente de trabajo.
154
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
155
Ingeniare. Revista chilena de ingeniería, vol. 29 Nº 1, 2021
vez, su productividad fue bastante baja, ya que, al [5] C. Matthies. “Scrum2kanban: integrating
concentrar todo su trabajo en períodos cortos, no kanban and scrum in a university software
les daba tiempo de ir más allá e intentar mejorar engineering capstone course”. In Proceedings
la calidad de su trabajo o cuando menos, resolver of the 2nd International Workshop on Software
una mayor cantidad de incidencias por iteración. Engineering Education for Millennials
(pp. 48-55). 2018.
En referencia a los sobreesfuerzos o cuellos de [6] D. Anderson, G. Concas, M.I. Lunesu and M.
botella de Kanban, los grupos en general tuvieron Marchesi. “Studying Lean-Kanban approach
un buen comportamiento al respecto, pudiendo using software process simulation”. In
resolverlos con rapidez y logrando mantener un International Conference on agile software
trabajo bien distribuidos entre todos los miembros. development, pp. 12-26. Springer, Berlin,
Asimismo, los grupos demostraron un nivel de Heidelberg. 2011.
eficiencia bastante normal durante el desarrollo, [7] E. Corona and F.E. Pani. “A review of
habiendo algunos equipos más eficientes y otros Lean-Kanban approaches in the software
no tanto, lo cual se relaciona en gran medida con la development”. WSEAS Transactions on
cohesión que estos hayan tenido para organizarse Information Science and Applications.
de mejor o peor manera. Vol. 10, Issue 1, pp. 1-13. 2013.
[8] E. Kupiainen, M.V. Mäntylä and J. Itkonen.
Este nuevo enfoque demostró ser capaz de ayudar a “Using metrics in Agile and Lean Software
los estudiantes en la elaboración de sus proyectos, Development’A systematic literature review of
mejorando la visibilidad de sus flujos de trabajo industrial studies”. Information and Software
y brindándoles herramientas para mejorar su Technology. Vol. 62, pp. 143-163. 2015.
planificación, su organización y su trabajo en equipo. [9] E. Valentin, J.R.H. Carvalho and R. Barreto.
Además, a través de Kanban, fueron capaces de “Rapid improvement of students’ soft-skills
mantener un adecuado orden en sus tareas y lograron based on an agile-process approach”. In 2015
sobreponerse sin dificultades a los sobreesfuerzos, IEEE Frontiers in Education Conference
evitando así que algún miembro del equipo se viera (FIE), pp. 1-9. IEEE. 2015.
abrumado por una sobrecarga de trabajo. Por todo lo [10] H. Cornide-Reyes and R. Villarroel. “Agile
anterior y pese a todas las dificultades que tuvieron methods in Chile: Identification of skills,
los grupos durante el desarrollo de los proyectos, el learning processes, techniques and tools”.
nuevo enfoque brindó resultados bastante positivos XIII Jornadas Iberoamericanas de Ingeniería
y sin duda podría llegar a ser un gran aporte para de Software e Ingeniería del Conocimiento.
los desarrollos ágiles. Guanacaste, Costa Rica. 27-28 junio 2019.
[11] H. Takeuchi and I. Nonaka. “The new product
REFERENCIAS development game”. Harvard business review.
Vol. 64 Issue 1, pp. 137-146. 1986.
[1] A. Reddy. “The Scrumban[r] evolution: [12] J. Heidenberg and I. Porres. “Metrics functions
getting the most out of Agile, Scrum, and for Kanban guards”. In 2010 17th IEEE
Lean Kanban”. Addison-Wesley Professional. International Conference and Workshops on
2015. Engineering of Computer Based Systems,
[2] A. Janes. “A guide to Lean Software pp. 306-310. IEEE. 2010.
Development in action”. In 2015 IEEE Eighth [13] J.H. Canós, P. Letelier y M.C. Penadés.
International Conference on Software Testing, “Metodologías ágiles en el desarrollo de
Verification and Validation Workshops software”. Taller realizado en el marco de
(ICSTW), pp. 1-2. IEEE. 2015. las VIII Jornadas de Ingeniería del Software
[3] A. Cockburn. “The heart of agile”. Humans y Bases de Datos, JISBD 2003. Alicante.
and Technology, Salt Lake City, UT. 2018. [14] J. Heidenberg and I. Porres. “Metrics functions
[4] A. Cockburn and J. Highsmith. “Agile for Kanban guards”. In 2010 17th IEEE
software development, the people factor”. International Conference and Workshops on
Computer. Vol. 34, Issue 11, pp. 131-133. Engineering of Computer Based Systems,
2001. pp. 306-310. IEEE. 2010.
156
Gaete, Villarroel, Figueroa, Cornide-Reyes y Muñoz: Enfoque de aplicación ágil con Scrum, Lean y Kanban
[15] K. Schwaber and M. Beedle. “Agile software methodology”. Compusoft. Vol. 3 Issue 3,
development with Scrum (Vol. 1)”. Upper p. 633. 2014.
Saddle River: Prentice Hall. 2002. [25] S. Downey and J. Sutherland. “Scrum metrics
[16] K. Beck, M. Beedle, A. Van Bennekum, for hyperproductive teams: how they fly
A. Cockburn, W. Cunningham, M. Fowler like fighter aircraft”. In 2013 46th hawaii
and J. Kern. “Manifesto for agile software international conference on system sciences,
development”. 2001. pp. 4870-4878. IEEE. 2013.
[17] K. Schwaber and J. Sutherland. “La guía de [26] S.I. Lozano, E. Suescún, P. Vallejo, R. Mazo
Scrum”. Scrumguides. Org, 1, 21. 2013. y D. Correa. “Comparando dos estrategias
[18] N. Kirovska and S. Koceski. “Usage of Kanban de aprendizaje activo para enseñar Scrum
methodology at software development teams”. en un curso introductorio de ingeniería de
Journal of Applied Economics and Business. software”. Ingeniare. Revista chilena de
Vol. 3 Issue 3, pp. 25-34. 2015. ingeniería. Vol. 28 Nº 1, pp. 83-94. 2020.
[19] M. Poppendieck and T. Poppendieck. “Lean [27] VersionOne. “13th annual state of agile
Software Development: An Agile Toolkit”. report”. 2019. URL: http://stateofagile.
Addison-Wesley. 2003. versionone.com
[20] M. Poppendieck and M.A. Cusumano. “Lean [28] V. Mahni’. “From Scrum to Kanban:
Software Development: A tutorial”. IEEE introducing Lean principles to a software
software. Vol. 29 Issue 5, pp. 26-32. 2012. engineering capstone course”. Inter. J. of
[21] M.O. Ahmad, D. Dennehy, K. Conboy and Eng. Educ. Vol. 31 Issue 4, pp. 1106-1116.
M. Oivo. “Kanban in software engineering: A 2015.
systematic mapping study”. Journal of Systems [29] V.E. Jyothi and K.N. Rao. “Effective imple-
and Software. Vol. 137, pp. 96-113. 2018. mentation of agile practices-In coordination
[22] P.E. Colla. “Uso de opciones reales para with Lean Kanban”. International Journal on
evaluar la contribución de metodologías Computer Science and Engineering. Vol. 4
Kanban en desarrollo de software”. In Issue 1, p. 87. 2012.
Simposio Argentino de Ingeniería de Software [30] Y. Sugimori, K. Kusunoki, F. Cho and S.
(ASSE 2016)-JAIIO 45. 2016. Uchikawa. “Toyota production system and
[23] R.J. Qureshi, M.O. Alassafi and H.M. Kanban system materialization of just-in-
Shahzad. “Lean Agile Integration for the time and respect-for-human system”. The
Development of Large Size Projects”. International Journal of Production Research.
International Journal of Modern Education Vol. 15 Issue 6, pp. 553-564. 1977.
and Computer Science. Vol. 11 Issue 5, p. 24. [31] Z. Masood, R. Hoda and K. Blincoe.
2019. “Adapting agile practices in university
[24] S. Dharmapal and K.T. Sikamani. “Applying contexts”. Journal of Systems and Software.
L ean on agile Scru m development Vol. 144, pp. 501-510. 2018.
157
Copyright of INGENIARE - Revista Chilena de Ingeniería is the property of Universidad de
Tarapaca and its content may not be copied or emailed to multiple sites or posted to a listserv
without the copyright holder's express written permission. However, users may print,
download, or email articles for individual use.