Una Guía de Trabajo para El Fortalecimiento de Prácticas Colaborativas Durante La Adopción de Scrum
Una Guía de Trabajo para El Fortalecimiento de Prácticas Colaborativas Durante La Adopción de Scrum
Una Guía de Trabajo para El Fortalecimiento de Prácticas Colaborativas Durante La Adopción de Scrum
i
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
AGRADECIMIENTOS
Quiero agradecer a mi familia por estar a mi lado todo este tiempo, en especial a mi
madre Luz Alba quien ha sido mi referencia de trabajo y esfuerzo y quien me ha
brindado todo su apoyo, a mi hermano Fabio Ricardo por su compañía y a todos los
que con su granito de arena aportaron a mi formación y crecimiento.
Agradecimientos especiales:
Queremos agradecer por su confianza y apoyo a nuestro director el PhD. Julio Ariel
Hurtado Alegría y a nuestro codirector, el PhD. César Alberto Collazos, por quienes
sentimos un gran aprecio, y a quienes admiramos por ser excelentes investigadores,
profesores, pero sobre todo grandes seres humanos.
También queremos darles las gracias a las personas que nos acompañaron en este
proceso y nos permitieron recolectar la información necesaria para edificar esta
propuesta.
TABLA DE CONTENIDO
iii
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
iv
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
v
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
vi
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
LISTA DE FIGURAS
Figura 1: Ciclo de vida MCIS [12] ............................................................................... 12
Figura 2: Ciclo de Scrum [53]. .................................................................................... 24
Figura 3: Proceso Scrum ............................................................................................ 47
Figura 4: Scrum process model [72] ........................................................................... 48
Figura 5: Estructura de la guía de trabajo................................................................... 61
Figura 6: Mapa de calor .............................................................................................. 83
Figura 7: Equipo de desarrollo en la capacitación. ..................................................... 84
Figura 8: Reunión diaria equipo .................................................................................. 85
Figura 9: Tablero de Scrum - Sprint 1......................................................................... 86
Figura 10: Matriz de riesgo preliminar ........................................................................ 86
Figura 11: Matriz de riesgo final ................................................................................. 87
Figura 12: Comparativa de matrices ........................................................................... 87
7
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
LISTA DE TABLAS
Tabla 1: Comparativa de los trabajos relacionados .................................................... 23
Tabla 2: Fragmentos de texto por categoría ............................................................... 34
Tabla 3: Frecuencia vs Colaboración ......................................................................... 40
Tabla 4: Frecuencia vs Scrum .................................................................................... 40
Tabla 5: Actividades vs Frecuencia Colaboración ...................................................... 41
Tabla 6: Actividades vs Frecuencia Scrum ................................................................. 41
Tabla 7: Patrones de Colaboración ............................................................................ 43
Tabla 8: Thinklets patrón generación.......................................................................... 44
Tabla 9: Thinklets patrón Reducción .......................................................................... 44
Tabla 10: Thinklets patrón Organización .................................................................... 44
Tabla 11: Thinklets patrón Consenso. ........................................................................ 45
Tabla 12: Thinklets patrón Convergencia ................................................................... 45
Tabla 13: Thinklets patrón Divergencia ...................................................................... 45
Tabla 14: Thinklets patrón Clarificación ...................................................................... 45
Tabla 15: Tabla de verbos asociados a cada patrón de colaboración ........................ 49
Tabla 16: Estructura Scrum Thinklet........................................................................... 53
Tabla 17: SThinklet_Definicion_Objetivo .................................................................... 54
Tabla 18: SThinklet_Seleccion_Elementos_Sprint ..................................................... 55
Tabla 19: SThinklet_Refinar_Elementos_Sprint ......................................................... 56
Tabla 20: SThinklet_Identificar_Mejoras..................................................................... 57
Tabla 21: SThinklet_Identificar_bloqueos ................................................................... 58
Tabla 22: Identificar roles - recomendación ................................................................ 65
Tabla 23: Herramientas - Recomendación ................................................................. 66
Tabla 24: Planificación de sprint - SThinklet_001 ....................................................... 69
Tabla 25: Planificación de sprint - SThinklet_002 ....................................................... 70
Tabla 26: Planificación de sprint - SThinklet_003 ....................................................... 72
Tabla 27: Retrospectiva de Sprint - SThinklet_004 .................................................... 76
Tabla 28: Retrospectiva de Sprint - SThinklet_005 .................................................... 77
Tabla 29: Escala de probabilidad ............................................................................... 82
Tabla 30: Escala de impacto ...................................................................................... 82
8
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 1
INTRODUCCIÓN
1.1. PLANTEAMIENTO DEL PROBLEMA
Pese a que los principios ágiles establecen la colaboración como aspecto clave,
no hay garantía de que el equipo termine trabajando colaborativamente [15]. De
acuerdo a Kanane [15], cuando un equipo Scrum no logra trabajar de forma
colaborativa, se presentan las siguientes dificultades: ausencia de la propiedad
colectiva de la información, ausencia de una comunicación efectiva, falta de
cooperación y comunicación constante con el cliente, falta de disciplina en las
reuniones diarias, falta de participación constante del cliente, falta de comprensión
de los valores ágiles, falta de comprensión de los objetivos de las reuniones.
Todas estas dificultades ponen en riesgo la adecuada adopción de Scrum [6].
En conclusión, si bien Scrum define aspectos de gestión dentro del contexto ágil,
simplifica aspectos relacionados con el trabajo del equipo, suponiendo que la
colaboración se dará como consecuencia del proceso, sin proveer recursos
metodológicos para lograrla. Un claro ejemplo es que Scrum establece que el
equipo debe realizar reuniones, cada una de las cuales tiene una duración
aproximada y un objetivo, pero no especifica actividades y/o herramientas para
garantizar que se dé la colaboración durante su desarrollo.
1.3. OBJETIVOS
1.4. METODOLOGÍA
11
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
12
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
directrices para realizan estudios de casos e indica que el estudio de caso es una
metodología de investigación adecuada para la investigación en ingeniería de
software, ya que estudia fenómenos contemporáneos en su contexto natural [19].
Además, muestra cinco pasos del proceso de la realización de los estudios de
caso: (i) el diseño del estudio de caso que define los objetivos y se planifica el
estudio de caso, (ii) la preparación de la recolección de datos que define los
procedimientos y protocolos para la recopilación de datos, (iii) la recolección de
evidencia, (iv) el análisis de los datos recogidos y (v) los informes.
Para establecer las métricas del estudio de caso para la evaluación de la guía de
trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de
Scrum, se usó la metodología Goal Question Metric (GQM) propuesta por Basili
[20]. Esta es una metodología orientada por objetivos. La cual sirve para
desarrollar y mantener métricas. La medición debe ser realizada siempre y
orientada a un objetivo. Se define el objetivo y este es refinado con preguntas y
se define métricas que ayudan a responder a estas preguntas. Se deben
considerar preguntas que sean potencialmente medibles, ya que las preguntas
ayudan a medir si se alcanza el objetivo.
14
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 2
MARCO TEÓRICO Y ESTADO DEL ARTE
El objetivo de este capítulo es presentar los conceptos más relevantes para el
desarrollo del presente trabajo de grado, con el fin de facilitar una mejor
comprensión de los capítulos y secciones posteriores. Además, presentar un
análisis de trabajos relacionados a la adopción de Scrum e ingeniería de la
colaboración, mediante una revisión de la literatura a partir de bases de datos
reconocidas. Con la revisión se busca describir en qué actividades de la
metodología Scrum se han incorporado elementos colaborativos como patrones,
Thinklets, entre otros.
2.1.1. Scrum
Scrum es una de las metodologías ágiles más usadas actualmente, sin embargo,
la falta de comprensión ha derivado en una serie de problemas u obstáculos que
impiden una adopción exitosa [4]. La entrega conjunta implica que los equipos de
Scrum deben colaborar [21], por tanto, es importante abordar los problemas de
colaboración durante la adopción. Kanane [15], indica que los desafíos que
impiden a los miembros del equipo trabajar en equipo se pueden resumir en torno
a la gestión de reuniones y la percepción de cómo debe ejecutarse el proceso. Sin
embargo, refiere los siguientes problemas:
2.2. COLABORACIÓN
2.2.1.2. Thinklets
Irum Inayat y Siti Salwah [39], proponen un marco de trabajo para estudiar la
colaboración impulsada por los requisitos en equipos ágiles distribuidos y
determinar el impacto de sus patrones de colaboración durante la iteración,
definiendo la colaboración en términos de comunicación como el intercambio de
información entre los miembros del equipo y la conciencia del conocimiento de los
demás. Se hicieron dos estudios de caso, cuya información fue recolectada a
través de cuestionarios, entrevistas y observación.
Scrum establece que el equipo no debe estar compuesto por más de nueve
personas que se encuentran en un espacio físico compartido, pero también puede
haber varios equipos Scrum distribuidos geográficamente. Debido a lo anterior,
Vlietland et. Al. [45] proponen un marco de gobierno para el trabajo entre equipos
Scrum codependientes en proyectos de desarrollo en el sector financiero, los
cuales pueden presentar dificultades de colaboración entre sí. Inicialmente se
identificó el conjunto de acciones de intervención con el objetivo de mitigar los
problemas de colaboración entre los equipos de Scrum codependientes. Después,
se validó la eficacia de estas acciones de intervención. Además, se triangularon
los hallazgos en tres grupos focales. Finalmente se empaquetaron las acciones de
20
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Cabe mencionar que, hasta el momento de la realización de este trabajo este fue
el único trabajo relacionado encontrado que asocia la adopción de Scrum y la
Colaboración. Sin embargo, a nivel macro se encontraron trabajos relacionados
que vinculan métodos ágiles, Scrum y Colaboración.
2.3.4. Estrategias para la adopción de Scrum
Araujo et. al. [6] propone una guía de trabajo para orientar la adopción de Scrum
en pequeñas organizaciones de la industria del software con poco o inexistente
conocimiento acerca del marco de trabajo Scrum. En la ruta se establecen una
serie de pautas a seguir, con el fin de lograr una adopción adecuada de Scrum en
equipos de desarrollo. Los hallazgos de Araujo et. al. [6] han permitido establecer
los riesgos y problemas de adoptar Scrum. Por otra parte, Pardo et al [46]
proponen una guía ágil basada en Scrum donde definen actividades, tareas, roles
y criterios para apoyar la gestión global de proyectos de desarrollo de software con
múltiples modelos de referencia, teniendo en cuenta aspectos como: la falta de
comunicación, falta de coordinación, diversidad cultural, entre otros aspectos que
dificultan la gestión de estos tipos de proyectos. Sin embargo, en las guías de
Araujo et al y Pardo et al no se involucra elementos de la ingeniería de la
colaboración.
En este trabajo de grado se sigue la línea de abordar los problemas y riesgos
durante la adopción de Scrum, con foco en los aspectos colaborativos. Por tanto,
este trabajo es una continuación de la guía de adopción de Araujo et. al,
profundizando en los aspectos colaborativos en Scrum. La guía propuesta
pretende establecer pautas concretas para la adopción de Scrum incluyendo
elementos propios de la ingeniería de la colaboración. Lo anterior tiene el fin de
fortalecer las prácticas colaborativas en el equipo, de tal forma que el riesgo
asociado al factor colaboración durante la adopción de Scrum disminuya.
22
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
23
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 3
Debido a, que Scrum es la base sobre la cual se construye la guía de adopción, en
este capítulo se presenta la estructura del marco de trabajo Scrum de forma más
detallada, con el fin de aumentar la comprensión de este marco de trabajo.
SCRUM
3.1. DEFINICIÓN
Los eventos de Scrum están definidos de forma clara y poseen una duración
máxima establecida [52].
Sprint Planning: (Reunión de Planeación del sprint) en esta reunión se fija
el objetivo del sprint, el plan de trabajo y cómo se va a entregar [53], la
reunión consta de dos momentos: el ¿Qué? y el ¿Cómo?, en el primer
momento el product Owner comunica el objetivo del sprint y se asegura que
todos lo entiendan, el segundo momento es el cómo se va a realizar el
trabajo para cumplir con el objetivo, aquí los desarrolladores definen las
tareas a realizar. Esta reunión tiene una duración de 8 horas para un sprint
de un mes [52].
Daily Scrum: (Scrum diario) Reuniones diarias para seguir el progreso del
equipo, cada integrante del Equipo de desarrollo responde a tres preguntas
¿Qué hice ayer? ¿Qué voy a hacer hoy? ¿Qué inconvenientes o problemas
25
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Sprint Review: (Revisión del sprint) el último día del sprint se presenta el
incremento del producto al cliente y product Owner, es una reunión informal
no de seguimiento con el objetivo de inspeccionar, y obtener
retroalimentación de información y fortalecer la colaboración, en esta
reunión se inspecciona el product backlog y se actualiza de ser necesario
[51]. Tiene estipulado una duración de 4 horas para un sprint de un mes
[52].
26
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
28
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 4
ESTUDIO SOBRE LOS ASPECTOS COLABORATIVOS
TENIDOS EN CUENTA POR EQUIPOS DE DESARROLLO
DURANTE LA ADOPCIÓN DE SCRUM
4.1.1. Diseño
4.1.1.1. Objetivo
4.1.1.2. Personas
¿Cuáles son los aspectos colaborativos que las empresas de software identifican
durante la adopción de Scrum y qué tanto cubren las características relacionadas
con la colaboración?
29
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
4.1.2. Planificación
4.1.2.2. Protocolo
Intervenciones permitidas:
31
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
4.1.3. Preguntas
¿Cuál o cuáles fueron los principales problemas que tuvo durante la adopción
de Scrum?
En una escala de 1-5 siendo 1 muy poco y 5 mucho ¿Cómo considera usted
que es la interacción entre los participantes del equipo?
¿Cuál o cuáles considera que son los problemas más frecuentes durante la
comunicación entre los participantes?
En una escala de 1-5 siendo 1 muy poco y 5 mucho ¿Cómo considera que es
32
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
¿Cómo sabe usted en este momento cuál es el estado de avance del proyecto
y qué asunto está resolviendo cada miembro del equipo actualmente?
¿Hasta qué punto se siente usted responsable del éxito o fracaso del
producto? ¿Por qué?
¿Considera que cada miembro del equipo es responsable del éxito o fracaso
del producto? ¿Por qué?
4.1.4. Resultados
33
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
“… sobre todo con la parte del cliente como tal, esa parte ha sido súper difícil porque es
una persona que está en EU entonces digamos que la comunicación no es tan fluida…”
“… se hace el feedback, y con ellos al final del día… estamos revisando lo que se hizo, si se
tuvo algún problema, algún retraso, si para el día siguiente se puede hacer algo o qué hay
pendiente para hacer al otro día, entonces en nuestro caso ha funcionado así…”
“… la reunión diaria, nosotros siempre lo hacemos a las 8 am, entonces el equipo empieza
por iniciativa propia, en otros lados se planifica las personas que van a hacer el daily
meeting y acá lo que hacemos es que sea por iniciativa propia entonces cualquiera hace la
llamada y en máximo 2 minutos expone lo que es los avances, los problemas y lo que va a
trabajar…”
“… yo les he dicho reunión diaria corta, máximo 15 minutos, ¡de pie!, para que sea corta,
porque si se sientan en un sillón pues ya no es corta, entonces cada quien debe decir ¿qué
hice desde la última reunión? ¿Qué pienso hacer en este día de trabajo? y ¿qué problemas
posiblemente tenga?, entonces uno por uno, les cuesta muchísimo eso a ellos.”
“… hacemos una socialización entre todos, y decidimos qué desarrollos se van a hacer, y
por ejemplo la parte del análisis lo hacemos entre todos… entonces cuando hay una nueva
funcionalidad que requiere diseño nos reunimos entre todos vemos que es lo que hay que
hacer, cada uno se pone en su búsqueda de qué opciones hay para hacer y empezamos a
34
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
dar ideas de cómo empezar a estructurar una funcionalidad, es muy colaborativo aquí la
verdad, si tratamos de pedir la idea de todos.”
“… allá todos trabajan por prestación de servicios OPS, entonces no les podemos decir
hagamos la reunión diaria… y como les digo por ser OPS no hay forma de decirles tienen
que venir a las 8 o a las 9 y ellos ya lo han manifestado, alguna vez el director les dijo
necesito que me cumplan horario y dijeron a bueno entonces peguen como si fuéramos de
planta…”
Por lo tanto, cabe resaltar que varios de los entrevistados relacionan la Interacción
directamente con la comunicación al interactuar en las reuniones. Por otra parte,
cuando se considera la interacción como la colaboración de un conjunto de
personas que trabajan juntas para alcanzar un objetivo, la interacción se hace de
forma implícita en las reuniones.
Los equipos utilizan herramientas como video conferencias, correos, entre otros
como medio de comunicación entre sus integrantes. La forma de comunicación
más común es la cara a cara y el correo electrónico.
Los problemas más comunes encontrados por los equipos están los relacionados
con la información que no queda plasmada durante la comunicación directa:
“… que no quedan registro de que "tú me dijiste que tenía que ser así" o yo le digo una
cosa o como no estuvo atenta puede entender otra cosa, son detallitos de profundidad, ahí
tenemos ese problemita al no tener una herramienta que nos ayude a gestionar eso, pero
sería más tiempo de desarrollo para nosotros, más carga.”
“… podemos concluir que alguien tiene que especificar algo y se nos olvida, o que el
implemento una cosa y no era lo que yo entendía entonces eso pasa a veces, eso creo que
es lo más crítico.”
“… cuando son comunicaciones directas a veces no queda ese registro o las conclusiones
de la comunicación… si alguien te dice te falto hacer esto o me di cuenta que faltó reportar
esto, no hay evidencia de eso… entonces eso se pierde, queda en la conversación.”
35
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
“… nosotros acá contábamos con la parte de diseño al principio, pero resulta que esa
parte de diseño no nos funcionó muy bien porque resulta que el diseñador gráfico tal vez
no tenía mucha experiencia… no satisfacía las necesidades del cliente, ni de nosotros
mismos.”
“… por ejemplo, la forma de ser de las personas incluso, eso es inherente a cualquier
compañía, entonces hay personas que tienen una forma de ser más fuerte y no saben decir
las cosas y otros que son más volátiles entonces si se enfrentan esas dos personas pues hay
conflicto…”
“… generalmente la forma de ser de las personas, creo que eso es, siempre pasa; entonces
también es conocerse, es muy importante, el tema de cuando hay mucho tiempo es que uno
ya conoce a las personas y sabe cómo llevarlas…”
Respuesta: Puede surgir inclusive desde los sesgos cognitivos que tengas con base en la
experiencia, entonces con base en la experiencia que él tenía estimó y ya cuando se
enfrentó al problema se dio cuenta que era más complejo.”
“… a veces es complejo porque no todos tenemos como esa visión y hay muchas personas
con distintos tipos de sensaciones, pensamientos, todos somos diferentes, entonces a unos
les molesta y a otros no.”
“… hay uno que es bien difícil trabajar con él, ósea él es un rancho aparte, es su forma de
ser, su estilo, entonces él dice: “yo mantengo la base de datos y los demás que hagan la
parte web, a mi no me importa nada”. Él no participa en las reuniones, él no colabora, él
nada, o sea se pierde un desarrollador ahí…”
36
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
“…de hecho cuando hicimos la capacitación de Scrum él no fue, imagínese les dan un
curso gratis, con una empresa especializada y no va.”
“…como ya hemos venido cumpliendo con los proyectos… nos dieron una certificación de
Oracle y no la pagan totalmente…”
Los equipos son conscientes de sus roles y el alcance que estos conllevan:
“… dependiendo del rol como tal, los desarrolladores ya saben que tienen asignadas unas
tareas…”
“… es vital que cada uno sienta que el producto es de ellos y que todos tengan la 10.”
37
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
“… estamos con una capacitación entonces va a ver una persona encargada que conoce
cómo hacer una liquidación, que no es ingeniero de sistemas, pero es de nuestro modelo de
negocios, entonces nosotros solicitamos esa capacitación, pero eso es debido a, que el
equipo manifestó que tenía dificultades en entender el modelo de negocio.”
Algunos equipos consideran la gestión del cambio como un factor importante para
el uso de esta metodología:
“… el marco de trabajo nos permite identificar los cambios muy rápido porque cada 15
días se está generando releas, ellos miran y van aprobando, nos anticipamos a los cambios
prácticamente.”
“El principal problema que tuvimos allá es que la gente utiliza Scrum un momentico y
después se olvida, ya no lo utiliza, si no está alguien que está pendiente, que haga las
38
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
“… cuando hay alguien que tenga una forma de pensar diferente, "para mí no me vale
Scrum, no me representa nada bueno" entonces va a ser reacio nunca han trabajado con
Scrum, entonces imagínese ahora decirle venga hagamos una reunión diaria, él se ríe de
eso, ósea no le encuentra sentido.”
39
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
40
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Colaboración
Tabla 5: Actividades vs Frecuencia Colaboración
Scrum
Tabla 6: Actividades vs Frecuencia Scrum
Para este trabajo se denomina riesgo a los diferentes factores que afectan la
correcta adopción de Scrum. Los principales riesgos identificados en este estudio
son:
El pensamiento de trabajo individual.
Restar importancia al propósito de cada evento Scrum (falta de conciencia)
Falta de participación o ausencia durante las sesiones
El factor persona (personalidad, cultura, creencias, etc) puede afectar el
proceso de adopción.
Ausencia de la propiedad colectiva de la información.
41
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Durante del desarrollo del estudio de caso, fueron varias las lecciones aprendidas:
42
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 5
ESPECIFICACIÓN DE THINKLETS E IMPLEMENTACIÓN
STHINKLETS
En este capítulo, se especifican los Thinklets existentes actualmente y se
clasifican en categorías mencionadas en mayor proporción en la literatura [58],
[59], [60], [61], [62], [63]. Además, se describen Scrum Thinklets (SThinklets)
realizados a través de la metodología propuesta por [64] con el fin de mejorar la
colaboración durante la adopción de Scrum. Los SThinklets son actividades
colaborativas reutilizables y transferibles asociadas al proceso Scrum.
específicos.
Pasar de tener pocos a tener muchos conceptos. Se
Generación
busca obtener una base conceptual amplia para
compartirla algrupo.
Pasar de tener una gran cantidad de conceptos a tener
Reducción una cantidad más
A continuación, se presenta cada uno de los thinklets organizados por cada una de
las categorías, es decir, agrupados de acuerdo al patrón de Colaboración [64]. En el
documento de anexos (Anexo 5) se encuentra en mayor detalle esta especificación.
CATEGORÍA NOMBRETHINKLET
FreeBrainstorm
DirectedBrainstorm
LeafHopper
OnePage
Generación ComparativeBrainstorm
BranchBuilder
DealersChoice
Plus/Minus/Interesting
The Lobbyist
44
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
5.2. STHINKLETS
45
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
1. Asociar a las tareas obtenidas en la fase anterior uno o más thinklets; estos
últimos, están relacionados con el o los patrones de colaboración asociados
en la fase previa.
2. Realizar un proceso mediante el cual, las tareas colaborativas identificadas
sean escritas en términos de Scrum, pero utilizando el thinklet seleccionado
de manera implícita.
46
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
47
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
El proceso Scrum a nivel macro está conformado por las siguientes actividades:
Sprint planning
Daily meeting
Sprint Retrospective
Sprint Review Meeting
Estimating the Product Backlog
Release planning
Sprint planning
o Definir el objetivo del sprint.
o Seleccionan elementos del Product Backlog para el sprint actual.
o Refinar los elementos del Product Backlog o Sprint backlog si es necesario.
48
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Patrón Verbos
Descomponer, separar, desvincular, diferenciar, desacoplar,
Divergencia
desligar
Convergencia Clasificar, agrupar, enfocar, catalogar
Organización Explicar, comprender, exponer
Evaluación Evaluar
Consenso Acordar, concertar, votar, determinar
49
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Identifican obstáculos
El Scrum Team expone los obstáculos que se presentaron para desarrollar
sus actividades y el Srum Master toma nota para poder solventar los
obstáculos presentados.
IDENTIFICADOR
NOMBRE STHINKLET
ACTIVIDAD DE SCRUM
TAREA DE SCRUM
PATRÓN DE COLABORACIÓN SUGERIDO
THINKLETS ASOCIADO SUGERIDOS
ROLES INVOLUCRADOS
OBJETIVO/PROPÓSITO
¿CÓMO USAR?
ARTEFACTOS DE ENTRADA SUGERIDOS
ARTEFACTOS DE SALIDA SUGERIDOS
ASPECTOS DE LA INGENIERÍA DE LA COLABORACIÓN USADOS
53
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_001
NOMBRE STHINKLET: SThinklet_Definicion_Objetivo
ACTIVIDAD DE SCRUM Sprint planning
TAREA DE SCRUM Definir el objetivo del sprint
PATRÓN DE Convergencia, Generación
COLABORACIÓN
SUGERIDO:
THINKLETS ASOCIADO ExpertChoice, Plus/Minus/Interesting
SUGERIDOS:
ROLES INVOLUCRADOS: Product Owner, Scrum Team
OBJETIVO/PROPÓSITO: Este STHINKLET tiene como propósito que el
Product owner pueda acordar con el Scrum team
cuál va a ser el objetivo del Sprint.
¿CÓMO USAR? 1. El Product Owner propone alternativas para
agregar valor al producto y realiza una breve
socialización de cada una de ellas.
2. Una vez se presenten los posibles objetivos
del Sprint, el Product Owner debe conducir
una votación para reducir el número de
alternativas.
3. De forma individual los participantes deben
expresar las ventajas y desventajas de
abordar cada propuesta en el Sprint, con el
fin de determinar cuál de las propuestas es
más viable de realizar y aporta mayor valor
al producto.
4. Después del paso anterior, el Product owner
dirige una nueva votación para seleccionar
el objetivo del Sprint.
5. En caso de empate, el Product Ownerdecide
el objetivo del Sprint (Entre las propuestas
resultantes de la primer votación – Paso 2).
ARTEFACTOS DE ENTRADA Lista de alternativas para el objetivo delSprint
SUGERIDOS:
ARTEFACTOS DE SALIDA Objetivo del Sprint
SUGERIDOS:
ASPECTOS DE LA INGENIERÍA Thinklets sugeridos:
DE LA COLABORACIÓN
USADOS: ● ExpertChoice: se usa de maneraimplícita, en
54
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_002
NOMBRE STHINKLET: SThinklet_Seleccion_Elementos_Sprint
ACTIVIDAD DE SCRUM Sprint planning
TAREA DE SCRUM Seleccionar elementos del product backlog para el
Sprint actual
PATRÓN DE Consenso, Convergencia
COLABORACIÓN
SUGERIDO:
THINKLETS ASOCIADO ExpertChoice , MoonRing
SUGERIDOS:
ROLES INVOLUCRADOS: Scrum team
OBJETIVO/PROPÓSITO: Este STHINKLET tiene como objetivo que los
miembros del Scrum team puedan seleccionar las
historias de usuario y las tareas que se van a
abordar en el sprint en concordancia con el objetivo
del Sprint.
¿CÓMO USAR? 1. Un miembro del Scrum team debe tomar el
liderazgo de esta actividad, lo cual se
realizará por turnos garantizando que todos
los miembros participen como líderes de
esta actividad al menos una vez.
2. El líder expresa de forma clara el objetivo
del Sprint.
3. El líder nombrara uno por uno los elementos
del Product Backlog.
4. Los miembros del Scrum team postulan los
elementos del Product Backlog que
consideran acordes al objetivo del Sprint
levantando la mano o expresando
55
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_003
56
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_004
IDENTIFICADOR: ST_005
58
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
ARTEFACTOS DE ENTRADA
SUGERIDOS:
59
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 6
UNA GUÍA DE TRABAJO PARA EL FORTALECIMIENTO
DE PRÁCTICAS COLABORATIVAS DURANTE LA
ADOPCIÓN DE SCRUM
En este capítulo se propone una guía de trabajo que sirva como guía para orientar
el proceso de adopción de Scrum en una pequeña organización. Para ello se
consideró utilizar una guía de adopción existente y complementar con elementos
de la ingeniería de la Colaboración que sugieran herramientas o acciones para
fortalecer la colaboración y lograr una mejor adopción.
60
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
61
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
adopción, por qué y para qué se adopta Scrum. Es importante tener este objetivo y
hacerlo trasparente para que todos sepan cual es el propósito o que se quiere
lograr con el cambio de paradigma.
Equipo de desarrollo, Product Owner y Scrum Master son los roles de Scrum y
conforman el Equipo Scrum. Es necesario identificar y establecer la persona
idónea para representar cada rol, cada persona que representa un rol debe tener
claridad de los objetivos y responsabilidades del dicho rol. Si la persona no tiene el
entendimiento del rol, entonces es recomendable tener entrenamiento de cada
uno de los roles [67].
● El Equipo de desarrollo debe tener un tamaño entre 3 y 9 personas, ya que,
un equipo con menos de tres personas puede no tener las habilidades
necesarias para culminar un sprint, generando sobrecarga e incrementos
posiblemente muy pequeños [52]. En un equipo con más de 9 personas se
dificulta la coordinación y se torna compleja la autogestión. El Product
Owner y el Scrum Master no se cuentan como integrantes del equipo a
menos que ellos contribuyan al desarrollo de los elementos del Product
Backlog. El Equipo de desarrollo debe tener entrenamiento del marco de
trabajo Scrum, pero también debe contar con el conocimiento técnico para
poder realizar el desarrollo del Product Backlog.
● El Product Owner su principal responsabilidad es la gestión del Product
Backlog y que todos tengan claro su contenido. También, es necesario que
establezca estrategias de comunicación para interactuar con clientes,
interesados, usuarios finales o el mercado para poder identificar las
necesidades reales y transformarlas en elementos del Product Backlog.
● El Scrum Master es la persona encargada de verificar que realmente se
esté llevando adecuadamente Scrum. Es el encargado aprender y transmitir
el conocimiento sobre Scrum al resto del equipo (por medio de
capacitaciones, talleres, charlas, etc.). Además, se asegura de que cada
64
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
6.3.4. Herramientas
Se debe seleccionar las herramientas que darán apoyo los artefactos de Scrum:
Product Backlog, Sprint Backlog, incremento del producto y tablero de tareas. La
organización decide qué herramientas utilizar, lo importante es que las
herramientas seleccionadas sean en común acuerdo con el equipo.
Para un equipo que se encuentra en un solo espacio, se recomienda tener un
tablero de Scrum en físico, ya que, influye en las emociones estimulando el
sentido de pertenencia del equipo. Además, el tablero brinda información que
ayuda a fomentar el pilar de la transparencia en Scrum, porque las personas que
pasen cerca del tablero pueden acceder a esta información. El equipo puede
diseñar su propio tablero lo que ayuda a fomentar la creatividad.
Algunas herramientas para apoyar el seguimiento del marco de trabajo son:
65
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
de usuario, tareas que pueden ser gestionadas en el Product Backlog. Cada Sprint
tiene un tablero con columnas flexibles, es una herramienta intuitiva pero no
permite la comunicación entre el equipo ni tampoco el progreso del proyecto.
66
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
La duración del sprint se determina junto con el equipo, no debe ser mayor de
cuatro semanas [52] y se sugiere que se intente con varias duraciones hasta
encontrar la adecuada [68]. El equipo debe converger a una duración, ya que, es
importante que todos los sprints tengan un mismo tiempo de duración, para medir
el progreso y determinar la velocidad del equipo, esto se hace con la cantidad de
puntos de historias (estimación) de usuario que se realizan en cada sprint.
68
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
objetivo del sprint, ya que sin un objetivo se trabajará en un sprint sin propósito.
Estas reuniones de planificación no deben iniciar sin la presencia del Product
Owner. El Product Owner debe presentarse a la reunión preparado e informado.
Solamente el equipo de trabajo debe decidir cuántos elementos del Product
Backlog se va a desarrollar, ni el Scrum Master ni el Product Owner pueden
tomar esta decisión.
Para iniciar la reunión de planificación del sprint, el Product Backlog debe estar
totalmente actualizado por el Product Owner.
El artefacto generado por la planificación es el sprint backlog, que es un
documento o tablero como el equipo decida. Preferiblemente se puede usar un
tablero en el que indique las historias de usuario a desarrollar, puestas en orden
de prioridad de negocio y técnico, también se muestran las tareas de cada historia
de usuario y el responsable de cada tarea, las tareas también se ponen de
acuerdo a una prioridad técnica. Acompañado del tablero puede ir una gráfica de
avance, la cual es gestionada día a día por cada uno de los miembros del equipo,
esta gráfica indica en cualquier momento la cantidad de trabajo restante y la
cantidad de trabajo terminado.
IDENTIFICADOR: ST_001
69
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_002
70
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
71
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_003
72
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Durante el sprint se deben hacer las reuniones diarias. Las reuniones diarias son
para realizar seguimiento y también para sincronizar las actividades de las
personas del equipo, no tienen como objetivo informar al Scrum Master sobre el
avance individual del sprint. Esta reunión no debe tener una duración mayor de 15
minutos. A esta reunión no es obligatoria la presencia del Product Owner, pero en
caso de que se presente no debe responder a las preguntas, su presencia en esta
reunión es pasiva [52].
¿Quién facilita la reunión? Scrum Master debe facilitar la reunión, pero se debe
llegar a que en un momento el equipo por si solo realice la reunión, esto quiere
decir que debe ser quien cuide de que la reunión no extienda su tiempo. Controlar
cuando las personas hablan mucho o se salen del tema o hablen poco. Además,
es quien escribe todos los inconvenientes que el Equipo de desarrollo informe en
la reunión.
¿Cómo se hace? El equipo debe autoorganizarse para hacer la reunión diaria
por eso es importante que las personan sepan en qué momento debe participar,
se pueden establecer reglas como determinar que la última persona en llegar a la
reunión es la primera que va a empezar a hablar y para decidir quien sigue se
puede hacer la técnica del round robín, lanzar un objeto al azar, o pedirle a una
persona que levante un número y ese número determina quién es el siguiente. El
nivel de energía durante la reunión debe ser alto, para ello el volumen del habla y
la distancia pueden ayudar. En lo posible hacer la reunión visualizando el tablero
de tareas, para que cada persona hable de cada tarjeta que está en el tablero, de
las novedades y actualice el tablero de Scrum, de esta forma logra una
sincronización y la participación de todos. Al terminar la reunión se debe hacer en
una nota alta para que el equipo termine motivado.
en voz alta.
● Las reuniones de pie pueden afectar en las respuestas de las personas ya
que van a querer responder de forma rápida para terminar la reunión.
● Si las reuniones no duran mucho, pararse todos los días puede convertirse
en un ritual innecesario, sucede por lo general en grupos pequeños.
● Las personas pueden empezar a hablar y mirar solo al facilitador y no a los
demás, para evitar esto el facilitador puede estar en constante movimiento
o simplemente romper el contacto visual [70].
● No se debe esperar a la reunión diaria para informar los inconvenientes que
no permitan avanzar al Equipo de desarrollo, estos inconvenientes deben
ser informados al Scrum Master inmediatamente ocurran.
● Puede llegar un momento en que las personas ya no quieran hacer
reuniones diarias o bajar la participación, se debe analizar los factores que
están produciendo esas situaciones y tomar acciones para ello se debe
hacer seguimiento de las reuniones para identificar posibles mejoras, una
forma es medir los tiempos que toma cada reunión.
IDENTIFICADOR: ST_004
NOMBRE STHINKLET: SThinklet_Identificar_Mejoras
ACTIVIDAD DE SCRUM Sprint Retrospective
TAREA DE SCRUM Identificar aspectos a mejorar
PATRÓN DE Generación, Reducción, Evaluación,
COLABORACIÓN Consenso
SUGERIDO:
THINKLETS ASOCIADO LeafHopper, DirectedBrainstorm,
SUGERIDOS: Plus/Minus/Interesting,
ROLES INVOLUCRADOS: Scrum Team, Scrum Master, Product Owner
OBJETIVO/PROPÓSITO: Este STHINKLET tiene como objetivo que
Scrum team, scrum master y product owner
expongan aspectos que el equipo puede
mejorar, con el fin de establecer acuerdos o
estrategias de mejora.
¿CÓMO USAR? 1. Un miembro del equipo indica un aspecto
de mejora. Además, puede o no indicar la
solución que crea conveniente.
2. Los miembros del equipo pueden aportar
ideas de cómo lograr la mejora.
3. Los miembros del equipo pueden discutir
las ventajas y desventajas de las
propuestas de mejora.
76
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
IDENTIFICADOR: ST_005
NOMBRE STHINKLET: SThinklet_Identificar_Bloqueos
ACTIVIDAD DE SCRUM Identificar los obstáculos duranteel sprint.
TAREA DE SCRUM Sprint Retrospective
PATRÓN DE Generación, Reducción, Evaluación,
COLABORACIÓN Consenso, Clarificación, Organización,
SUGERIDO:
THINKLETS ASOCIADO LeafHopper, DirectedBrainstorm,
SUGERIDOS: Plus/Minus/Interesting
ROLES INVOLUCRADOS: Scrum team
OBJETIVO/PROPÓSITO: Este STHINKLET tiene como objetivo que el
Scrum team comparta los obstáculos
presentados durante el sprint, sus causas y
como fueron solucionados.
¿CÓMO USAR? 1. Cada miembro del Scrum team expone
los obstáculos que sepresentaron durante
el desarrollo de sus tareas.
2. Examinar las causas del obstáculo.
3. Compartir la solución del obstáculo, para
que el equipo logre tener conocimiento
compartido tanto del problema como de
la solución.
77
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
ARTEFACTOS DE ENTRADA
SUGERIDOS:
ARTEFACTOS DE SALIDA Lista de obstáculos con sus respectivas
SUGERIDOS: soluciones
ASPECTOS DE LA INGENIERÍA Thinklets sugeridos:
DE LA COLABORACIÓN LeafHopper: se presenta de forma
USADOS: implícita al solicitar a los miembros del
equipo expresar las ideas de mejora que
el equipo puede implementar.
DirectedBrainstorm: se presenta de
forma implícita cuando se genera una
lluvia de ideas de cómo realizar una
mejora.
Plus/Minus/Interesting: se presenta de
forma implícita cuando el equipo debate
cuál es la estrategia de mejora más
viable o conveniente a implementar.
78
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
79
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 7
EVALUACIÓN DE LA GUÍA DE TRABAJO
En este capítulo se presenta el estudio de caso para la evaluación de la
efectividad de la guía de trabajo para el fortalecimiento de prácticas colaborativas
durante la adopción de Scrum aplicado en un grupo de desarrollo de software.
Este estudio de caso busca resolver la siguiente pregunta, ¿La guía de trabajo
logra orientar a un equipo en el proceso de adopción de Scrum como marco de
trabajo y fortalece las prácticas colaborativas combatiendo los principales
problemas identificados en esta investigación?
7.2. PLANIFICACIÓN
Los métodos de recolección de datos en este estudio son de tipo directo a través
80
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Todas las actividades de las organizaciones implican riesgo. Los riesgos son
eventos causados por incertidumbres, que pueden tener un efecto positivo o
negativo en los objetivos del proyecto. Por lo tanto, la gestión de riesgos es una
parte importante de un proyecto e implica identificar los posibles riesgos y analizar
su potencial para responder y controlar las amenazas y oportunidades más
significativas de los proyectos [73]
Probabilidad
Impacto
evento de riesgo en los objetivos del proyecto. Estos impactos pueden ser tanto
beneficiosos como perjudiciales para los objetivos [74].
Mapa de calor
Los miembros del equipo empezaron a tener interés por las metodologías ágiles,
ya que, es ampliamente utilizado a nivel regional. El caso se inició realizando una
presentación general de 4 horas en donde se abordó metodologías ágiles,
enfocada en Scrum, a esta reunión asistieron todos los miembros del equipo, esta
presentación se realizó de forma dinámica donde se presentó parte teoría
combinado con actividades. Posteriormente, se llevó a cabo una capacitación con
una duración de 4 horas, en donde se trató la colaboración como uno de los
pilares fundamentales de la metodología Scrum incluyendo juegos ágiles y
83
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
El grupo de desarrollo está compuesto por cinco personas, de las cuales una
persona cumple la función de Líder y los otros desarrolladores de rango junior. El
grupo sigue el proceso de desarrollo con un modelo tradicional el cual consiste en
evaluación, diseño, construcción y pruebas.
El equipo mediante una lluvia de ideas propuso quienes podrían asumir el rol de
Scrum Master y Product Owner, la postulación se realizó indicando las habilidades
y explicando porque se debería designar a la persona. Todos los miembros del
equipo debían postular a las personas que consideran idóneas para estos roles, y
quienes fueron seleccionados por medio de una votación.
Una vez se seleccionó al Scrum master le fue entregada la guía de trabajo para el
fortalecimiento de prácticas colaborativas durante la adopción de Scrum. Además,
como encargado del proceso Scrum se brindó capacitación acerca de la guía y se
le solicitó diligenciar la matriz de riesgo con el fin de obtener un diagnóstico del
riesgo asociado al factor colaboración previo al uso de la guía. Adicionalmente, se
le hizo entrega de la encuesta para determinar la frecuencia de los riesgos que
debía realizar a cada miembro del equipo. El Scrum master realizó esta encuesta
cada 3 días, dando un total de 5 veces por Sprint.
84
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Al término de las dos semanas de duración del sprint se realiza la Sprint review
con duración de 2 horas, en donde se presenta la demo, se explica la
funcionalidad desarrollada durante el Sprint y se discute con los interesados sobre
lo que se abordará en el siguiente Sprint. Posteriormente, se realiza la Sprint
Retrospective de 1 hora en donde el Scrum Team analizó qué salió bien durante el
Sprint, qué problemas encontró y cómo se resolvieron (o no) esos problemas,
durante esta reunión el Scrum Team destacó la colaboración y apoyo que se dio
entre todos.
Cabe mencionar que el día previo a los eventos y reuniones el Scrum Master
seleccionaba los elementos de la Ingeniería de la Colaboración a implementar al
día siguiente.
7.4. RESULTADOS
Al concluir el primer Sprint del proyecto se dio por finalizado el estudio de caso, se
le pidió al equipo que respondieron las encuestas preparadas y se procedió a
analizar los resultados. Las encuestas fueron respondidas por el Scrum Master y
el Equipo de desarrollo.
Pese a que el nivel de riesgo del factor “El pensamiento de trabajo individual” se
mantuvo, el equipo comprendió la importancia del trabajo en equipo lo que generó
87
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Al igual que el anterior factor de riesgo, el factor “El factor persona (personalidad,
cultura, creencias, etc) puede afectar el proceso de adopción” mantuvo el nivel de
riesgo. No obstante, la probabilidad de ocurrencia es baja, debido a que los
miembros del equipo comprendieron que sus acciones pueden afectar de forma
positiva/negativa el proceso.
88
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
89
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
CAPÍTULO 8
CONCLUSIONES Y TRABAJOS FUTUROS
8.1. RESUMEN
8.2. CONCLUSIONES
Un Sprint es un periodo de tiempo corto para que el equipo logre disminuir el nivel
de riesgo de todos los factores de riesgo presentes durante una adopción.
90
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
Los equipos ven necesaria la capacitación de Scrum de sus integrantes para una
mejor adopción de la metodología. Sin embargo, la adopción debe ser una
decisión voluntaria y consciente de interiorizar no sólo el proceso y la metodología
Scrum, sino también los valores y principios ágiles.
La comunicación juega un papel muy importante para disminuir el riesgo del factor
persona, una comunicación efectiva puede llevar a un mejor entendimiento de los
integrantes del equipo y puede llevar a una mejor cohesión.
proceso de adopción.
8.5. PARTICIPACIONES
92
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
REFERENCIAS
[1] G. Papadopoulos, «Moving from traditional to agile software development
methodologies also on large, distributed projects,» Procedia - Social and
Behavioral Sciences., vol. 175, pp. 455-463, 2015.
[2] C. Rodríguez y R. Dorado, «¿Por qué implementar Scrum?,» Revista Ontare, vol.
3, pp. 125-144, 2015.
[3] Schwaber, SCRUM Development Process, London: Springer, London, 1997.
[4] J. D. Yepes, C. Pardo y O. Gómez, «Revisión sistemática acerca de la
implementación de metodologías ágiles y otros modelos en micro, pequeñas y
medianas empresas de software,» Revista Tecnológica ESPOL, vol. 28, nº 5, pp.
464-479, 2015.
[5] VersionOne, «VersionOne 10th Annual State of Agile Report,» VersionOne, vol. 6,
nº 2, pp. 2-8, 2006.
[6] L. V. Araujo y A. N. Castrillon, «Una ruta de trabajo para la adopción de Scrum en
pequeñas organizaciones en la industria del software,» Universidad del Cauca,
Popayán, Cauca, 2017.
[7] . A. Ali, . M. Rehman y M. Anjum, «Framework for Applicability of Agile Scrum
Methodology: A Perspective of Software Industry,» International Journal of
Advanced Computer Science and Applications (IJACSA), vol. 8, nº 9, 2017.
[8] N. Khan, N. Ikram y S. Imtiaz, «SCRUM Adoption: A Solution to Backlog
Problems,» de Fifth Asian Conference on Information Systems, At Krabi, Thailand,
2016.
[9] J. López, R. Juárez, C. Huertas, S. Jiménez y C. Guerra, «Problems in the
Adoption of Agile-Scrum Methodologies: A Systematic Literature Review,» de 2016
4th International Conference in Software Engineering Research and Innovation
(CONISOFT), Puebla, México, 2016.
[10] R. Mantovani, I. Mantovani, P. A. Da Rosa, S. Reinehr y A. Malucelli, «Processes
versus people: How should agile software development maturity be defined?,»
Journal of Systems and Software, vol. 97, pp. 140-155, 2014.
[11] R. Owen Briggs, G. Kolfschoten, G.-J. De Vreede y D. L. Dean, «Defining Key
Concepts for Collaboration Engineering,» de Americas Conference on Information
Systems Proceedings, Acapulco, Mexico, 2006.
[12] J. Whitehead, «Collaboration in Software Engineering: A Roadmap,» IEEE
Computer Society Washington, DC, USA, pp. 214-225, 2007.
[13] D. Mishra, A. Mishra y S. Ostrovska, «Impact of physical ambiance on
communication, collaboration and coordination in agile software development: An
empirical evaluation,» Information and Software Technology, vol. 54, nº 10, p.
1067–1078, 2012.
93
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
[15] A. Kanane, «Challenges related to the adoption of Scrum. Case study of a financial
IT company,» UMEA University, Department of informatics. IT management master
program, Umea, Suecia, 2014.
[16] M. Noor, R. Rabiser y P. Grünbacher, «Agile product line planning: a collaborative
approach and a case study,» Journal of Systems and Software, vol. 81, nº 6, pp.
868-882, 2008.
[17] C. Restrepo, L. Jiménez y J. A. Hurtado, «Integrating the Collaboration
Engineering with Software Process Models: A Visual Approach,» de Interacción '17
Proceedings of the XVIII International Conference on Human Computer Interaction,
Cancun, Mexico, 2017.
[18] J. A. Hurtado, «Toward a Scientific Method in Software Engineering (Position
Paper),» Universidad del Cauca, Popayán, Colombia.
[19] P. Runeson y M. Höst, «Guidelines for conducting and reporting case study
research in software engineering,» Empirical Software Engineering, vol. 14, nº 2,
pp. 131 - 164, 2009.
[20] C. G. Basili Victor, “Goal Question Metric paradigm,” Encycl. Softw. Eng. vol. 2, no.
1-54004–8, 1994.
[21] J. Vlietland y H. Van Vliet, «Towards a governance framework for chains of Scrum
teams,» Information and Software Technology, vol. 57, nº 1, pp. 52-65, 2014.
[22] C. Collazos, S. Ochoa y J. Mendoza, «Collaborative evaluation as a mechanism
for improving evaluation of classroom learning,» Ingeniería e Investigación, vol. 27,
nº 2, pp. 72-76, 2007.
[23] G. Kolfschoten, «Theoretical foundations for collaboration engineering,» Delft
University of Technology, Delft, Zuid-Holland, Netherlands, 2007.
[24] R. Úbeda, «Métodos ágiles para el desarrollo de software,» Universidad
Politécnica de Cataluña, Barcelona, España, 2009.
[25] S. Werner Knoll, M. Hörning y G. Horton, «Applying a ThinkLet and ThinXel based
Group Process Modeling Language: A Prototype of a Universal Group Support
System,» de Proceedings of the 42nd Hawaii International Conference on System
Sciences, Hawai, 2009.
[26] D. W. Johnson, T. Johnson y M. B. Stanne, «Cooperative learning methods: A
meta-analysis,» University of Minnesota., Minneapolis, 2000.
[27] R. E. Slavin, «Cooperative Learning,» Review of educational research, vol. 50, nº
2, pp. 315-342, 1980.
[28] D. W. Johnson y R. T. Johnson, «Learning together and alone: Overview and
meta-analysis,» Asia Pacific Journal of Education , vol. 22, nº 1, pp. 95-105, 2002.
[29] Z. Jianhua y K. Akahori, «Web-based collaborative learning methods and
strategies in higher education,» de Proceedings of 2nd International Conference
on Information Technology Based Higher Education and Training, Kumamoto,
Japón, 2001.
[30] Y. Sharan y S. Sharan, Expanding cooperative learning through group
investigation, Nueva York, Estados Unidos: Teachrs College Press, 1992.
94
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
95
Una guía de trabajo para el fortalecimiento de prácticas colaborativas durante la adopción de Scrum
97