Productividad y Scrum en Global HITSS 2019
Productividad y Scrum en Global HITSS 2019
CPE
Integrantes:
LIMA- PERÚ
2019
Índice de tablas ............................................................................................................................... 5
Índice de figuras .............................................................................................................................. 6
Introducción .................................................................................................................................... 7
Capítulo I: Descripción del problema ............................................................................................. 8
1.1. Descripción de la realidad problemática ............................................................................. 8
1.2. Objetivos del proyecto ...................................................................................................... 10
1.2.1. Objetivo general ............................................................................................................. 10
1.2.2. Objetivos específicos...................................................................................................... 10
1.3. Justificación del proyecto.................................................................................................. 10
Capítulo II: Marco teórico ............................................................................................................ 11
2.1. Antecedentes .......................................................................................................................... 11
2.2. Bases teóricas ......................................................................................................................... 11
2.3. Definiciones conceptuales ..................................................................................................... 22
Scrum ................................................................................................................................ 22
Metodología ...................................................................................................................... 22
Software ............................................................................................................................ 22
TFA ................................................................................................................................... 22
ERP ................................................................................................................................... 22
Product Backlog ................................................................................................................ 22
Sprint Planning .................................................................................................................. 22
Sprint ................................................................................................................................. 22
Sprint Backlog................................................................................................................... 22
Daily sprint meeting .......................................................................................................... 22
Demo y retrospectiva ........................................................................................................ 22
Capítulo III: Desarrollo del proyecto ............................................................................................ 23
3.1. Descripción de la solución del proyecto ................................................................................ 23
3.2. Arquitectura empresarial ........................................................................................................ 24
3.2.3. Arquitectura de Negocios (Procesos).................................................................................. 24
3.2.4. Arquitectura de Aplicación ................................................................................................. 29
3.2.5. Arquitectura Tecnológica.................................................................................................... 30
3.2.6. Factibilidad económica ....................................................................................................... 31
Capítulo IV: Recursos y cronograma ............................................................................................ 32
4.1. Recursos ................................................................................................................................. 32
4.2. Cronograma de ejecución ...................................................................................................... 32
Capítulo V: Conclusiones y recomendaciones ............................................................................. 35
5.1. Conclusiones ..................................................................................................................... 35
5.2. Recomendaciones .............................................................................................................. 35
Capítulo VI: Fuentes de información ............................................................................................ 36
6.1. Referencias bibliográficas ...................................................................................................... 36
6.2. Web grafía .............................................................................................................................. 36
ANEXOS ...................................................................................................................................... 37
Índice de tablas
Por tal razón, la metodología Scrum se presenta como una atractiva posibilidad, porque es
adaptable, orientado a las personas más que a los procesos y que emplea la estructura de desarrollo
ágil a su vez posee agilidad, flexibilidad permitiendo el incremento de la calidad, productividad y
la reducción notable de tiempo y costos.
Según Mateo Méndez (2016) en su tesis “Aplicación de SCRUM para crear sistema de
estandarización de planes de trabajo en sistema Web 2.0 para el CNE a través de la reutilización
de Software, utilizando herramientas de software libre” nos menciona que Scrum es un proceso de
la Metodología Ágil que se usa para minimizar los riesgos durante la realización de un proyecto,
pero de manera colaborativa.
Según Pressman (1998) nos menciona que el desarrollo de software “Es una disciplina o área de
la informática o ciencias de la comunicación, que ofrece métodos y técnicas para desarrollar y
mantener software de calidad que resuelven problemas de todo tipo”.
Según Janos (2010) el desarrollo de software “Es un proceso de software genérico que puede ser
utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de
aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes
tamaños de proyectos”.
En el área de “Gestión de Fallas” se analizaron los últimos 3 meses el tiempo de entrega de cada
falla según el cronograma de gantt y se determinó que no se está cumpliendo con los tiempos y
acuerdos establecidos con el cliente, esto implica retraso en cada entregable, insatisfacción con el
cliente, baja calidad en el servicio, incrementos de costos a causa de las penalidades, baja
productividad. También se determinó, que los retrasos se hacen aún mayores por problemas
internos del área, como por ejemplo la falta de conocimiento en los procesos, falta de conocimiento
técnico, falta de comunicación, etc.
Por esta razón se recomienda a la empresa Global Hitss usar metodología ágil denominada
SCRUM para aumentar la productividad de cada recurso.
El uso de la metodología ágil SCRUM en la Gestión de Fallas mejorará los procesos internos y
como resultado aumentará la productividad del proceso de desarrollo del software, beneficiando a
la empresa y sus clientes.
Capítulo I: Descripción del problema
La empresa Global Hitss cuenta con más de 20 años en el rubro de tecnología el cual hace unos 10
años aperturó el área de “Fábrica de fallas” que da soporte en los sistemas existentes a empresas
importantes como América Móvil.
Mensualmente la empresa Global Hitss recibe una cantidad de requerimientos que es asignada al
equipo de analista desarrolladores de software para su atención el cual tiene un tiempo estimado
de 7 días (varía según la complejidad) para resolver y realizar la entrega con la documentación
correspondiente. Por tal motivo se requiere que la atención sea rápida y de calidad.
En la actualidad en la empresa Global Hitss según la última encuesta recibida por el cliente no está
siendo satisfactoria por que el 30% de los requerimientos se está entregando fuera del cronograma
establecido generando devoluciones de la falla, insatisfacción del cliente, baja productividad,
desmotivación del personal, baja comunicación y costos por las penalidades del contrato.
Teniendo en cuenta esta problemática la empresa Global Hitss debe adoptar una metodología que
le permita cambiar la situación actual teniendo como base que la metodología debe impactar
directamente en el personal de analistas desarrolladores para que puedan eliminar los
inconvenientes y aumentar la productividad.
Figura 1 Grafico de las fallas devueltas en el mes
2.1. Antecedentes
Según Mariño, S., & Alfonzo, P. (2014), en su artículo científico titulado “Implementación de
SCRUM en el diseño del proyecto del Trabajo Final de Aplicación”. Tuvo como objetivo general
completar la formación académica y profesional de los alumnos, posibilitando la integración y
utilización de los conocimientos adquiridos durante sus años de estudio para la resolución de
problemas de índole profesional, académico y científico, proyectos o planes de tesinas. La
metodología aplicada en este trabajo es de tipo exploratorio. Se basó en las siguientes etapas:
En conclusión, por lo expuesto se considera factible aplicar las prácticas de la metodología ágil
SCRUM en la gestión y control del proceso de elaboración del proyecto de TFA.
La metodología Scrum es un marco de desarrollo ágil caracterizados por adoptar una estrategia de
desarrollo incremental, según el autor Álvarez, De las Heras y Laza (2012, p. 39) Scrum es “Una
de las más populares metodologías o métodos ágiles que 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).
Según lo mencionado anteriormente podemos ver las diferencias entre la metodología Ágil y la
metodología tradicional.
Fuente: [Link]
Para entender todo el proceso de desarrollo del Scrum, se describirá de forma general las fases y
los roles.
Scrum se puede dividir de forma general en 3 fases, que podemos entender como reuniones. Las
reuniones forman parte de los artefactos de esta metodología junto con los roles y los elementos
que lo forman.
[Link].1. Las reuniones
Se definirá un documento en el que se reflejarán los requisitos del sistema por prioridades.
En esta fase se definirá también la planificación del Sprint 0, en la que se decidirá cuáles van a ser
los objetivos y el trabajo que hay que realizar para esa iteración.
Se obtendrá además en esta reunión un Sprint Backlog, que es la lista de tareas y que es el objetivo
más importante del Sprint.
En esta fase se hacen reuniones diarias en las que las 3 preguntas principales para evaluar el avance
de las tareas serán:
✓ ¿Qué trabajo se realizó desde la reunión anterior?
✓ ¿Qué trabajo se hará hasta una nueva reunión?
✓ Inconvenientes que han surgido y que hay que solucionar para poder continuar
Cuando se finaliza el Sprint se realizará una revisión del incremento que se ha generado. Se
presentarán los resultados finales y una demo o versión, esto ayudará a mejorar el feedback con el
cliente.
[Link].2. Roles
Product Owner: Es la persona que toma las decisiones, y es la que realmente conoce el negocio
del cliente y su visión del producto. Se encarga de escribir las ideas del cliente, las ordena por
prioridad y las coloca en el Product Backlog.
Equipo De Desarrollo: suele ser un equipo pequeño de unas 5-9 personas y tienen autoridad para
organizar y tomar decisiones para conseguir su objetivo. Está involucrado en la estimación del
esfuerzo de las tareas del Backlog.
Figura 2 Roles de Scrum
Fuente: [Link]
Fuente: [Link]
Product Backlog.
La lista será gestionada y creada por el cliente con la ayuda del Scrum Master, quien indicará el coste
estimado para completar un requisito, y además contendrá todo lo que aporte un valor final al producto.
Sprint Backlog
Es la lista de tareas que elabora el equipo durante la planificación de un Sprint. Se asignan las
tareas a cada persona y el tiempo que queda para terminarlas.
De esta manera el proyecto se descompone en unidades más pequeñas y se puede determinar o ver
en qué tareas no se está avanzando e intentar eliminar el problema.
Figura 4 Lista de tarea
Fuente: [Link]
✓ Hojas de cálculo.
✓ Pizarras.
✓ Herramientas colaborativas
Generalmente, las tareas a completar se suelen gestionar mediante el Scrum Taskboard, a cada
objetivo se le asignan las tareas necesarias para llevarlo a cabo, se usan post-its que se van
moviendo de una columna a otra para cambiar el estado.
Se debe incluir:
✓ Lista de tareas
✓ Persona responsable de cada tarea, el estado en el que se encuentra y el tiempo que
queda por terminarla.
✓ Permite la consulta diaria del equipo
✓ Permite tener una referencia diaria del tiempo que le queda a cada tarea.
Incremento
Si Scrum tuviera que ser reducido a una sola cosa, sería a entregar una pieza de software terminado
en cada Sprint. Un Incremento es el resultado del Sprint, es la suma de todas las tareas, casos de
uso, historias de usuario y cualquier elemento que se haya desarrollado durante el Sprint y que será
puesto a disposición del usuario final en forma de software.
Fuente:
Conocida como Sprint 0, es la fase inicial en la que se intenta comprender el caso de negocio con la
finalidad de tomar decisiones que agreguen valor al producto.
Durante esta fase se producen gran número de inexactitudes con las estimaciones, pero es lógico, debido a
que se hacen a alto nivel, por lo tanto, es aconsejable no perder tiempo en buscar las estimaciones
exactas, es mejor invertir ese tiempo en el desarrollo del producto. De esta manera el Backlog del
producto usará como unidad de tiempo “días”.
Las tareas a realizar en el sprint O son:
✓ Definición del Backlog inicial: Se comienza la creación del Backlog del producto para
que el Sprint siguiente contenga elementos de la lista suficientes para comenzar a
trabajar. Esta lista de elementos será marcada por el Product Owner, que tendrá como
responsabilidad priorizar las funcionalidades que, al desarrollarlas e implementarlas
cumplan las especificaciones consiguiendo además que su beneficio supere a su coste.
✓ Definición de los entregables: Una vez que se tiene el Backlog con las funcionalidades,
es necesario establecer criterios para hacer pequeñas entregas “entregables” del
producto y así obtener su valor y un feedback temprano.
Fuente: [Link]
Denominado también “Sprint Planning Meeting”, tiene como finalidad realizar una reunión, en la
que participarán el Product Owner, el Scrum Master y el equipo, con la intención de seleccionar
de la lista Backlog del producto las funcionalidades sobre las que se va a trabajar, y que darán
valor al producto.
En los Sprints, el equipo trabaja para conseguir un incremento del producto, que será productivo
para el Producto Owner y los Stakeholders.
El tiempo más conveniente está entre 2 y 4 semanas, o 30 días consecutivos como máximo. Estos
intervalos de tiempo, son los que se consideran más apropiados para que el Stakeholders no pierda
el interés.
Definirán qué tareas se tienen que realizar y cuáles son los objetivos.
Una vez definidos, el equipo comienza su desarrollo, pero teniendo en cuenta una serie de normas:
✓ No se permite a nadie gobernar al equipo durante el Sprint. El equipo se autogestionará.
✓ Si durante el desarrollo del Sprint no se puede realizar, porque no es viable, se puede realizar una
nueva planificación para realizar un nuevo Sprint.
✓ Si el equipo no puede comprometerse a cumplir todo el Backlog, realizará una consulta con
el Producto Owner para decidir qué ítems eliminar.
En esta reunión, los componentes del equipo comparten información relativa al desarrollo y
colaborarán para hacer las adaptaciones necesarias, aumentando así su productividad.
En esta reunión se tendrá como referencia el Backlog del Sprint y el equipo gráfico burn-down con la
información de la reunión anterior y, además, qué tareas hizo cada persona del equipo. La reunión no
podrá consumir más de 15 minutos y contestará a tres preguntas básicas:
En esta reunión, los desarrolladores presentan el producto entregable que han implementado y, los
gestores, clientes, usuarios y Product Owner analizan esa entrega y escuchan al equipo sobre los
problemas que han tenido durante el proceso.
Fuente: [Link]
Fuente: [Link]
2.2.3. Productividad
Definición
La productividad puede definirse como la relación entre los resultados y el tiempo en que se lleva
conseguirlos. El tiempo es a menudo un buen denominador, puesto que es una medida universal y
está fuera del control humano.
Un error muy común consiste en confundir la productividad con la eficiencia. Eficiencia significa
producir bienes de alta calidad en el menor tiempo posible. Por su parte, productividad está cada
vez más vinculada con la calidad del producto, de los insumos y del propio proceso.
Fuente: Roberto García Criollo. Estudio del Trabajo. 2a edición. Editorial Mc GRAW- HILL
Los principales factores que afectan los niveles de productividad son el recurso humano, la
tecnología, la inversión de capital y las reglamentaciones gubernamentales. El recurso humano
debe estar cada vez mejor capacitado para poder hacer uso óptimo de la tecnología.
Adicional a esto, debe estar motivado, no solo en materia salarial, sino también en recibir
reconocimiento, participación y contar con instalaciones seguras que ofrezcan condiciones
ambientales adecuadas. (Niebel B., 2000).
Una empresa no es productiva por si sola, su resultado depende de las actividades de cada persona
que trabaja en ella. Por otro lado, las empresas deben buscar su desarrollo tecnológico para ser
cada vez más competitivas, reducir el nivel de productos no conformes o de baja calidad y
aumentar su producción utilizando menos recursos, es decir, ser más productivas.
Cálculo de la productividad
Scrum
Es un framework ágil muy completo para el desarrollo de proyectos.
Metodología
Se define como el grupo de mecanismos o procedimientos racionales, empleados para el logro de
un objetivo.
Software
Conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas.
TFA
Es la abreviación de la asignatura “Trabajo Final de Aplicación”.
ERP (Enterprise Resource Planning – Planificación de Recursos Empresariales)
Es un conjunto de sistemas de información que permite la integración de ciertas operaciones de
una empresa.
Product Backlog
Conjunto de requisitos denominados historias descritos en un lenguaje no técnico y priorizados
por valor de negocio.
Sprint Planning
Reunión durante la cual el Product Owner presenta las historias del backlog por orden de prioridad.
Sprint
Iteración de duración prefijada durante la cual el equipo trabaja para convertir las historias del
Product Backlog a las que se ha comprometido, en una nueva versión del software.
Sprint Backlog
Lista de las tareas necesarias para llevar a cabo las historias del sprint.
Daily sprint meeting
Reunión diaria de cómo máximo 15 min. en la que el equipo se sincroniza para trabajar de forma
coordinada. Cada miembro comenta que hizo el día anterior, que hará hoy y si hay impedimentos.
Demo y retrospectiva
Reunión que se celebra al final del sprint y en la que el equipo presenta las historias conseguidas
mediante una demonstración del producto.
Capítulo III: Desarrollo del proyecto
Para la solución se propone hacer uso de la metodología Scrum para implementar en el proceso de
desarrollo de cada falla de manera de que se puedan optimizar los tiempos de entrega de cada falla,
a su vez fidelizar a los clientes y como consecuencia incrementar la productividad en los servicios
brindados. ¿Cómo podemos lograrlo? Para nuestro caso, la metodología Scrum podrá ser
implementada siempre que se realice los siguientes pasos:
1. Concentrarte en un único proyecto grande: utilizar Scrum significa lograr que todos
en el equipo trabajen en las partes individuales que a su vez constituyen algo más
grande. Una vez que el equipo sabe cuál es el panorama mayor, es fácil dividir las partes
en sprints cortos de una o dos semanas.
2. Definir tu sprint: Decide el tiempo que le vas a asignar a cada grupo de tareas. Los
sprints normalmente se acaban en una o dos semanas. Así podrás saber en cuántos
sprints lograrás acabar el proyecto. (¡Sí, podrás saber el futuro e impresionar a tu jefe al
mismo tiempo!).
3. Decidir cuáles serán tus listas: Es común empezar con las listas “Por hacer”,
“Haciendo” y “Hecho”. Puedes incorporar otras listas después, por ejemplo “En
revisión”, o “A continuación”, pero por el momento no te preocupes por eso.
5. Construir un backlog: Un documento backlog es una lista de todas las tareas en las
que deberías estar trabajando. Cuando empieces, haz una lluvia de ideas sobre las cosas
en las que tu equipo debería estar trabajando: investigando, construyendo nuevas
funciones, contestando preguntas de los clientes, etc.
De tal manera se asegurará que la metodología Scrum funcione correctamente dentro del proyecto,
reduciendo los riesgos lo que conlleva a un incremento en la productividad.
3.2. Arquitectura empresarial
Fuente: [Link]
El siguiente gráfico describe el proceso a alto nivel del Servicio de fábrica para la atención de
fallas:
➢ Validación de una falla: Las fallas abiertas que son identificadas como Nivel 3 y que no
sean fallas de un proyecto llegarán al coordinador de la fábrica de fallas a través de un
correo del SOAP de Fallas.
➢ Entrega de la falla: Una vez que la falla ha sido resuelta el Coordinador entrega la
solución y las evidencias de las pruebas unitarias al SOAP de Fallas de Claro para que
se coordine el pase a certificación.
➢ Validación de QA: QA enviará las observaciones de los posibles errores en la solución
entregada por parte de la fábrica. Si fuera el caso, la fábrica enviará nuevamente la
solución corregida con las evidencias de las pruebas realizadas.
➢ Pase a producción: Una vez que la falla ha sido probada y las pruebas terminan
satisfactoriamente, estas son promovidas al SOAP Técnico que es responsable de
coordinar el pase a producción, en caso contrario la falla vuelve a la fábrica para su
resolución.
Fuente: [Link]
Para el uso de la metodología Scrum el proceso de desarrollo de software cuenta con una
arquitectura tecnológica que está compuesta por servidores físicos, sistemas operativos, servicios
que está desarrollada bajo la tecnología .NET para el desarrollo de los requerimientos.
FLUJO DE CAJA
AÑO 2019
EJECUTADO
Software
35.000 35.000 35.000 35.000 140.000
4.1. Recursos
El presupuesto para la implementación de la metodología Scrum se basó principalmente en el
personal requerido considerando su experiencia en la metodología.
Si consideramos el gasto global del proyecto con una duración de 4 meses Aprox. El gasto total
ascendería a S/. 82,660.
Sprint 1 - Módulo de acceso (Color “Azul” el cual nos indica que ha sido finalizado)
Sprint 2 - Módulo de ventas (Color “Verde” el cual nos indica que esta en progreso)
Sprint 3 - Implementación del proyecto (Color “Plomo” el cual nos indica que aún no ha
empezado)
[Link]
[Link]
✓ Se recomienda seguir con rigor los pasos para el uso de la metodología para asegurar el
éxito del proyecto.
Capítulo VI: Fuentes de información
P. Deemer, G. Benefield, C. Larman, and B. Vodde. Información Básica de Scrum the Scrum
Primer Version 1.1. Scrum Training Institute, 2009. Traducción de Leo Antoli. Agile-Spain.
Recuperado (2013, mayo 10) de [Link]
[Link]
lnms&tbm=isch&sa=X&ved=0ahUKEwjV_obw1qDZAhWnuVkKHcOMDf0Q_AUICigB
[Link]
wed=y
[Link]
metodolog%C3%ADa%20SCRUM_Elkin%20Jos%C3%A9%20Torres%20Mart%C3%ADnez_
USBCTG_2012.pdf
ANEXOS
ANEXO I
CERTIFICADO PROFESSIONAL SCRUM DEVELOPER I
ANEXO II
CERTIFICADO PROFESSIONAL SCRUM MASTER I
ANEXO III
MATRIZ OPERACIONAL
METODOLOGÍA SCRUM
CUESTIONARIO
INTRODUCCIÓN
El presente cuestionario tiene la finalidad de conocer como se viene desarrollando el
desarrollo de software en el área de gestión de fallas de la empresa Hitss, es anónima, sin embargo,
con fines estadísticos se requiere algunos datos sociodemográficos. Gracias por su valiosa
colaboración.
EDAD GÉNERO GRADO
INDICACIONES:
Lee atentamente y luego marca con una (X) la alternativa del recuadro que sea compatible con tu
respuesta. Identifica los números con los que se relacionan y colócalos según creas conveniente.
El tiempo de aplicación es de 25 minutos. Gracias.
SI NO
1 2
SI NO
DIMENSIÓN: REUNIONES DE PLANIFICACIÓN
N° ITEM
1 ¿Saber cómo realizar una planificación X
Sprint?
2 ¿Es necesario realizar una reunión diaria? X
3 ¿Tienes conocimiento de cómo realizar una X
revisión de un Sprint?
DIMENSIÓN: ARTEFACTOS
4 ¿Sabes las tareas que se incluirán en el X
Product Backlog?
5 ¿Sabes cuáles son la lista de tareas que se X
demostrará al cliente?
6 ¿Podrías realizar una gráfica de procesos? X
DIMENSIÓN: ROLES
7 ¿Sabes quienes integran el equipo Scrum? X
8 ¿Tienes los conocimientos de la lógica de X
negocio del cliente para el cargo?
9 ¿Sabes que funciones realiza el Scrum X
Master?
ANEXO V
PRODUCTIVIDAD EN EL DESARROLLO DE SOFTWARE
CUESTIONARIO
INTRODUCCIÓN
El presente cuestionario tiene la finalidad de conocer como se viene desarrollando el
desarrollo de software en el área de gestión de fallas de la empresa Hitss, es anónima, sin embargo,
con fines estadísticos se requiere algunos datos sociodemográficos. Gracias por su valiosa
colaboración.
EDAD GÉNERO GRADO
INDICACIONES:
Lee atentamente y luego marca con una (X) la alternativa del recuadro que sea compatible con tu
respuesta. Identifica los números con los que se relacionan y colócalos según creas conveniente.
El tiempo de aplicación es de 25 minutos. Gracias.
SI NO
1 2
SI NO
DIMENSIÓN: CANTIDAD DE SOFTWARE
TERMINADOS
N° ITEM
1 ¿Tienes retraso en la entrega de tu software? X
2 ¿Tienes software observado? X
3 ¿Cumples con el desarrollo de software en el tiempo X
establecido?
DIMENSIÓN: CANTIDAD DE SOFTWARE
TERMINADOS
4 ¿Realizaste un test de conocimiento técnico? X
5 ¿Eres flexible para asumir nuevos cambios? X
6 ¿Transmites los mensajes en forma clara y X
entendible?
DIMENSIÓN: CONOCIMIENTO AVANZADO
7 ¿Tienes conocimiento en programación .net? X
8 ¿Tienes conocimiento en base de datos Oracle 11g? X
9 ¿Tienes experiencia laboral? X