Laura Nakaya Italo Sanchez Tesis Titulo Profesional 2019
Laura Nakaya Italo Sanchez Tesis Titulo Profesional 2019
Laura Nakaya Italo Sanchez Tesis Titulo Profesional 2019
Autores:
2
AGRADECIMIENTOS
3
RESUMEN
Como marco de trabajo se ha utilizado “Scrum” el cual cuenta con diversos procesos ágiles
que fueron adaptados para este proyecto de investigación y fue fundamental para el
análisis de requerimientos, así como también para la priorización de tareas.
En el Capítulo 1, se describe la problemática que nos sirvió como base para poder realizar
el análisis de requerimientos. Así mismo, se crean los objetivos que se esperan lograr al
finalizar el proyecto, se describe el alcance, las limitaciones y la justificación.
4
ABSTRACT
This research work called “Development of an incident and problem control system in the
IT area of a Private University in Lima”, seeks to provide a technological solution that is
based on the recommendations given by ITIL v3 2011 to manage incidents and problems.
As a framework, “Scrum” has been used, which has several agile processes that were
adapted for this research project and was essential for the analysis of requirements, as well
as for the prioritization of tasks.
In Chapter 1, we describe the problem that served us as a basis to perform the requirements
analysis. Likewise, the objectives that are expected to be achieved at the end of the project
are created, the scope, limitations and justification are described.
In Chapter 2, 5 national and 5 international antecedents related to the research topic that
served as the basis for this project are presented, in addition to the theoretical framework
and conceptual framework, which help us understand the different terms that were used to
throughout the project. Additionally, the methodological framework is shown, in which the
phases and tasks to be developed are defined.
Chapter 3 describes how the project was developed, divided into the phases established in
the methodological framework.
And finally, Chapter 4 presents the recommendations and conclusions that came up at the
end of the research project.
5
Tabla de contenidos
6
2.2.1. Historias de usuario por épicas: ............................................................................... 44
2.3. Definición del Product Backlog ..................................................................................... 47
2.5. Diseño de interfaces de usuario ................................................................................... 53
2.6. Definición de arquitectura ............................................................................................. 70
2.7. Configuración de los ambientes de desarrollo ............................................................ 73
2.8. Definición de Reuniones Scrum a utilizar .................................................................... 73
2.9. Establecer la estrategia de control de riesgos ............................................................ 74
3. Desarrollo ........................................................................................................................... 74
4. Pruebas .............................................................................................................................. 85
CAPÍTULO 4 RESULTADOS DE LA INVESTIGACIÓN ...................................................... 101
1. CONCLUSIONES ............................................................................................................ 101
2. RECOMENDACIONES ................................................................................................... 101
BIBLIOGRAFÍA........................................................................................................................ 103
7
Lista de tablas
8
Lista de Figuras
Figura 6: Épicas
9
Figura 25: ASSDESK Inicio de Sesión
10
CAPÍTULO 1
ASPECTOS GENERALES
Como sabemos, la educación es el pilar esencial para el crecimiento de todo país, desde
muchas décadas atrás las Universidades Privadas vienen trabajando para ofrecer servicios
de alta calidad a los estudiantes, docentes y personal administrativo, sin embargo; la gran
mayoría de ellas no cuenta con el soporte adecuado de las Tecnologías de Información,
como por ejemplo: Soporte técnico para software y hardware, aplicaciones ofimática,
correo electrónico, redes, entre otros; los cuales son atendidos para el área de mesa de
ayuda encargada de anotar las incidencias y problemas que ocurren diariamente.
Todos estos servicios deben ser gestionados de manera eficiente para ofrecer la mejor
solución a los usuarios afectados; sin embargo, muchas de las universidades privadas
manejan un flujo engorroso en sus procesos de gestión de incidencias, como por ejemplo:
duplicidad de registros, manipulación de datos sin un control adecuado, entre otros; esto
genera un retraso significativo en el flujo de atención a los usuarios, lo cual impacta de
manera negativa en el presupuesto del área de TI y además de ello causa insatisfacción,
desconfianza y una mala imagen del servicio brindado.
11
Así mismo se ha identificado que no se generan indicadores de calidad del servicio; como
por ejemplo la cantidad de incidencias atendidas por un analista de mesa de ayuda o el
tiempo máximo de atención de una incidencia, entre otros; esto ocasiona que la mayoría
de decisiones que se toman no llegan a cumplir el objetivo esperado, como por ejemplo
evaluar si la cantidad de mesa de ayuda que tenemos es la ideal para llevar un proceso
óptimo o caso contrario si se necesita más personal. Contar con dichos indicadores nos
ayudarán para optimizar recursos (personas, tiempo, dinero, etc) y/o para mejorar algún
proceso que se esté ejecutando de manera ineficiente.
Por último se ha observado que no se lleva un control oportuno de activos de TI que utilizan
los usuarios de las diversas áreas de la Universidad, lo que ocasiona pérdida de la
visibilidad de activos sin garantía o fuera de estándar, así como también falta de
conocimiento de la asignación de activos por usuarios que en muchas oportunidades puede
generar algún robo o pérdida de dichos activos, ya sean Laptops, monitores, teclados, etc.
12
4. Definición de indicadores
5. Alcance y limitaciones
5.1. Alcance
Este proyecto de investigación consiste en desarrollar un sistema web para el control de
incidencias y problemas en el área de TI para una Universidad Privada en Lima, que llevará
el nombre de “ASSDESK”, el cual permitirá al personal de ésta área mejorar la gestión y
resolución de incidencias, problemas y fallas que puedan reportar los usuarios finales como
alumnos, docentes y administrativo, utilizando como referencia las recomendaciones de
ITIL v3 2011.
13
Las tareas más importantes que se realizarán son:
5.2. Limitaciones
Se tienen las siguientes condiciones:
6. Justificación
Debido al flujo engorroso que se tiene en la atención de incidencias y problemas, se genera
una pérdida de tiempo significativa impactando así, el costo y el grado de satisfacción de
los usuarios.
14
6.1. Justificación tecnológica
Para el desarrollo de ASSDESK nos basaremos en una arquitectura de servicios
modulares, es decir enfocada en el desarrollo de pequeños servicios que se ejecutarán de
manera autónoma y que se comunicarán entre sí a través de peticiones REST.
Para los componentes backend utilizaremos como framework base Spring Boot y JPA y
para los componentes frontend utilizaremos Angular Js.
15
CAPÍTULO 2
FUNDAMENTO TEÓRICO
1. Antecedentes
Milton Calisin (2018), en Perú, realizó una investigación cuyo objetivo fue desarrollar una
aplicación web utilizando la metodología RUP con el fin de mejorar la gestión de incidencias
y a su vez recuperar el nivel de funcionamiento óptimo, sin descuidar la calidad y
disponibilidad del servicio. Como conclusión de dicha investigación, el sistema se optimizó
considerablemente para el proceso de gestión de incidencias:
El aporte que nos brinda esta investigación de Milton Calision es tomar como referencia
sus indicadores de nivel de eficiencia, usabilidad, confiabilidad y funcionalidad para
aplicarlo y así poder alcanzar mejores resultados en la gestión de incidencias y problemas
a través de nuestro sistema.
16
La investigación realizara por Carmen Sáenz y Jorge Tacuche (2017), en Perú, tuvo como
propósito implementar un sistema de información que les permitió reducir el tiempo y costo
en la atención a los clientes; con lo que consiguieron mejorar el proceso de gestión de
ocurrencias en Isosystem Perú. Sus principales metodologías utilizadas fueron SCRUM
para el desarrollo del aplicativo e ITIL v3 2011 para las funcionalidades del software. Como
conclusiones de dicha investigación se puede rescatar que el software pudo optimizar la
eficiencia y el tiempo de atención de las incidencias mejorando la calidad de los servicios
que se ofrecen a los clientes. Además contiene una base de conocimientos centralizada y
genera indicadores para realizar el seguimiento correspondiente y el control del proceso
tanto para el usuario como el cliente.
Rosa Álvarez y Edward Mondragón (2017), en Perú, desarrollaron una investigación con el
fin de implementar un sistema web para la generación de tickets donde los propios usuarios
de la institución tengan la facilidad de reportar sus incidencias tanto de software como de
hardware, de manera que logren incrementar la satisfacción de los clientes y disminuir el
tiempo de atención. El sistema en mención cuenta con un módulo de estadísticas que
permite alcanzar métricas para poder evaluar el trabajo de los técnicos del Área de Ceuci
y conocer las sedes con mayores incidencias para una mejor toma de decisiones. Como
conclusiones de dicha investigación, el sistema facilitó una mejor atención sobre las
incidencias reportadas al Área de Ceuci, minimizando los tiempos de resolución ya que la
información está documentada y registrada en el sistema de ticket web.
El trabajo desarrollado por Leonardo Fuentes (2016), en Perú, tuvo como propósito
desarrollar un sistema automatizado para brindar un mayor control, agilidad y seguridad en
el proceso de registro de las atenciones reportadas por clientes internos y externos; así
17
como también la asignación de dichas incidencias a un personal técnico que pueda dar
una solución al respecto.
Yannet Yance (2016), en Perú, realizo una investigación cuyo objetivo fue desarrollar una
aplicación web mediante técnicas e instrumentos con metodología de desarrollo ágil de
programación extrema, así como también un gestor de datos relacional, tecnologías de
internet, y un software para el modelado y automatización de procesos con base en ITIL
v3 2011; con la intención de automatizar el proceso de gestión de incidencias. Como
conclusiones de dicha investigación tenemos: el sistema cuenta con la asignación de
código de referencia del incidente, generación de data y notificación del incidente. Además
cuenta con campos para la categorización, nivel de prioridad, monitoreo del estado y
tiempo de resolución del incidente.
El aporte que nos brinda la investigación de Yannet Yance es utilizar como referencia la
metodología de ITIL v3 2011 para mejorar nuestros procesos de gestión de incidencias y
problemas.
Investigación realizada por Raúl Rosero y Jorge Conde (2017), en Ecuador, cuyo objetivo
fue implementar un aplicativo web que facilitara un mayor control de asignación de
responsabilidades y disminuir el tiempo de respuesta en la atención de los clientes.
Respecto al desarrollo del software han utilizado la metodología SCUM y para la eficiencia
del aplicativo las pruebas de calidad y aceptación. Por otro lado se podrá generar métricas
18
que midan el nivel de satisfacción de los clientes. Los autores llegaron a la conclusión que
utilizando la metodología SCRUM fue una ventaja debido a que les permitió organizar el
proyecto en actividades y formar un equipo de trabajo, además de llevar un registro de las
pruebas e incidencias presentadas para poder así tomar las medidas correctivas. Así
mismo las pruebas realizadas están alineadas con el software Agile Testing, lo cual
permiten validar el avance del proyecto que esté acorde a los requerimientos del usuario
final.
El aporte que rescatamos de esta investigación de Raúl Rosero y Jorge Conde es tomar
como referencia la metodología SCRUM para nuestro sistema y también realizar pruebas
correspondientes del software para tener un producto de calidad y con garantía.
La investigación realizada por Gonzalo Martin, Ignacio Scuro y Rodrigo López (2016), en
Uruguay, tuvo como propósito implementar un sistema de gestión de errores conocidos
que sirva como apoyo en la resolución de incidencias y problemas presentados en las
empresas o instituciones. Además presenta una interfaz interactiva para el usuario, la
compatibilidad con otras herramientas empresariales permitiendo así una facilidad en la
integración y la captura en la gestión del conocimiento. Como conclusiones de dicha
investigación se tiene que gracias al sistema lograron un adecuado trabajo en equipo, así
como también la interacción y compromiso de cada miembro del equipo, incorporando un
menú para búsquedas que facilite las consultas para un mayor grado de eficiencia.
El aporte que brinda la investigación de Gonzalo Martin, Ignacio Scuro y Rodrigo López es
poder tomar como modelo las herramientas implementadas en el Sistema de errores
conocidos que sirvan para mejorar el tiempo de atención de las incidencias y problemas,
entre ellas; una base de conocimientos a la que nosotros llamaremos bitácora de
soluciones.
Proyecto realizado por Edison Alfonso (2016), en Ecuador, cuyo objetivo fue analizar,
diseñar y llevar a cabo todo el desarrollo de un sistema de información web para una Mesa
de servicios que pueda ser utilizado e implementado en cualquier institución o empresa,
con el fin de poder automatizar los procesos de gestión, registro y seguimiento de
incidencias solicitadas por nuestros usuarios o clientes. Como conclusiones de dicha
investigación tenemos: con el sistema se optimizará tiempos y mejorará la
19
intercomunicación entre los cliente y el personal de la mesa para poder aumentar la
satisfacción en el servicio.
Así mismo dicho sistema cuenta con una bitácora de conocimientos lo cual brindará un
apoyo para el personal respecto a fallas frecuentes y toma de decisiones en la parte
operativa, además contará con una interfaz interactiva para los usuarios que le permitirá
saber el estado de su incidencia; así como el personal que lo está atendiendo, brindando
indicadores de mejora en la calidad del servicio.
El aporte que brinda la investigación de Edison Alfonso, es tomar como referencia el flujo
de seguimiento de la solicitud del usuario final y la base de conocimientos incorporada que
nos permitirá reducir considerablemente el tiempo de atención.
Trabajo realizado por Fabián López (2014), en Ecuador, el cual tuvo el propósito de
implementar un sistema de Información para el área de Help Desk, fue desarrollado en
software libre. Dicho sistema tiene la función de automatizar los procesos de gestión a nivel
operativo y tecnológico generando indicadores o reportes que muestren a los usuarios el
estado de su incidencia, así como también los tiempos de respuesta y la calidad del servicio
que se ha brindado. Este sistema tuvo un impacto positivo a nivel económico, tecnológico
y administrativo.
Como conclusiones tenemos que el sistema ayudó para optimizar los procesos de gestión
de incidencias permitiendo reducir el tiempo de atención obteniendo como resultado que
más del 99% de clientes fueran atendidos.
El aporte que brinda la investigación de Fabián López, es tomar como referencias las
herramientas utilizadas para poder generar reportes estadísticos y automatizar los
procesos.
Investigación realizada por Sara Jiménez (2014), en España, que tuvo como finalidad
diseñar un sistema de gestión y análisis de incidencias que permita disminuir el tiempo de
atención de la incidencia, reducir los costos y aumentar el grado de satisfacción del usuario
final.
20
Además el sistema permite optimizar la resolución de incidencias para reducir o ser
atendido en menos tiempo, minimizando el efecto que pueda ocasionar tanto para los
usuarios internos como externos. Como conclusiones tenemos que el sistema permitirá
realizar un seguimiento de todo el ciclo de una incidencia y brindará KPIs como indicadores
(cantidad de incidencias, tiempo de atención, cumplimiento del SLA, entre otros) para la
toma de decisiones.
2. Marco Teórico
2.1. ITIL
Hoy en día existen muchas empresas que utilizan marcos como referencia para poder
mejorar sus procesos al momento de gestionar sus servicios de TI, entre ellos tenemos a:
ITIL siglas de Information Technology Infraestructure Library que en español significa
Biblioteca de Infraestructura de Tecnología de Información, que según Van Bon et al.
(2008) apareció en los años 80 a raíz de una labor realizada por la Agencia Central de
Telecomunicaciones, que actualmente es el Ministerio de Comercio de Reino Unido, con
el fin de garantizar servicios eficientes al gobierno británico. (p.9)
Para Moyano et al. (como se citó en Baca y Vela, 2015, p.7) ITIL es un marco de referencia
muy utilizado a nivel mundial que se basa en buenas prácticas para brindar servicios de
alta calidad en las cuales se involucran las tecnologías de información. En este marco de
trabajo se da importancia al “qué” y “cómo” se deben realizar las actividades, facilitando la
adaptación a las peticiones de cada empresa y llevando la gestión de servicio a un nivel
más independiente (p.210).
ITIL nos enseña lo que realmente se debe tener en cuenta al momento de brindar un
servicio de TI; además motiva al personal a comprometerse con los objetivos de la
compañía creando un buen clima laboral y cultura organizacional logrando que se
identifiquen con la organización.
Todas estas recomendaciones nos ayudarán para lograr una mejora continua en la gestión
de servicios de TI y captar los objetivos establecidos por la compañía para poder alcanzar
la meta trazada.
Según Van Bon et al. (2008) ITIL contiene 5 fases las cuales tienen un ciclo de vida por
cada servicio y las describiremos a continuación:
21
Estrategia del Servicio: Tiene como propósito diseñar, desarrollar e efectuar la
gestión de servicios con el fin de ser una ventaja estratégica para la compañía.
Diseño del Servicio: Tiene como objetivo que la compañía cumpla con lo que requiera
lo cual engloba procesos, políticas, documentos y arquitectura.
Transición del Servicio: Tiene como objetivo desplegar y mejorar los contenidos en
la producción de servicios modificados o nuevos.
Operación del Servicio: Tiene como objetivo velar por el soporte de los servicios
brindados garantizando su efectividad y eficiencia con el fin de satisfacer a sus clientes
generando valor agregado.
Mejora Continua: Tiene como propósito conversar el importe agregado para el
usuario, sosteniéndose las etapas anteriores. (pp. 17-18).
Las etapas mencionadas nos brindarán una visión macro de los procesos que se quieren
mejorar en la Universidad.
Proceso de Gestión de Incidencia. Tiene como función ofrecer una solución óptima
y rápida al momento de ser registrada. Así mismo debe cumplir los SLA’s establecidos
por el cliente para poder minimizar el impacto que pueda tener la pérdida de continuidad
del negocio.
Proceso de Gestión de problemas. Tiene como compromiso brindar una solución al
problema presentado a partir de las incidencias recurrentes cuya finalidad es reducir el
efecto de las incidencias controladas y eliminar aquellas que son recurrentes.
Según Van Bon (como se citó en Evangelista y Uquiche, 2014, p.19) el proceso de gestión
de incidencias contiene diversos tipos de incidencias, entre ellas: consultas, preguntas o
fallas reportadas por los usuarios o por los mismos analistas de mesa de ayuda. (p.140)
22
Finalmente el fin primordial es mantener y reponer el servicio lo más antes posible para
que el impacto sea mínimo.
La ISO 20000 para el Arquitecto de Gestión de Servicios Van Bon (2008), tiene como
propósito “Recoger el planteamiento de procesos integrados y ponerlos en práctica
garantizando que los servicios brindados sean correctamente gestionados con el fin de
cumplir los objetivos del negocio y los clientes”. (p.33)
ITIL facilita una guía de buenas prácticas para brindar un buen servicio de TI hacia nuestros
clientes y poder sobrellevar las necesidades del negocio. Existen las certificaciones de ITIL,
las cuales se realizan para personas y no para compañías que están implementando ITIL
(Kolthof 2008:15). Esta certificación es un logro personal y profesional para cada persona
de TI ya que adquiere mayor conocimiento del marco de trabajo de ITIL lo cual pondrá en
práctica en beneficio de la empresa donde labore.
En la tabla 2, se puede apreciar un cuadro comparativo entre ITIL v3 2011 y la ISO 20000.
23
Por esta razón se programa la implementación de un sistema web que nos permita tener
un mayor control de todas las incidencias y problemas que reportan los usuarios.
La Great Britain: Cabinet Office (2011), asevera que la gestión de incidencias brinda un
valor agregado a la organización ya que permite resolver y detectar incidencias, la destreza
para alinear las Tecnologías de Información con los objetivos de la empresa permitiendo
equilibrar las propuestas de mejora de los servicios brindados (Oltra y Roig, 2014, p.219)
24
Las actividades que se desarrollan en la Gestión de incidencias, según OSIATIS (s.f) son:
En la Figura 2 se explican las actividades que forman parte del proceso de Gestión de
Incidencias:
25
2.4. SCRUM
2.4.1. Proceso Scrum
Scrum consiste en la manera como cada miembro del proyecto es capaz de adaptarse con
el fin de transformar un producto en base a los requerimientos de los usuarios. Es por eso
que se realizan iteraciones en un tiempo determinado para incrementar el producto y dar
mayor valor, tal como se muestra en la figura 3.
Por tal motivo se realizan ceremonias que las cuales deben participar todos los miembros
del equipo incluyendo el Product Owner.
Se denomina Sprint a cada iteración con una duración entre dos y cuatro semanas, el
tiempo puede variar dependiendo del proyecto, la cantidad de semanas se establece en la
etapa inicial del proyecto.
26
2.4.2. Eventos de Scrum
Planning
“Una mala ejecución de un planning puede desmantelar todo el Sprint” (Kniberg, 2007)
Daily
Scrum mide su evolución a través de ceremonias breves en las que se realiza seguimiento
del trabajo realizado en la reunión anterior y lo que se dispone a realizar durante el día
hasta la siguiente reunión, en diga reunión participa todo el equipo de trabajo.
El daily es básico para la agilidad del proyecto y debe tener una duración de 15 minutos
aproximadamente, lo ideal es que sea encaminada por el Scrum Master. La finalidad de
esta reunión es dar una rápida revisión del progreso de cada tarea y se responden
preguntas como: ¿Qué se avanzó ayer?, ¿Qué trabajo se hará hoy? ¿Qué impedimentos
se tiene? (Rosero y Conde, 2017, p.13)
27
Review
Retrospectiva
Es la ocasión que el equipo tiene para realizar una autocrítica del avance que se ha tenido
y para planificar mejoras para el siguiente Sprint. Debe durar 3 horas al mes como máximo,
el propósito de dicha ceremonia es identificar mejoras y posibilidades para aumentar la
eficiencia del equipo. (Rosero y Conde, 2017, p.14)
Refinamiento
Reunión en la cual se evalúan las historias que se van a trabajar en el Sprint siguiente para
poder llegar a la reunión del planning con el alcance totalmente claro para cada miembro
del equipo y agilizar la estimación y priorización de cada historia de usuario.
28
En la figura 5 podemos observar los roles que forman parte del desarrollo de Scrum y a
continuación se describe cada uno de ellos:
Scrum Master
Líder y facilitador que está al servicio de todos los miembros del equipo para garantizar
que todos los procesos funcionen correctamente, además debe realizar el seguimiento de
cada historia con el fin de culminar con éxito cada Sprint.
Product Owner
Persona con conocimientos del negocio, así como también de la visión del producto.
Team
Grupo de personas que tienen diversas habilidades que son necesarias para desarrollar
un producto de calidad y que cumpla los requerimientos del cliente. (Palacio, 2007). Para
este proyecto el equipo de desarrollo está conformado por: Laura Nakaya e Italo Sánchez.
Es una lista de todas las funcionalidades priorizadas según las necesidades del cliente.
(Palacio, 2007).
{Sprint Backlog}
Burndown Chart
Herramienta que sirve al equipo para realizar un seguimiento del avance de cada Sprint y
muestra de manera temprana las posibles desviaciones que puedan presentarse a diario.
(Palacio, 2007).
29
3. Marco Conceptual
Incidencia
Según Van Bon es una paralización sin planificar o una disminución de la calidad de un
servicio de TI. (p.82)
Problema
Los investigadores Kolthof et al. (Como se citó en Bances, 2015, p.10) la definen como el
origen desconocido de un incidente o un conjunto de ellos que por lo general no se conoce
la causa en el momento del registro.
Servicio
Según Van Bon et al. (2008), es el medio por el cual se entrega valor a los usuarios
facilitando los efectos que esperan alcanzar, sin contar con riesgos y costos. Los resultados
depende de cómo se realizan las tareas y están sujetos a diversas restricciones. (p.21)
Bitácora
Por lo general se refiere a un blog que compila información de algún tema que ha sido
escrito por uno y más autores.
Son acuerdos entre un proveedor y el cliente y son medidos de manera cualitativa y/o
cuantitativa.
Son acuerdos en los cuales se definen los recursos y servicios que son ofrecidos por otra
área de una misma organización.
Java
JavaScript
30
Lenguaje de programación interpretado y basado en prototipos.
CSS
HTML
SQL
Lenguaje estándar ANSI/ISO que sirve para definir, manipular y controlar las bases de
datos relacionales.
JSON
Formato que se basa en texto estándar que sirve para representar datos estructurados en
una coordinación de objetos de JavaScript.
Spring Boot
Angular Js
Kubernetes
Docker
Para cualquier aplicación. Con él viene el fácil despliegue de una aplicación a escala en
cualquier entorno y agilizando el flujo de trabajo y la capacidad de respuesta de las
organizaciones de software ágil”.
Definition of Ready
Son aplicados a las historias de usuario para asegurar que están en condiciones para ser
parte del siguiente Sprint.
31
Definition of Done
Criterios de aceptación que sirven para comprobar que una funcionalidad desarrollada está
lista para ser usada.
Épicas
Burndown Chart
Planning poker
Técnica espontánea, entretenida y poderosa en la cual todos los miembros del equipo de
desarrollo dan su opinión para estimar el esfuerzo de cada historia de usuario del Sprint.
4. Marco metodológico
Para el desarrollo de este proyecto nos basaremos en el marco de trabajo SCRUM, el cual
nos ayudará a generar valor de una manera más eficiente y eficaz. A través de cada
iteración (Sprint) podremos obtener una funcionalidad completa.
Las fases del presente proyecto son: Inicio, planificación, desarrollo y pruebas.
32
33
4.1. Inicio
En esta etapa inicial se realizarán los preparativos previos para comenzar el desarrollo
del proyecto:
Se definirán las épicas a desarrollar, las cuales nos sirven para agrupar las historias de
usuario según un objetivo específico.
Figura 6: Épicas
34
4.2. Planificación
Se definirá la eficacia del proyecto a través de la priorización y estimación de
actividades.
Se establecerá un cronograma para detallar qué fases se llevarán a lo largo del proyecto
y qué actividades se desarrollarán en cada una de ellas, así mismo se colocará una
fecha de duración de cada actividad.
Se definirán qué historias de usuario serán trabajadas para este proyecto, apoyándonos
en algunos datos recopilados de dos usuarios, como por ejemplo personalidad,
frustraciones, metas, motivaciones, entre otros. Esta información nos servirá para
entender más la necesidad de los usuarios y poder definir las tareas a desarrollar
agrupándolas en las épicas definidas en la fase anterior.
35
4.2.4. Priorización y estimación de historias de usuario y la duración de
cada Sprint (Iteración)
En esta fase se establecerá las puntuaciones y prioridad por cada historia de usuario;
es decir, definir cuánto tiempo en esfuerzo nos tomará realizar cada historia por Sprint
y cuál debe ser el orden de desarrollo de las mismas.
Esta puntuación nos ayudará a medir la efectividad del equipo y a tener un tiempo
aproximado de duración del proyecto.
Para realizar dicha priorización y estimación nos basaremos en la técnica del planning
poker.
Así mismo para la estructura del sistema se utilizarán 3 niveles (Front, Back y Base de
datos), se trabajará por separado backend y frontend, para los componentes back se
utilizará Spring Boot y JPA como framework base y para los componentes front
utilizaremos Angular Js.
36
Figura 8: Arquitectura de Microservicios
En esta fase se establecerán las reuniones Scrum que utilizaremos en el desarrollo del
proyecto y cómo se llevarán a cabo cada una de ellas.
En todo proyecto es importante conocer los riesgos que se pueden dar a lo largo del
desarrollo de las actividades, es por eso que nosotros nos apoyaremos en las reuniones
que Scrum nos ofrece para poder llevar un control adecuado de los posibles riesgos que
pueden ocurrir.
37
4.3. Desarrollo
Esta etapa es la más extensa del proyecto, la cual tiene por objetivo llevar todas las
historias de usuario a funcionalidades específicas del sistema.
Se dividirán las historias de usuario en 3 Sprints, cada uno con 3 semanas de duración:
al culminar cada Sprint se realizará una revisión para demostrar que se haya cumplido
con los criterios de aceptación.
4.4. Pruebas
38
Pruebas de caja negra.
Pruebas de Performance – Jmeter
Pruebas de seguridad – OWASP ZAP
39
CAPÍTULO 3
1. Inicio
Así mismo nos hemos basado en Scrum para realizar la metodología del proyecto, de
manera que podamos tener entregas que generan valor en un periodo de tiempo más
corto. Para la parte de procesos nos apoyaremos en ITIL v3 2011, con el propósito de
acrecentar la satisfacción del cliente final.
40
Módulo de Reportes
Nota: Propio
2. Planificación
41
2.2. Creación de historias de usuarios por épicas
Se analizaron algunos datos recopilados de 2 posibles usuarios de ASSDESK; lo cual
nos ayudó para definir qué historias de usuario se desarrollarían:
42
43
Tabla 5: Persona RRHH
44
ÉPICA II – Incidencias:
45
Tabla 12: Historia de Usuario 7 de ASSDESK
ÉPICA IV – Personas:
46
ÉPICA V - Bitácora
47
Figura 12: Product Backlog – ASSDESK
Nota: Propio
48
Tabla 21: Product Backlog ASSDESK
49
2.4. Priorización y estimación de Historia de Usuario y la duración de cada
Sprint (Iteración):
Para la priorización y estimación de las historias que se trabajará se utilizó la técnica del
planning poker:
Luego de la sesión de planning poker se estableció que cada Sprint durará 3 semanas
y que la estimación de esfuerzo se llevaría de la siguiente manera:
Los resultados de la estimación realizada en la sesión del planning poker fueron los
siguientes:
50
51
Sprint 1 ASSDESK
Nota: Propio
Sprint 2 – ASSDESK
Nota: Propio
52
Sprint 3 – ASSDESK
Nota: Propio
53
FLUJO USUARIO:
Nota: Propio
54
55
FLUJO ANALISTA:
Nota: Propio
56
57
58
59
60
FLUJO ADMINISTRADOR:
Nota: Propio
61
62
63
Figura 19: Flujo administrador ASSDESK (Gestión de activos) – Figma
Nota: Propio
64
65
Flujo 20: Flujo administrador ASSDESK (Gestión de usuarios) – Figma
Nota: Propio
66
67
Flujo 21: Flujo administrador ASSDESK (Gestión de bitácora y reportes) – Figma
Nota: Propio
68
69
2.6. Definición de arquitectura
ASSDESK es un sistema web desarrollado con el Framework Spring Boot y el lenguaje
de programación Java 8 para los componentes backend y para los componentes
frontend se utilizó el Framework de JavaScript Angular Js.
Nota: Propio
70
Spring Boot brinda una arquitectura en capas, la cual nos sirvió de referencia
para el desarrollo de ASSDESK; de manera que dividimos los servicios en 4
capas principales:
71
Figura 24: Diagrama de Base de Datos
Nota: Propio
72
2.7. Configuración de los ambientes de desarrollo
Para el despliegue de los servicios modulares que se fueron desarrollando a lo largo del
proyecto se utilizó una cuenta free de Azure, que nos permitió implementar un clúster
para nuestro ambiente de desarrollo; así mismo se utilizó Azure Container Registry para
cargar las imágenes de nuestros servicios y se definió una instancia para cada uno de
ellos.
Al finalizar cada Sprint se realizó un Sprint Review en el cual se revisó el avance del
proyecto y se evaluaron los indicadores del Burndown Chart.
Un refinamiento por cada Sprint (en la segunda semana) para revisar las
historias del siguiente Sprint, de manera que podamos eliminar las
dependencias.
Una retrospectiva al finalizar cada Sprint para evaluar el trabajo positivo y
negativo que se ha realizado durante esas 3 semanas.
Un planning antes de iniciar cada Sprint en el cual se busca dar una última
revisada a las historias que se trabajarán en el Sprint actual y se definen los
objetivos.
73
2.9. Establecer la estrategia de control de riesgos
Las ceremonias de Scrum nos ayudaron a identificar y controlar los riesgos que se
presentaron en el proyecto:
3. Desarrollo
Esta etapa fue la más extensa del proyecto, se llevó a cabo a lo largo de 3 Sprints, cada
uno con 3 semanas de duración:
Sprint 1:
o Servicio de inicio de sesión:
74
o Registro de incidencias – Perfil Cliente:
Nota: Propio
Nota: Propio
75
o Registro de incidencias – Perfil Analista
Nota: Propio
Nota: Propio
76
ASSDESK – Burndown Chart Sprint 2
Nota: Propio
77
o Registro de Solución (Actualizar incidencia)
Nota: Propio
78
o Registro de usuarios – Clientes
Nota: Propio
79
80
Figura 34: ASSDESK Servicio de notificación de correo
Nota: Propio
Nota: Propio
81
ASSDESK – Burndown Chart Sprint 2
82
o Actualizar usuarios:
83
o Actualización de activos de TI:
Nota: Propio
84
ASSDESK – Burndown Chart Sprint 3
Nota: Propio
4. Pruebas
Las pruebas que se realizaron fueron de 3 tipos: Pruebas de caja negra para validar la
calidad del funcionamiento del sistema, pruebas de performance para validar la
disponibilidad del sistema y pruebas de seguridad para validar que el sistema cumpla
con los lineamientos de OWASP.
85
Pruebas de caja negra
86
87
88
Stage 2: Flujo Administrador:
89
90
Pruebas de Performance – Jmeter
91
92
93
94
Stage 2: Flujo de Administrador:
95
96
97
98
99
Pruebas de seguridad – OWASP ZAP
100
CAPÍTULO 4
RESULTADOS DE LA INVESTIGACIÓN
1. CONCLUSIONES
Al finalizar el desarrollo del proyecto ASSDESK, podemos concluir lo siguiente:
2. RECOMENDACIONES
Las recomendaciones sobre el desarrollo de un sistema de control de incidencias y
problemas en el área de TI de una Universidad Privada en Lima son:
101
escalabilidad y disponibilidad, debido a que son independientes y en caso se
desee modificar una parte del sistema, sólo será necesario implementar un
cambio en un servicio y los demás servicios seguirán funcionando
correctamente.
En cuanto a metodología y marco de trabajo, recomendamos involucrar a todo
el personal sobre la importancia de su uso para que puedan cumplir con los
procedimientos automatizados y puedan tener siempre un feedback por parte
del Product Owner que les permita brindar un mejor servicio hacia el usuario
final.
Para la implementación de ASSDESK, se recomienda realizar capacitaciones
continuas al personal, de manera que el aprendizaje sea progresivo y se pueda
aprovechar cada funcionalidad que brinda el sistema de la mejor manera.
Tener claro los roles que utilizará cada personal y el encargado de la
administración del Sistema ASSDESK para que puedan garantizar una buena
gestión de incidencias y problemas, con el correcto escalamiento y así evitar
tiempos improductivos.
102
BIBLIOGRAFÍA
Alfonso, E (2016). Desarrollo de un Sistema Web orientado a una Mesa de Servicio
para el Registro de Gestión y Control de incidencias técnicas. (Tesis de pregrado).
Universidad de Guayaquil, Guayaquil, Ecuador. Recuperado de
http://repositorio.ug.edu.ec/bitstream/redug/18820/1/TESIS%20LSI%EDICON%20
ANTHONY%20ALFONSO%20ARANA.pdf
Álvarez, R., & Mondragón, E. (2017). Sistema web de generación de Ticket de
atención de incidencias para el Área de Ceuci. (Tesis de pregrado). Universidad
Peruana de las Américas, Lima, Perú. Recuperado de
http://repositorio.ulasamercias.edu.pe/bitstream/handle/upa/201/SistemaWeb_Tick
etsIncidencia_Emondragon_1503%20%283%29.pdf?sequence=1&isAllowed=y
Baca, Y., & Vela, G. (2015). Diseño e implementación de procesos basados en ITIL
v3 para la Gestión de Servicios TI del área de Service Desk de la Facultad de
Ingeniería y Arquitectura. (Tesis de pregrado). Universidad San Martín de Porres,
Lima, Perú. Recuperado de
http://www.repositorioacademico.usmp.edu.pe/bitstream/usmp/2015/1/baca_vela.p
df
Bances, M. (2015). Implementación del proceso de Gestión de Incidencias basadas
en las buenas prácticas de ITIL v3 para la Facultad de Salud. (Tesis de pregrado).
Universidad Peruana Unión, Lima. Perú. Recuperado de
http://repositorio.upeu.edu.pe/bitstream/handle/UPEU/577/Misael_Tesis_bachiller_
2015.pdf?sequence=1&isAllowed=y
Calisin, M. (2018). Desarrollo de una aplicación web para la mejora de la gestión de
incidencias en la Empresa Nacional de Telecomunicaciones. (Tesis de pregrado).
Universidad Inca Garcilaso de la Vega, Lima, Perú. Recuperado de
http://repositorio.uigv.edu.pe/bitstream/handle/20.500.11818/3224/TESIS-
MILTON%20CALISIN%20VARGAS.%20PDF.pdf?sequence=2&isAllowed=y
Evangelista Casas, J., & Uquiche Chircca, L. (2014). Mejora de los procesos de
gestión de incidencias y cambios aplicando ITIL en la Facultad de Administración
(Tesis de pregrado). Universidad San Martín de Porres, Lima, Perú. Recuperado de
103
http://www.repositorioacademico.usmp.edu.pe/bitstream/usmp/1158/1/evangelista_
c.pdf
Florian B. (2017). Pruebas no funcionales Parte I. Técnicas de pruebas de software,
Universidad del Valle: Cali, Colombia. Recuperado de
https://campusvirtual.univalle.edu.co/moodle/pluginfile.php/1210928/mod_resource/
content/1/2017_PruebasNoFuncionales-ParteI.pdf
Fuentes, L. (2016). Desarrollo de Sistema Help Desk para la gestión y control de
incidencias en Agroexportaciones MANUELITA S.A.C. (Tesis de pregrado).
Universidad Nacional San Luis Gonzaga, Ica, Perú. Recuperado de
http://repositorio.unica.edu.pe/bitstream/handle/UNICA/20896/17.pdf?sequence=1
&isAllowed=y
Jiménez, S. (2014). Diseño de un Sistema de Gestión y Análisis de Incidencias.
(Tesis de pregrado). Universidad Carlos III, Madrid, España. Recuperado de
https://e-
archivo.uc3m.es/bitstream/handle/10016/22456/PFC_sara_jimenez_rodriguez_201
4.pdf?sequence=1&isAllowed=y
López, F. (2014). Implementación de un Sistema de Mesa de Ayuda informático
(Help Desk) para el control de incidencias que se presentan en el Gobierno
Autónomo Descentralizado de la Provincia de Esmeraldas. (Tesis de pregrado).
Pontificia Universidad Católica, Esmeraldas Ecuador. Recuperado de
https://repositorio.pucese.edu.ec/bitstream/123456789/189/1/LOPEZ%20VERA%2
0FABIAN.pdf
Martín G., Scuro I., y López, R. (2016). Sistema de Gestión de Errores conocidos.
(Tesis de pregrado). Universidad ORT, Montevideo, Uruguay. Recuperado de
https://dspace.ort.edu.uy/bitstream/handle/20.500.11968/3247/Material%20complet
o.pdf?sequence=-1&isAllowed=y
Moyano, F. J., Bruque C. S., Mauqueira M. J., y Martinez, P. J. (2010). Gestión de
la Calidad en empresas tecnológicas de TQM a ITIL. Madrid: StarBook Editorial.
Palacio, J. (2007). Flexibilidad con Scrum – Principios de diseño e implantación de
campos de Scrum. Safe Creative. Recuperado de
https://www.scrummanager.net//files/flexibilidad_con_scrum.pdf
Rosero, R., & Conde, J. (2017). Sistema Web para la Gestión de servicios de TI y
Control de responsabilidades para la Multinacional TIGRE S.A. (Tesis de pregrado).
Universidad de las Américas, Quito, Ecuador. Recuperado de
http://200.24.220.94/bitstream/33000/8098/1/UDLA-EC-TIS-2017-15.pdf
104
Sáenz, C., & Tacuche, J. (2017). Implementación de un Sistema informático para
automatizar el proceso de gestión de ocurrencias en ISOSYSTEM PERU. (Tesis de
pregrado). Universidad San Ignacio de Loyola, Lima, Perú. Recuperado de
http://repositorio.usil.edu.pe/bitstream/USIL/3547/1/2017_Saenz-Fuentes.pdf
SUNEDU (2017). Recuperado de https://www.sunedu.gob.pe/lista-universidades/
Van Bon, J. De Jong, A., Kolthof, A., Pieper, M., Tjassing, R., Van der Veen, A., y
Verheijen, T. (2008). Gestión de Servicios de TI basada en ITIL® v3 – guía de
bolsillo. Zaltbommel: Van Haren Publishing
Van Bon, J. De Jong, A., Kolthof, A., Pieper, M., Tjassing, R., Van der Veen, A., y
Verheijen, T. (2008). Fundamentos de ITIL® v3 – guía de bolsillo. Zaltbommel: Van
Haren Publishing
Van Bon, J. De Jong, A., Kolthof, A., Pieper, M., Tjassing, R., Van der Veen, A., y
Verheijen, T. (2008). Fundamentos de la Gestión de Servicios de TI basada en ITIL.
Zaltbommel: Van Haren Publishing
Yance, Y. (2016). Aplicación web para automatizar la gestión de incidentes en la
Cooperativa de Ahorro y Crédito San Cristóbal de Huamanga. (Tesis de pregrado).
Universidad Nacional de San Cristóbal de Huamanga, Ayacucho, Perú. Recuperado
de
http://repositorio.unsch.edu.pe/bitstream/handle/UNSCH/1746/TESIS%20SIS46_Y
an.pdf?sequence?1&isAllowed=y
105