Escuela Profesional de Ingeniería de Sistemas
Escuela Profesional de Ingeniería de Sistemas
Escuela Profesional de Ingeniería de Sistemas
AUTOR:
ASESOR:
LÍNEA DE INVESTIGACIÓN:
LIMA – PERÚ
2017
i
PÁGINA DEL JURADO
-----------------------------------------
PRESIDENTE
------------------------------------
SECRETARIO
---------------------------------------
VOCAL
ii
Dedicatoria
iii
Agradecimiento
iv
DECLARATORIA DE AUTENTICIDAD
Yo Villalva Castañeda, Luis Aarón con DNI Nº 43804281, a efecto de cumplir con
las disposiciones vigentes consideradas en el Reglamento de Grados y Títulos de
la Universidad César Vallejo, Facultad de Ciencias Empresariales, Escuela de
Negocios Internacionales, declaro bajo juramento que toda la documentación que
acompaño es veraz y auténtica.
Así mismo, declaro también bajo juramento que todos los datos e información que
se presenta en la presente tesis son auténticos y veraces. En tal sentido asumo la
responsabilidad que corresponda ante cualquier falsedad, ocultamiento u omisión
tanto de los documentos como de información aportada por lo cual me someto a
lo dispuesto en las normas académicas de la Universidad César Vallejo.
v
PRESENTACIÓN
Señores Miembros del Jurado, presento ante ustedes la tesis titulada “Aplicación
de Scrum en el Desarrollo de Software de TeamSoft S.A.C”, la misma que someto
a vuestra consideración y espero que cumpla con los requisitos de aprobación
para obtener el título Profesional de Ingeniero de Sistemas. El presente trabajo de
investigación consta de seis capítulos: El primero capitulo lleva por título
Introducción, en él se describe la realidad problemática, trabajos previos, teorías
relacionadas al tema los cuales son el sustento base de esta tesis, además de
manifestarse las justificaciones, los objetivos e hipótesis generales y específicas
que persigue la investigación. En el segundo capítulo se detalla la metodología
aplicada describiendo el tipo de investigación y diseño aplicado, además se
determinan la población y muestra sobre la cual se realizaron las pruebas de pre-
test y post-test y se plantearon los métodos de análisis de datos y desarrollaron
las técnicas e instrumentos de recolección de datos. En el tercer capítulo, se dan
a conocer los resultados obtenidos por cada indicador planteado al realizar las
pruebas respectivas tanto antes como después de la aplicación de Scrum, las
cuales fueron descritas en el anterior capítulo con sus respectivos gráficos y
tablas para hacer la explicación más entendible. En el cuatro capítulo se hicieron
las comparaciones de los resultados del trabajo con los resultados obtenidos en
otras investigaciones con la intención de respaldar estos trabajos o discrepar de
ellos en el caso de no concertar con la solución planteada. En el quinto capítulo,
fueron expuestas las conclusiones finales del proyecto de investigación por cada
indicador basados en los resultados obtenidos en el capítulo anterior. En el sexto
capítulo están las recomendaciones a futuras investigaciones tomando como base
la experiencia de la investigación y las observaciones que surgieron en la
aplicación de su desarrollo.
vi
RESUMEN
vii
ABSTRACT
As a result, it was obtained that the percentage that represents the productivity
before the application of Scrum ended with 39% and after the application was
79%, which means a 40% increase in productivity. For the requirement coverage
indicator, 34% was obtained before application, after application it was 95%, this
means a percentage increase of 61% in requirements coverage, for the cost
efficiency indicator, before the application was obtained a result of 83%, after the
application the percentage was 94%, and this represents an increase of 11% in
the cost efficiency. Finally, the conclusion was that the application of an agile
framework had a positive effect on the software development processes for the
company TeamSoft S.A.C.
viii
ÍNDICE GENERAL
I. INTRODUCCIÓN ............................................................................................. 1
1.2 Trabajos Previos…… ....................................................................................... 7
2.2 Teorías Relacionadas al Tema ...................................................................... 10
2.2.1 Marco de trabajo Scrum ...................................................................................................... 10
2.2.2 Principios de Scrum .............................................................................................................. 12
2.2.3 Los Roles que maneja el equipo Scrum ....................................................................... 13
2.2.4 Los Artefactos de Scrum ..................................................................................................... 15
2.2.5 Reuniones de Scrum ............................................................................................................ 18
2.2.6 Ingeniería del Software ........................................................................................................ 22
2.6.7 Medidas en la Ingeniería de Software ........................................................................... 28
2.6.8 Análisis comparativo Metodologías Ágiles vs. Tradicionales .............................. 38
2.6.9 Elección del marco de trabajo Scrum ............................................................................ 41
2.3 Formulación del Problema ............................................................................. 43
2.5 Hipótesis………………................................................................................... 45
2.6 Objetivos…………….. .................................................................................... 46
II. MÉTODO ....................................................................................................... 47
2.1 Diseño de la Investigación ............................................................................. 48
2.2 Variables – Operacionalización ...................................................................... 49
2.3 Población y Muestra 50
2.4 Técnicas e Instrumentos de recolección De Datos ........................................ 50
2.5 Validez y Confiabilidad del Instrumento ......................................................... 50
2.6 Métodos de Análisis de Datos........................................................................ 51
2.7 Aspectos Éticos..….. ...................................................................................... 53
III. RESULTADOS .............................................................................................. 54
3.1 Resultados de la estadística descriptiva ........................................................ 55
3.2 Prueba de Hipótesis.. .................................................................................... 59
3.2.1 Resultados del indicador de Productividad ................................................................. 59
3.2.2 Resultados del indicador de Cobertura de Requisitos ........................................... 61
3.2.3 Resultado del indicador de la eficiencia del Costo .................................................. 62
3.2.4 Resultado general de las dimensiones ......................................................................... 64
IV. DISCUSIÓN ................................................................................................... 66
V. CONCLUSIONES .......................................................................................... 69
VI. RECOMENDACIONES .................................................................................. 72
VII. REFERENCIAS ............................................................................................. 74
VIII.ANEXOS........................................................................................................ 80
ix
ÍNDICE DE TABLAS
x
ÍNDICE DE FIGURAS
xi
Figura 42: Autenticidad de Tesis ........................................................................ 108
ÍNDICE DE ANEXOS
xii
I. INTRODUCCIÓN
1
1.1 Realidad Problemática
En general, Rivas et al. (2015, p. 982) explicaron que “el problema actual
es que de las diversas MDS que existen no se selecciona la adecuada, y en el
peor de los casos no se emplea ninguna”. Las metodologías tradicionales de
desarrollo de software actualmente están siendo absorbidas por los métodos
ágiles, para Landry y Mc Daniel (2015, p. 1) indicaron que “el uso de prácticas
ágiles es cada vez más y más prevalente […] aproximadamente el 88% de los
encuestados son practicantes ágiles en su lugar de trabajo”.
El especialista Zuker (2016, párr. 15) explicó las diferencias entre métodos
tradicionales y ágiles, el indica que: “En general, los proyectos ágiles tienen tres
veces más probabilidades de tener éxito que los proyectos Waterfall (39% versus
11%). Los proyectos grandes y medianos muestran una mejora espectacular con
Agile. Los proyectos grandes aumentan sus tasas de éxito del 3% al 18% y los
proyectos medianos del 7% al 27%. Los proyectos pequeños demuestran
ganancias menores (44% versus 58%) “.
2
A nivel regional, la problemática en base a los resultado de las
metodologías tradicionales versus las ágiles mantiene sus diferencias, así lo
explicaron Maida y Pacienzia (2015, p. 14) donde dijeron que las metodologías
tradicionales tienen desventajas porque su planificación y costos son imprecisas,
además de tener en su mayoría falta de productividad, insatisfacción con el
cliente, vaga indicación de los requisitos del cliente, baja calidad del producto
final, finalmente en muchas ocasiones es muy costoso el mantenimiento del
software.
3
modelo predictivo el cual no permite la flexibilidad adecuada sobre los proyectos,
ya sean por los cambios que hay en el proceso del negocio u otro tipo de evento
que se suscite e implique un cambio en la funcionalidad del producto, en tal
sentido los entregables se dan en tiempos bastante largos y con alto riesgo de
fallos en la entrega del producto final.
2.5
PROY-13137
2
PROY-15157
1.5
PROY-18096
1
PROY-18988
0.5
PROY-21587
0 PROY-25566
Total
4
2. Problemática con la cobertura de requisitos del proyecto
20
15
15 12 Suma de Cantidad
9 8 10 8 de cambios
10 6
4 4 5 4 funcionales
5 2 1 2 22 10 solicitados
0 Suma de Cantidad
PROY-12002
PROY-13137
PROY-15157
PROY-18096
PROY-18988
PROY-21587
PROY-25566
PROY-36998
PROY-85519
de cambios
funcionales
realizados
5
3. Problemática con los sobrecostos en los proyectos
S/. 250,000.00
S/. 200,000.00
S/. 150,000.00
S/. 100,000.00 Suma de Costo
S/. 50,000.00 adicionado
S/. 0.00 Suma de Costo
PROY-18988
PROY-12002
PROY-15157
PROY-25566
PROY-85519
planificado
6
1.2 Trabajos Previos
7
En la Tesis de Pérez (2015) con título “Una Metodología Ágil para el
desarrollo de software en una compañía financiera” con motivo por optar el
título de Ingeniero de Sistemas de la Universidad Militar de Nueva Granada,
para lo cual el objetivo fue plantear una alternativa para la mejora del
proceso de desarrollo de software a través de la metodología Scrum que
permita mejorar la calidad del software así como los retrasos en la entrega
de software y la sobrecarga laboral y la flexibilidad para el cumplimiento de
los requerimientos de Usuario aprovechando al máximo los recursos de la
empresa. Se concluyó que se tienen las siguientes ventajas por uso de la
metodología ágil Scrum:
8
En la Tesis de Malpica (2014) con el título “Aplicación de la
metodología Scrum para incrementar la productividad del proceso de
desarrollo de software en la empresa CCJ S.A.C“, con motivo por optar el
título de Ingeniero de Sistemas de la Universidad Nacional del Centro del
Perú, para lo cual el objetivo fue aplicar la metodología Scrum a efectos de
poder determinar la influencia de la metodología Scrum en el incremento de
la productividad en el proceso de desarrollo de la empresa. Se concluyó de
este trabajo que la aplicación de la metodología Scrum influye positivamente
sobre el incremento de la productividad logrando que se cumplan los plazos
estimados teniendo un desfase de 0 días y una pérdida neta de S/. 0.00, en
términos generales la productividad de incrementó en un 30%.
9
2.2 Teorías Relacionadas al Tema
Para Álvarez, De las Heras y Laza (2012, p. 39) Scrum es “Una de las más
populares metodologías o métodos ágiles. Se trata de un marco de trabajo
iterativo e incremental, de propósito general, aunque muy utilizado en el
desarrollo de software”. Mariño y Alfonzo muestran también explicaron que
Scrum es “[…] una colección de procesos para la gestión de proyectos, que
permite centrarse en la entrega de valor para el cliente y la potenciación del
equipo para lograr su máxima eficiencia, dentro de un esquema de mejora
continua”. (Mariño y Alfonzo, 2014 p. 414). Finalmente, según lo descrito por
Schwaber y Sutherland respecto a Scrum:
Es un marco dentro del cual puede emplear varios procesos y técnicas. Scrum
deja en claro la eficacia relativa de las técnicas de gestión y trabajo de su
producto para que pueda mejorar continuamente el producto, el equipo y el
entorno de trabajo” (2017 p. 3).
Definición de un Sprint
El Sprint para Álvarez et al. (2012, p. 71) indicó que es una etapa que dura
1a4 semanas, en muchos casos 2 o 3, también nos dijo que 1 o varios
Sprint pueden convertirse en un entregable final al Cliente, el conjunto de
Sprint se le denomina Reléase. Según Schwaber et al. (2017) dijeron acerca
del Sprint:
10
Efectos de la Aplicación de Scrum en el desarrollo de Software
Productividad
Cobertura de Requisitos
11
Eficiencia del Costo
Respecto a los principios de Scrum, Álvarez et al. (2012, p. 39) dijo que
Scrum propone un marco de trabajo que tiene mucha relación o está
vinculado necesariamente a equipos auto-gestionados. Asimismo, indican
que se pueden dar resultados de calidad en corto tiempo.
12
3. Priorización: Álvarez, et al. (2012, p. 39) suscribió que la importancia de
no tener tiempos muertos es maximizar los resultados, por ello es
importante tener los requisitos priorizados y que reflejen la necesidad del
negocio.
El papel Scrum Master tiene dos elementos distintos. En primer lugar […] actúa
como protector del equipo, asegurándose de que todo el mundo en el proyecto
[…] pueda concentrarse en su trabajo […] El segundo elemento de la función
Scrum Master es proteger el proceso de Scrum en sí […] es el experto en cómo
funciona Scrum y la forma en que se debe aplicar (2016, párr 6).
13
28) dijo que “en lugar de enfocarse en la ejecución de un plan detallado,
como era la norma en la gestión de proyectos tradicionales, el Scrum
Master asegura que el equipo está colaborando efectivamente entre ellos
y con el dueño del producto”.
14
2.2.4 Los Artefactos de Scrum
1. Product Backlog
“El Product Back log es una lista de los requisitos que debe cumplir el producto
que se quiere construir […] los requisitos surgen para aportar valor al negocio a
lo que se está desarrollando […] es una lista ordenada por prioridad. De mayor
prioridad a menor” (2012. p. 117).
Priority Poker: Para Álvarez, et al. (2012, p. 126) esta es una técnica
en la cual se reúne a las personas involucradas, cada una toma una
baraja con valores del 1 al 9 siendo 9 la de mayor prioridad, luego se
enuncia los ítems del Product Backlog y cada participante asigna un
valor, finalmente se hace una sumatoria y se obtiene un resultado el
cual será ordenado de mayor a menor o viceversa.
15
Básicas u obligatorias: Representas las necesidades que son
fundamentales en un producto software de tal forma que sin ellas
sería de total insatisfacción para el Usuario.
Rendimiento Lineal: Representa aquellos requisitos que produzcan
satisfacción al cliente, pero si se presiden de estas no causan mayor
insatisfacción.
Inesperadas o Emocionantes: Representan los requisitos neutrales
que no son objeto de primordial uso, pero si están presente generar
gran satisfacción por el Usuario.
16
“Analizando la relación entre el valor porcentual y el coste
porcentual se podrá valorar de forma objetiva cual sería la prioridad
para poder primar los elementos que con menor coste porcentual se
puedan obtener en mayor valor porcentual” (Álvarez, et al., 2012, p.
134).
2. Spring Backlog
El Sprint Backlog “se trata de un repositorio que recoge los trabajos que van
a realizarse en un iteración o Sprint determinado. Es decir, cada Sprint tiene
un Sprint Backlog distinto”. Según Álvarez et al. (2012, p. 151) dijo que:
3. Burdown Chart
Para Álvarez, et al. (2012, p. 81) el Burdown Chart es una gráfica que
representa el trabajo pendiente del equipo. La diferencia entre el trabajo real
y la planificada ira mostrando si se está avanzando a un ritmo adecuado o si
17
se necesitará corregir el proceso. Los especialistas de Scrum.Org
manifestaron el siguiente concepto del Burdown Chart:
1. Sprint Planning
2. Daily Meeting
Según Álvarez et al. El Daily Meeting es una “reunión que, con frecuencia
idealmente diaria realiza el equipo Scrum para anunciar los avances
18
realizados desde la última, las actividades que se planean realizar hasta la
siguiente, y los impedimentos encontrados” (2012, p. 334). Para Schwaber et
al. (2017, p. 11) “The Daily Scrum es un evento de 15 minutos en el que el
Equipo de desarrollo sincroniza actividades y crear un plan para las
próximas 24 horas”.
3. Sprint Review
Una Revisión de Sprint se lleva a cabo al final del Sprint para inspeccionar el
Incremento y adaptar el Producto atrasos si es necesario. Durante la
Revisión de Sprint, el equipo de Scrum y las partes interesadas colaboran
sobre lo que se hizo en el Sprint […] esta es una reunión informal, no una
reunión de estado, y la presentación del Incremento es con la intención de
obtener retroalimentación y fomentar la colaboración (Schwaber et al., 2017
p. 13).
4. Sprint Retrospective
Reunión que tiene lugar al finalizar cada iteración del ciclo Scrum. Estas
reuniones tienen como objetivo analizar la manera en que el equipo está
trabajando para detectar todo aquello que no es útil para eliminarlo o
modificarlo, así como para potenciar y maximizar aquello que si lo es (2012, p.
336).
19
La Retrospectiva de Sprint es una oportunidad para que Scrum Team se
inspeccione a sí mismo y cree un plan para las mejoras que se promulgarán
durante el próximo Sprint. La Retrospectiva Sprint ocurre después de la
Revisión Sprint y antes de la próxima Planificación Sprint. Esta es como
máximo una reunión de tres horas para Sprints de un mes. Para sprints más
cortos, el evento es generalmente más corto. El Scrum Master asegura que el
evento tenga lugar y que los asistentes entienden su propósito (2017 p. 14).
20
Proceso general de Scrum
21
2.2.6 Ingeniería del Software
Software
22
Modelos del Ciclo de Vida de Software
1. Modelo en Cascada
23
ya no pueden repetirse. Referente a estas afirmaciones del modelo
tradicional, Marie indicó que “el desarrollo de software siempre ha
estado plagado de costos y calendarios excesivos y comprometió la
calidad del producto (2012, p. 16).
2. Modelo en “V”
3. Modelo Espiral
24
Figura 10: Modelo espiral – Sánchez (2012, p.45)
25
1. Iteraciones o Incrementos
26
3. Procesos Ágiles
27
interfaces y que está preparado para integrarse en otras aplicaciones”.
(Sánchez, 2012 p. 58).
“La cuenta de las líneas de código (Loc – Lines of Code) es una de las
técnicas más usadas, especialmente por su facilidad y simplicidad de
cálculos” (Sánchez, 2012 p. 75).
𝑣 (𝑔 ) = 𝑒 − 𝑛 + 2
28
3. Medida de la documentación
[…] donde se consideran las Palabras Complejas, las de 3 o más silabas. Las
métricas toman valores entre 1 y 12 para representar el nivel de educación
necesario –en el sistema norteamericano- para comprender un texto. Aun no
conociendo este sistema la interpretación es sencilla: cuanto menor el índice,
más fácil de entender el texto (Sánchez, 2012 p. 80).
Según Sánchez (2012, p. 80) acerca de este índice dice que lo señala
como de comprensión fácil de un escrito a través de la siguiente
ecuación:
Este índice, cuyo rango oscila entre 0 y 100, se interpreta del siguiente
modo: cuanto menor es el índice, más difícil será la comprensión del
texto. Valores superiores a un 80% o 90% indican que el texto puede ser
comprendido por la práctica totalidad de la población (2012 p. 81).
29
4. Medida de Reutilización
𝐿𝑜𝑐 𝑟𝑒𝑢𝑡𝑖𝑙𝑖𝑧𝑎𝑑𝑜𝑠
𝑃𝑜𝑟𝑐𝑒𝑛𝑡𝑎𝑗𝑒 𝑑𝑒 𝑟𝑒𝑢𝑡𝑖𝑙𝑖𝑧𝑎𝑐𝑖ó𝑛 = 𝑋 100
𝑇𝑜𝑡𝑎𝑙 𝐿𝑜𝐶
5. Medidas de la eficiencia
𝑇𝑎𝑚𝑎ñ𝑜
𝑃𝑟𝑜𝑑𝑢𝑐𝑡𝑖𝑣𝑖𝑑𝑎𝑑 =
𝐸𝑠𝑓𝑢𝑒𝑟𝑧𝑜
30
Sánchez (2012, p. 84) indicó que el tamaño normalmente se da por el
número de líneas de código o por el número de puntos de función, el
esfuerzo casi siempre se representará por la cantidad de personas por mes,
existen métricas relacionadas con la estructura y comunicación, así lo
mencionó Sánchez (2012, p. 85), para ello enunció la técnica de Hewlett-
Packard para medir la complejidad de las comunicaciones. Estas métricas
representan a los miembros como nodos y las comunicaciones como aristas,
esta combinación sirve para definir las siguientes métricas.
2. (𝑒 − 𝑛 + 1)
𝑚(𝐺) =
(𝑛 − 1). (𝑛 − 2)
31
Numero de requisitos nuevos: Según Sánchez (2012, p. 158) estos
se calculan entre el número de cambios realizados y el total de requisitos, se
resulta normalmente en términos porcentuales.
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑠𝑜𝑝𝑜𝑟𝑡𝑎𝑑𝑜𝑠
𝐶𝑜𝑏𝑒𝑟𝑡𝑢𝑟𝑎 𝑑𝑒 𝑟𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 =
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑒𝑛 𝑙𝑎 𝑙𝑖𝑛𝑒𝑎 𝑏𝑎𝑠𝑒
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑑𝑒𝑟𝑖𝑣𝑎𝑑𝑜𝑠
𝑇𝑎𝑠𝑎 𝑑𝑒 𝑟𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑑𝑒𝑟𝑖𝑣𝑎𝑑𝑜𝑠 =
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠𝑇𝐷𝐵
𝑇𝑎𝑠𝑎 𝑑𝑒 𝑟𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑖𝑛𝑐𝑜𝑚𝑝𝑙𝑒𝑡𝑜𝑠 =
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑡𝑜𝑡𝑎𝑙𝑒𝑠
32
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑝𝑟𝑜𝑏𝑎𝑑𝑜𝑠
𝑇𝑎𝑠𝑎 𝑑𝑒 𝑟𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑝𝑟𝑜𝑏𝑎𝑑𝑜𝑠 =
𝑅𝑒𝑞𝑢𝑖𝑠𝑖𝑡𝑜𝑠 𝑡𝑜𝑡𝑎𝑙𝑒𝑠
Sánchez (2012, p. 161) dijo que los motivos para poder hacer uso de
las métricas de los requisitos varían, puesto que todas las prácticas de este
tipo pueden ayudar a la gestión de procesos de desarrollo en los siguientes
puntos:
8. Métricas de construcción
Sánchez (2012 pág. 267) indicó que para el proceso de construcción del
producto software se puede usar las siguientes métricas:
33
Código destruido: “El código eliminado o comentado puede utilizarse
si está utilizando una herramienta de control de versiones” (Sánchez,
2012, p. 267).
34
Densidad de fallos: Para Sánchez (2012, p. 318) dijo que la densidad
de fallos se puede determinar mediante la cantidad de fallos
encontrados, clasificarlos por su tipo y calcular el valor de su densidad.
Para las metricas, Sánchez (2012, p. 357) explicó que desde el punto
de vista del manteniendo del software se puede hacer uso de la medida para
el producto, en esta se pueden tomar datos como el tamaño, la complejidad,
o algunas características de su diseño, asimismo, Sánchez (2012, p. 357)
también dijo que se puede hacer uso de la medida para el proceso en el
mantenimiento, en ese ámbito se pueden hacer uso de factores como la
eficacia de eliminar defectos en etapa de desarrollo, patrones de aparición
de defectos durante las pruebas o el tiempo fijo de respuesta del proceso.
Sánchez (2012, p. 318) dijo que para calcular el índice de madurez del
software es necesario antes tener algunas medidas previas, las cuales son:
𝑀𝑡 – (𝐹𝑎 + 𝐹𝑚 + 𝐹𝑒)
𝐼𝑀𝑆 =
𝑀𝑡
35
11. Método del valor conseguido
Valor actual o Costo real del trabajo realizado (Actual Cost of work
Performance, ACWP). Representa el esfuerzo invertido hasta la fecha,
es decir, los costes realmente gastados en las tareas llevadas a cabo
en el proyecto hasta la fecha” (Sánchez, 2012 p. 451).
(𝐵𝐴𝐶 + 𝑀𝑅)
𝐶𝑅 =
𝐵𝐴𝐶
(𝐵𝐴𝐶 + 𝑆𝑅)
𝑆𝑅 =
𝐵𝐴𝐶
36
comparar proyectos independientemente de su tamaño, algunos que
podemos mencionó son:
𝐵𝐶𝑊𝑃
𝐶𝑃𝐼 =
𝐴𝐶𝑊𝑃
𝐵𝐶𝑊𝑃
𝑆𝑃𝐼 =
𝐵𝐶𝑊𝑆
(𝐵𝐴𝐶 − 𝐵𝐶𝑊𝑃)
𝑇𝐶𝑃𝐼 =
(𝐸𝐴𝐶 − 𝐴𝐶𝑊𝑃)
37
2.6.8 Análisis comparativo Metodologías Ágiles vs. Tradicionales
Standish Group
Lynch respecto del reporte del Caos enunció que este ha venido
desarrollando a lo largo del tiempo para dar a conocer los resultados de los
diferentes proyectos de software, se destacan resultados importantes que
ayudarán a futuro en las diferentes investigaciones:
El informe del Caos viene siendo publicado por Standish group desde 1994
dando una visión sobre el fracaso o éxito de los proyectos. En el informe del
año 2015 han estudiado unos 50.000 proyectos de todo el mundo desde
mantenimientos pequeños hasta gigantescos proyectos de reingeniería (2015,
párr. 2).
Entrando a detalle de la comparativa, Lynch (2015, párr. 14) indicó que hay
diferencia entre “[…] la comparativa del éxito de los proyectos en función de la
metodología seguida para su desarrollo: ágil vs predictiva […] por los datos
presentados, los proyectos ágiles son mucho más éxitos que los no ágiles”.
38
a) Ágiles vs cascada - División por tamaños
1. Proyectos pequeños
2. Proyectos grandes
39
En la figura 14 se muestra la comparación de resultados obtenido por
proyectos de software que fueron gestionados con metodología agiles y
tradicionales, Según el Chaos Report Lynch explicó lo siguiente:
Figura 14: Metodologías ágiles versus Cascada - Lynch, 2015 Chaos Report.
40
Figura 15: Comparativa Ágiles vs Tradicionales. Maida et al. (2015, p. 19)
41
Figura 16: Análisis Metodologías ágiles (Tinoco Gómez, et al., 2010 p. 73)
42
2.3 Formulación del Problema
General
Específicos
1. Teórica
43
2. Práctica
3. Metodológica
44
2.5 Hipótesis
General
Específicos
45
2.6 Objetivos
General
Específicos
46
II. MÉTODO
47
2.1 Diseño de la Investigación
48
2.2 Variables – Operacionalización
49
2.3 Población y Muestra
50
específico de contenido de lo que se mide. Es el grado en el que la medición
representa al concepto o variable medida”, es ese sentido el constructo
utilizado en el presente trabajo (Ver. Anexo Nro. 2) hacer referencia de
manera contundente las dimensiones usadas las cuales son Productividad,
Cobertura de requisitos y eficiencia del costo, cabe destacar que las pruebas
estadísticas se realizaron con un nivel de confianza del 95%.
51
Cuando la muestra es menor, n<50 se aplica la prueba de Shapiro-Wilk
para la prueba de normalidad. Esta prueba ayuda a calcular la
estadística de prueba W, que si llega a ser mayor al nivel de significancia
o se asume que la distribución es normal, si no la distribución es no
normal (2009, p.181).
1. Hipótesis General
52
2. Hipótesis Específicas
2.1 Productividad
53
III. RESULTADOS
54
3.1 Resultados de la estadística descriptiva
Desviación
N Mínimo Máximo Media estándar
55
3.1.2 Resultados del indicador de Cobertura de Requisitos
Desviación
N Mínimo Máximo Media estándar
56
3.1.3 Resultado del indicador de la eficiencia del Costo
Desviación
N Mínimo Máximo Media estándar
57
3.1.4 Resultado general de las dimensiones
Desviación
N Mínimo Máximo Media estándar
58
Figura 23: Indicadores finales de las dimensiones del proceso.
Shapiro-Wilk
Estadístico gl Sig.
59
Según el resultado de la prueba T de Student el nivel de significancia
es de 0.006 este es un valor menor a 0.05 por ende no se considera la
Hipótesis Nula.
Sig.
t gl (bilateral)
Pre_Productiviidad -
-3,699 8 ,006
Post_Productividad
60
3.2.2 Resultados del indicador de Cobertura de Requisitos
Shapiro-Wilk
Estadístico gl Sig.
Post_Requisitos
-
Pre_Requisitos
Z -2,521b
Sig. asintótica (bilateral) ,012
61
Tabla 10: Resultado de la hipótesis – Cobertura de Requisitos
Shapiro-Wilk
Estadístico gl Sig.
62
Según el resultado de la prueba de Wilcoxon el nivel de
significancia es de 0.006 este es un valor menor a 0.05 por ende no se
considera la Hipótesis Nula.
t gl Sig. (bilateral)
Pre_Productiviidad -
Post_Productividad -3,699 8 ,006
63
3.2.4 Resultado general de las dimensiones
Shapiro-Wilk
Estadístico gl Sig.
Scrum -
Tradicional
Z -2,694b
Sig. asintótica (bilateral) ,007
64
Tabla 16: Resultado general de la hipótesis – dimensiones de la investigación
65
IV. DISCUSIÓN
66
4.1 En base a los resultados de la Productividad
67
con los requerimientos de software, por ende alcanzó un resultado del 98%
de efectividad. Las diferencias entre los logros alcanzados muestran una
tendencia similar, sin embargo, se puede apreciar que en la presente
investigación el porcentaje de requerimientos cubiertos no es tan alto como
la investigación de Rey, pero se considera un porcentaje bastante bueno
respecto de la cobertura que se tenía con las metodologías tradicionales las
cuales fueron de 34% versus su postrer 95% obteniendo un margen positivo
de 61%.
68
V. CONCLUSIONES
69
5.1 General
5.2 Específicos
70
Se concluye que el marco de trabajo Scrum mejoró la cobertura los
requisitos solicitados por el Usuario en los proyectos de software, antes de la
aplicación de Scrum el indicador obtenido fue de 0.34, luego de la aplicación
de la metodología el indicador fue de 0.95, el resultado final mostró un
margen positivo del 61% en la cobertura de requisitos de Usuario en los
diferentes proyectos de software, algunas características importantes de la
investigación respecto de los resultados fue debido a la flexibilidad que
permitió Scrum en cada iteración, el manejo de los Sprints en cada proyecto
hizo factible que se pueda gestionar mejor los requerimientos y su respectiva
inclusión en las diferentes iteraciones, algunos más resaltantes fueron
cambios por parte del Usuario debido a nuevas funcionalidades, mejoras
técnicas y cambios funcionales del negocio que se vieron solapadas en cada
Sprint pudiendo finalizar el requerimiento antes de cada entregable al
Usuario del negocio.
71
VI. RECOMENDACIONES
72
Las recomendaciones para futuras investigaciones se basaron en el conjunto
de experiencias recabadas en la presente investigación y que son de suma
importancia como fuente de información para futuras investigaciones que
realizarán un análisis de metodologías ágiles en el desarrollo de software,
las recomendaciones son las siguientes:
6.1 Se recomienda para futuros trabajos de investigación ampliar los ámbitos del
presente estudio de investigación, se deberían considerar las dimensiones
de comunicación, riesgos y calidad, las cuales pueden sumar como
beneficiosas a las áreas de gestión para la ingeniería del software, se
debería dar mayor amplitud en estos aspectos puesto que implicaría un
mejor análisis, el hecho de poder evaluar las relaciones entre estas
dimensiones, por ejemplo, si aumenta la productividad respecto de la calidad
entregada al Cliente, o cómo influye en la comunicación en la productividad
del equipo de software, con este análisis se podría obtener un mayor
beneficio y poder delimitar que aspectos se pueden mejorar sin desestimar
otros.
73
VII. REFERENCIAS
74
Alfaro Paredes, Emigdio. 2012. Identificación de beneficios financieros concretos de la
implementación de tecnologías de información. s.l. : Lidera, 2012.
Álvarez García, Alonso, del las Heras del Dedo, Rafael y Lasa Gómez, Carmen. 2012. Métodos
ágiles y Scrum. Madrid : Grupo Anaya SA, 2012. pág. 39. 978-84-415-3104-8.
Alvarez Vergara, Ricardo Miguel y Fernandez Soto, José Mauro. 2012. Implementación de usa
solución integrada para la gestión de proyectos en una compañia de Auditoría financiera. Lima :
s.n., 2012.
Arana López, Liz Melissa, Ruiz Rivera, Maria Elena y La Serna Palomino, Nora. 2015. Análisis de
aplicaciones empleando la computación en la nube de tipo PaaS y la metodología ágil Scrum.
2015. Revista de la Facultad de Ingeniería Industrial . 1810-9993.
Avila Baray, Hector Luis. 2006. Introducción a la metodología científica. Chihuahua : s.n., 2006.
84-690-1999-6.
Bernal Torres, César Augusto. 2010. Metodología de la investigación. [ed.] Orlando Fernández
Palma. Tercera edición. 2010. pág. 320. 978-958-699-128-5.
Camacho Carrillo, Oscar. 2015. America Sistemas. [Citado el: 15 de Octubre de 2017.] Disponible
en: http://www.americasistemas.com.pe/por-que-fracasan-los-proyectos-de-ti-en-el-estado-
peruano/.
Carreño R., Alejandro y Jiménez V, Lira Andrea. 2016. Elaboración de una guía para auditoría a la
gerencia de proyectos de desarrollo de software con enfoque PMI®, aplicable a las áreas de
alcance, tiempo y costo. Junio de 2016. [Citado el: 22 de Octubre de 2017.] Disponible en:
https://repositorio.escuelaing.edu.co/bitstream/001/413/3/HB-
Maestr%C3%ADa%20en%20Desarrollo%20y%20Gerencia%20de%20Proyectos-80134194-
Sustentaci%C3%B3n.pdf.
Erin Brown, Mary. 2013. Data-Driven Decision Making as a Tool to Improve Software
Development Productivity. s.l. : ProQuest LLC, 2013. 3591716.
Escobar Pérez, Jazmine y Cuervo Martínez, Ángela. 2008. Validez de Contenido y Juicio de
Expertos: Una aproximación a su utilización. [Citado el: 20 de 10 de 2017]. Disponible en:
http://www.humanas.unal.edu.co/psicometria/files/7113/8574/5708/Articulo3_Juicio_de_expert
os_27-36.pdf.
75
Flores Santos, Ericka Raiza. 2016. Framework de trabajo para proyectos de tesis aplicando la
metodología Scrum en la ingeniería de software. 2016.
Gamboa Carrascal, Jessica Patricia. 2015. Diseño de un método ágil de desarrollo de software
basado en XP, Scrum, Openup y validado con la herramienta de análisis 4-Dat para mejorar la
calidad de los proyectos desarrollados por los grupos de gestión de software de la UFPSO. 2015.
[Citado el: 08 de Julio de 2017.] Disponible en:
http://repositorio.ufpso.edu.co:8080/dspaceufpso/handle/123456789/818.
Gómez-García Palao, Vicent y Palao Castañeda, Jorge Antonio. 2010. 12 Pasos para el éxito -
Concrete su empresa. Primera. Lima : Editorial Septiembre SAC, 2010. pág. 56. 978-612-301-206-9.
Hernández Sampieri, Roberto. 2014. Metodología de la Investigación. Sexta edición. 2014. 978-1-
4562-2396-0.
Hernández Sampieri, Roberto, Fernández Collado, Carlos y Baptista Lucio, Pilar. 2010.
Metodología de la investigación. [ed.] Jesús Mares Chacón. Quinta. s.l. : McGRAW-HILL /
Interamericana Editores, S.A., 2010. 978-607-15-0291-9.
Iglesias, Jesús. 2009. Proyectos Ágiles. Proyectos Ágiles. 14 de Noviembre de 2009. [Citado el: 09
de Junio de 2017.] Página Oficial de Xavier Albaladejo Scrum Master certificado por Acrum
Alliance. https://proyectosagiles.org/2009/11/14/scrum-dos-equipos-distintas-ciudades/.
Kniberg, Henrik y Skarin, Mattias. 2010. Kanban y Scrum – obteniendo lo mejor de ambos. 2010.
[Citado el: 25 de Junio de 2017.]
http://www.proyectalis.com/documentos/KanbanVsScrum_Castellano_FINAL-printed.pdf. 978-0-
557-13832-6.
Lipkin, Ilya. 2011. Testing Software Development Project Productivity Model. ProQuest LLC (
2017). 2011. 10631147.
76
Lledó, Pablo. 2009. Director Profesional de Proyectos. Segunda. Mendoza : s.n., 2009. pág. 428.
978-987-05-5681-7.
Lynch, Jennifer . 2015. Standish Group 2015 Chaos Report - Q&A with Jennifer Lynch. Standish
Group 2015 Chaos Report - Q&A with Jennifer Lynch. 04 de Octubre de 2015. [Citado el: 2017 de
Noviembre de 2017.] https://www.infoq.com/articles/standish-chaos-2015.
Maldonado Arango, Miguel Ángel. 2017. Factores que afectan la productividad en equipos Scrum
analizados con Pensamiento sistémico. 2017. [Citado el: 27 de Noviembre de 2017.] Disponible
en: http://www.bdigital.unal.edu.co/57465/1/71275549.2017.pdf.
Malpica Velazquez, Carlos Jesús. 2014. Aplicación de la metodología Scrum para incrementar la
productividad del proceso de desarrollo de software en la empresa CCJ S.A.C. Lima. 2014. [Citado
el: 08 de Julio de 2017.] Disponible en: http://repositorio.uncp.edu.pe/handle/UNCP/1138.
Marie Mitchell, Susan. 2012. Software Process Improvement through the Removal of Project-level
Knowledge Flow Obstacles: The Perceptions of Software Engineers. s.l. : ProQuest LLC, 2012.
3516319.
Mariño, Sonia y Alfonzo, Pedro. 2014. Implementación de Scrum en el diseño del proyecto del
Trabajo Final de Aplicación. Pereira : s.n., 2014. Vol. 19. 0122-1701.
Martel, Antonio. 2014. Gestión Práctica de Proyectos con Scrum. [ed.] illustrated. 2014. Vol.
Volume 1 of Aprender a Ser Mejor Gestor De Proyectos. 1517192366.
Mayfield, Kathleen M. 2010. Project managers experience and description of decision uncertainty
associated with the agile software development methodology: A phenomenological study. s.l. :
ProQuest LLC., 2010. 3427057.
Ticona Yanqui, Fidel Ernesto. 2014. Metodología Scrum para el desarrollo de software y gestión
de proyectos en las pequeñas y medianas empresas de la ciudad de Juliaca. : s.n., 2014,
Investigación Andina, Vol. Volumen 13 Nro 1.
Murillo, Javier. s.f. Métodos de investigación de enfoque experimental. s.f. [Citado el: 09 de Julio
de 2017.] Disponible en: http://www.postgradoune.edu.pe/documentos/Experimental.pdf.
77
P. Landry, Jeffrey y McDaniel, Rachel. 2015. Agile Preparation Within a Traditional Project
Management Course. 2015. [Citado el: 25 de Noviembre de 2017.] Conference on Information
Systems and Computing Education. Disponible en: http://proc.iscap.info/2015/pdf/3429.pdf.
Palacio, Juan. 2008. Flexibilidad con Scrum. 2008. Principios de diseño e implantación de campos
de Scrum.
Pérez Pérez, Caudia Marcela. 2015. Una metodología Ágil para el desarrollo de software en una
compañia financiera. 2015. [Citado el: 08 de Julio de 2017.] Disponible en:
http://repository.unimilitar.edu.co/bitstream/10654/13235/1/Proyecto%20investigacion%20-
%20Claudia%20Perez.pdf.
Project Management Institute Inc. 2013. Guía de los Fundamentos para la dirección de proyectos.
Pensilvania : s.n., 2013. pág. Chapter 1.3. 978-1-62825-009-1.
Rivas, Carlos Ignacio, y otros. 2015. Metodologías actuales de desarrollo de software. 2015. Vol.
2.
Rodríguez, César y Dorado, Rubén. 2015. ¿Por qué implementar Scrum?, Journal. 15 de Abril de
2015. [Citado el: 28 de Noviembre de 2017.] Disponible en:
http://journal.ean.edu.co/index.php/Revistao/article/view/1253/1218.
Romero Roldán, José Ramón. Gestión de proyectos desde la propuesta al cierre. Madrid : ESIC
EDITORIAL. 978-84-1670-130-8.
Sanchez, Salvador. 2012. Ingeniería del Software desde un punto de vista de la SWEBOOK. 2012.
978-84-9281-240-0.
Schwaber, Ken y Sutherland, Jeff. 2017. The Scrum Guide. 2017. [Citado el: 2017 de 11 de 25.]
Disponible en: http://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-
US.pdf#zoom=100.
Scrum Alliance Inc. 2016. Scrumalliance. 2016. [Citado el: 25 de Junio de 2017.] Disponible en:
https://www.scrumalliance.org/agile-resources/scrum-roles-demystified.
Singh Samra, Taranjit. 2012. Software Risk Management: an Exploration of software life cycle
methodologies, best practices and tools for their application to medical device software risk
management. s.l. : ProQuest LLC., 2012. 3514303.
78
SofTeng. 2017. SofTeng. 2017. [Citado el: 29 de Junio de 2017.] Disponible en:
https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-scrum.html.
Tinoco Gómez, Oscar, Rosales López, Pedro Pablo y Salas Bacalla, Julio. 2010. Criterios de
selección de metodologías de software. Lima : Industrial Data, Julio de 2010. Vol. 13. 1560-9146.
Vargas Cordero, Zoila Rosa. 2009. La Investigación aplicada: una forma de conocer las realidades
con evidencia científica. 2009. Vol. 33. 0379-7082.
Vargas Rosales, Carlos Iván. 2013. Mejora de Procesos de Desarrollo de Software mediante
metodologías ágiles. 2013.
Yanqui, Ticona. 2014. Metodología Scrum para el Desarrollo de Software y Gestión de Proyectos
en las pequeñas y medianas empresas de la ciudad de Juliaca, 2014. Juliaca : s.n., 2014.
Zuker, Alan. 2016. Lo que realmente sabemos sobre proyectos exitosos. Scrumalliance. 03 de
Octubre de 2016. [Citado el: 27 de Noviembre de 2017.] Disponible en:
https://www.scrumalliance.org/community/articles/2016/october/what-we-really-know-about-
successful-projects.
79
VIII. ANEXOS
80
Anexo 1: Matriz de Consistencia
81
Anexo 2: Ficha de Registro
82
Figura 26: Ficha de Registro Nro. 2
83
Anexo 3: Desarrollo del proyecto de Investigación
84
1.2 Recursos
1.3 Herramientas
85
3. Para la reunión de retrospectiva se hará uso de la técnica “Bien,
Mejorable, Mejoras”. Duración máxima 45 min.
1.5 Factibilidad
Scrum Master
Product Owner
Equipo Scrum
2.1.1 El Artefacto
86
Tabla 17: Plantilla del Product Backlog
87
texto al Cliente. información.
Los registros de
afiliaciones deben estar
en BD registrados
correctamente.
HU-RF04 RF04 Como Operador CAC me Los campos deben estar
gustaría agregar al formulario validados en su nivel de
de afiliación el campo de integridad de datos.
teléfono de referencia en Los formularios deben
SIACHFC de tal manera que tener la claridad y
se pueda enviar mensajes de facilidad de registrar la
texto al Cliente. información.
Los registros de
afiliaciones deben estar
en BD registrados
correctamente.
HU-RF05 RF05 Como Analista de recaudación Los registros ingresados
me gustaría tener un proceso deben verse en BD
automático que envíe cada incluidos el número de
cierta hora del día los archivos teléfono.
de afiliación a un correo
personalizado de tal manera
que pueda tener de forma
automática la base de
afiliaciones para verificar y
enviar
HU-RF06 RF06 Como Analista de recaudación Los registros de la BD
me gustaría poder generar origen deberá tener la
archivos de afiliación leyendo misma consistencia y la
desde la base de datos de tal misma integridad que la
manera que me permita BD de destino, para
agilizar el envío de las tramas afiliados en todas las
a las entidades bancarias. plataformas.
HU-RF07 RF07 Como Analista de recaudación Los registros ingresados
me gustaría tener un proceso deben verse en BD
automático que envíe cada incluidos el número de
cierta hora del día los archivos teléfono.
de débito a un correo
personalizado de tal manera
que pueda tener de forma
automática la base de cobros
para verificar y enviar
HU-RF08 RF08 Como Analista de recaudación Los procesos automáticos
me gustaría poder importar deben registrar toda la
los archivos de respuesta de información de los
débito que envían las archivos de afiliación y
entidades de tal manera que débito en BD.
pueda realizar la cobranza
masiva de todos los Clientes y
a su vez se envíe la
notificación a su teléfono de
referencia.
88
La siguiente imagen muestra el cuadro de Product Backlog que fue
desarrollado para este proyecto, se observa la descripción de cada
requerimiento de Usuario con las diferentes medidas tales como Beneficio
Relativo, Porcentaje Relativo, Valor Total, Valor porcentual, estimación,
costo porcentual y el promedio de puntos de historia.
89
Para este método se desarrolló una matriz para definir el peso relativo
de cada historia de Usuario y se muestra a continuación:
Penalización
Estimación
Valor Total
porcentual
porcentual
Beneficio
Prioridad
Relativo
Relativa
Costo
Valor
HU
HU-RF02 7 3 10 9% 15 18% 48
90
Tabla 20: Desarrollo del Peso Relativo
Penalización
Estimación
Valor Total
porcentual
porcentual
Beneficio
Prioridad
Relativo
Relativa
Costo
Valor
HU
HU-RF01 9 9 18 16% 5 6% 259
HU-RF02 7 3 10 9% 15 18% 48
91
2.2 Sprint Planning
Participantes:
Scrum Master
Product Owner
Team Developer
2.2.1 El Artefacto
92
Tabla 23: Desarrollo del Sprint Backlog – Sprint 1
93
Tabla 24: Desarrollo del Sprint Backlog - Sprint 2
94
Al formulario de afiliación se agregó un nuevo campo para el número
telefónico con las validaciones de necesarias para mantener la integridad de
los datos, se agregó el método al servicio web para poder registrar la
información de las afiliaciones y se realizaron las pruebas unitarias.
95
Tabla 26: Desarrollo del Sprint Backlog – Sprint 5
En la siguiente tabla se muestra los requerimientos del sprint que incluye los
procesos de generación de archivos de afiliación para el proceso de débito
automático.
96
Usuario
Sprint.6 Scrum Team 1 RF06 Crear SP de 24
consulta para
afiliaciones
Sprint.6 Scrum Team 1 RF06 Crear método y 24
lógica en la
arquitectura del
proyecto
Sprint.6 Scrum Team 3 RF06 Diseñar pantalla 4
de generación de
archivo
Sprint.6 Scrum Team 3 RF06 Pruebas unitarias 16
97
Tabla 28: Desarrollo del Sprint Backlog – Sprint 7
98
En la siguiente figura siguiente se muestra las funcionalidades desarrolladas
por el equipo de desarrollo donde incluyeron la recepción de los archivos de
afiliación que provenían de las entidades recaudadoras.
99
Impediment Backlog: Tareas que impiden que el Sprint se desarrolle
correctamente
100
Figura 35: Seguimiento del Sprint Backlog en la pizarra
Y = Puntos de historia.
101
2.4 Daily Meeting
2.5 Review
Al finalizar del primer sprint se tuvo una reunión para poder revisar el
resultado del trabajo realizado, en esta reunión se tuvo la participación de las
siguientes personas:
102
La migración de la base de clientes afiliados.
2.6 Retrospective
103
Tabla 30: Tabla de retrospectiva del proyecto
Scrum Master La comunicación del El manejo del tiempo Hora de iniciar las
equipo es buena. de las reuniones del labores
Review y Daily
Meeting
104
Tabla 31: Tabla de respuesta a la retrospectiva del proyecto
105
3. Documentación del Proyecto
106
Detalle de los requerimientos de Usuario asociados a requerimientos funcionales
que posteriormente fueron establecidos en el Product Backlog.
107
Anexo 4: Resultados de Autenticidad
108