Aplicación web para la estimación de esfuerzo en los proyectos de desarrollo de software en la empresa Danalytics

En el presente trabajo se desarrolló una aplicación para la estimación de esfuerzo en los proyectos desarrollados de la empresa DAnalitycs. Para esto se realizaron reuniones preliminares con el cliente donde se evidencio la falta de una herramienta que permitiera hacer un seguimiento y categorizació...

Full description

Autores:
Otero Figueredo, Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Autónoma de Occidente
Repositorio:
RED: Repositorio Educativo Digital UAO
Idioma:
spa
OAI Identifier:
oai:red.uao.edu.co:10614/13514
Acceso en línea:
https://hdl.handle.net/10614/13514
https://red.uao.edu.co/
Palabra clave:
Ingeniería Informática
Aplicaciones Web
Desarrollo de software de aplicación
Web applications
Application software - Development
Estimación
Esfuerzo
Historias de usuario
Rights
openAccess
License
Derechos reservados - Universidad Autónoma de Occidente, 2021
Description
Summary:En el presente trabajo se desarrolló una aplicación para la estimación de esfuerzo en los proyectos desarrollados de la empresa DAnalitycs. Para esto se realizaron reuniones preliminares con el cliente donde se evidencio la falta de una herramienta que permitiera hacer un seguimiento y categorización a las actividades generadas por la empresa y determinar cuánto tardaban en realizar dichas actividades y por tanto cuanto se trataba en desarrollarse un sprint. El desarrollo de la aplicación se llevó a cabo en cinco etapas, análisis, diseño, implementación, pruebas y despliegue. En las primeras dos etapas se siguió la metodología cascada dando como resultado la identificación de los requisitos plasmados a través de historias de usuario, la definición de la arquitectura, el modelo de la base de datos y la categorización de actividades llevadas a cabo en los proyectos. En la etapa tres que es implementación se trabajó bajo el marco scrum y se definieron cuatro sprint. En cada sprint se realizaron pruebas de aceptación correspondientes a las funcionalidades desarrolladas en cada módulo. En el primer sprint se realizó la implementación de las funcionalidades mínimas de los módulos para un producto mínimo viable siendo los registros y consulta de tipos de actividades, actividades, proyectos, clientes, administradores, trabajadores, estimaciones, y la importación de actividades desde jira. En el segundo sprint se terminaron de añadir las funcionalidades para actualizar los datos de los módulos en el primer sprint, además de la reunión con la empresa para recibir retroalimentación. En el tercer sprint se añadieron las funcionalidades de importación para empleados y proyectos desde jira además de la funcionalidad que permita filtrar las actividades y asociarles una categorización de forma automática siempre que sea posible. En el cuarto y último Spring se realizaron correcciones menores, ajustes pedidos por la empresa y la implementación del módulo de tableros de control (Dashboard). Antes de iniciar la implementación y como parte del proceso de análisis y diseño se realizó la categorización de actividades y para ello se utilizó la información de 800 actividades asociadas a los dos proyectos más grandes que tenía la empresa; estas actividades se asocian a las diferentes fases de un proyecto en DAnalytics: planificación, ejecución, despliegue, pruebas, mantenimiento. En esta etapa se vio una gran inconsistencia a la hora de nombrar las actividades, haciendo que la tarea de categorización fuera más larga de lo esperado y mostrando otra falencia que debía ser resuelta. Para la categorización se definió agrupar cada actividad en tres grandes tipos y cada uno de estos tendría sus subtipos. Al finalizar la aplicación se desplegó en un servidor EC2 de Amazon Web Service y fue dada la url a la empresa para que hicieran las pruebas y solicitudes de mejora. En estos momentos la aplicación brinda una forma rápida y fácil de obtener la información de las actividades, agrupándolas en tipos y generando un resumen de estos, tales como el promedio, el máximo, mínimo cantidad de actividades, y desviación estándar en minutos, de esta forma las nuevas actividades que se quieran registrar ya tendrán una referencia y la nueva funcionalidad obligará a la empresa a ser más clara con los requisitos nuevos de futuros proyectos.