Saltar al contenido principal

Registro de problemas

Historial de versiones

VersiónFechaDiferencia entre versiones
1.02024-03-01Versión inicial del documento
2.02024-03-03Corrección del documento
3.02024-03-11Añadir el problema del despliegue de la base de datos
4.02024-03-24Añadida rúbrica y puntuación de la calidad de la solución
5.02024-04-14Añadir problema relacionado con el alcance del proyecto

1. Resumen ejecutivo

Este documento ofrece una visión intregral de los problemas ocurridos durante el proyecto, asi como las medidas tomadas para solucionarlos. Sirve como una herramienta fundamental para identificar, dcumentar y abordar de manera efectiva cualquier problema que pueda surgir durante el ciclo de vida del proyecto.

2. Introducción

El desarrollo de proyecto de software conlleva una serie de desafíos que pueden surgir en cualquier etapa del proceso. Desde la fase de planificación hasta la implemenetación y el mantenimiento, es crucial tener en cuenta que la ocurrencia de problemas es algo casi inevitable, y que por eso es necesario contar con un plan de acción para abordarlos de manera efectiva.

3. Rúbrica para medir la calidad de la solución

Para medir la calidad de la solución se usará la fórmula:

Calidad de la Solución = (BNS + RU) / 2

donde el resultado será un número entre el 0 y el 5, siendo 0 una mala solución y un 5 la mejor puntuación. Para aplicar esta fórmula se usará la siguiente rúbrica para los valores de beneficio neto de la solución(BNS) y la eficiencia en el uso de recursos(RU):

ValorBeneficio Neto de la Solución (BNS)Recursos Utilizados (RU)
1La solución proporciona un beneficio mínimo o apenas perceptible.Se requieren recursos significativos en comparación con el beneficio obtenido.
2La solución aporta un beneficio modesto pero aún no es suficiente para resolver completamente el problema.Los recursos utilizados son moderados pero podrían optimizarse mejor.
3La solución proporciona un beneficio considerable y aborda parte del problema, pero hay margen de mejora.Los recursos utilizados son razonables y están equilibrados con el beneficio obtenido.
4La solución tiene un impacto significativo y resuelve una gran parte del problema.Los recursos utilizados son eficientes y proporcionales al beneficio obtenido.
5La solución aporta un beneficio excelente y resuelve completamente el problema de manera óptima.Se requieren pocos recursos y la solución es altamente eficiente, maximizando el beneficio neto.

3. Problemas identificados

3.1 Semana 1 (30/01/2024 - 05/02/2024)

No aplica

3.2 Semana 2 (06/02/2024 - 12/02/2024)

No aplica

3.3 Semana 3 (13/02/2024 - 19/02/2024)

No aplica

3.4 Semana 4 (20/02/2024 - 26/02/2024)

ProblemaSoluciónObjetivoAnálisis de la soluciónCalidad de la solución
Durante la planificación del Diccionario de la EDT no se tuvieron bien en cuenta las dependencias entre las tareas de backend y de frontendUso de MockApiReducir la dependencia entre los distintos "departamentos"Se manejaron dos alternativas, la primera de ellas era la reestructuración de la EDT y la segunda era el uso de MockApi ya que esto se comentó al principio del desarrollo. Finalmente, se eligió el uso de MockApi porque era lo que se había comentado en un principio y de las dos alternativas era la que menos tiempo requería teniendo en cuenta el avance que ya se había hecho del desarrollo(5 + 4)/2 = 4.5

3.5 Semana 5 (27/02/2024 - 04/03/2024)

ProblemaSoluciónObjetivoAnálisis de la soluciónCalidad de la solución
Falta de comunicación efectiva entre backend y frontend: como es la falta de un manual de instrucciones para el manejo del backend en local y la espera de frontend del despliegue de apiRealizar el manual y una comunicación mas constante entre "departamentos". Además inclusión de un miembro del grupo como "vigilante" de ambos gruposAcelerar el proceso de desarrollo para tener un "prototipo funcional" desplegado antes de la entregaEl grupo ha aceptado el cambio, teniendo un miembro del backend que escribir este manual. Las tareas de frontend se han visto beneficiadas en tiempo de implementación al disponer del manual.(3 + 3)/2 = 3
Backend se basa en los modelos nuevos actualizados y frontend se basa en los mockups no actualizadosUna comunicación mas constante entre los dos "departamentos"Facilitar el desarrollo y la cohesión de ambos departamentosLos miembros de backend notifican a los de frontend cada vez que hay un cambio relevante, de esta forma en frontend se sabe cuando se está desactualizado.(5 + 5)/2 = 5

3.6 Semana 6 (05/03/2024 - 11/03/2024)

ProblemaSoluciónObjetivoAnálisis de la soluciónCalidad de la solución
Despliegue de la base de datos: Durante el primer Sprint nos dimos cuenta que el despliegue de la base de datos de forma remota suponía un coste de $2,37/h, siendo un coste elevado que puede afectar a la aceptación del producto.La solución escogida ha sido cambiar de base de datos a MongoDB ya que, el despliegue en MongoAtlas es mucho más económico ($0,10/m)Conseguir la aceptación del producto por parte del clienteAl evaluar el costo de despliegue de la base de datos, se encontró que el coste actual era demasiado alto y podía impactar negativamente en la aceptación del producto. Se optó por cambiar a MongoDB en MongoAtlas debido a su coste significativamente más bajo, lo que contribuirá a reducir los gastos y mejorar la aceptación del producto. Esto ha conllevado a una reestructurazión en backend, atrasándolo 1 semana respecto a la planificación inicial(4 + 3)/2 = 3.5

3.7 Semana 10 (09/04/2024 - 15/04/2024)

ProblemaSoluciónObjetivoAnálisis de la soluciónCalidad de la solución
Alcance del proyecto: Durante la segunda semana del sprint 3, nos hemos dado cuenta de que es necesario efectuar una modificación y recortar el alcance del proyecto, debido a la falta de tiempo para la realización de algunas tareas como la implementación de las notificaciones en nuestra aplicaciónLa solución escogida ha sido la siguiente: se ha decidio modificar la implementación de las notificaciones reduciendo la estimación del tiempo de la realización de dicha tarea, pero manteniendo la funcionalidad del requisito. Además, se ha decidido replanificar algunas tareas de mejora y se han trasladado a la fase de PPL para permitir que el equipo se centre en terminar las tareas de este sprintReducir el alcance del proyecto manteniendo en la medidia de lo posible los requisitos acordados con el clienteAl estudiar diferentes alternativas, nos dimos cuenta de que la implementación de notificaciones push nos iba a llevar demasiado tiempo, por tanto se ha optado por implementar filtros dentro de cada vista para mostrar información relevante al usuario. Creemos que es una solución efectiva y eficiente para comunicar información importante a los usuarios dentro del contexto de la aplicación, manteniendo la experiencia del usuario sin comprometer la calidad. Además, nos dimos cuenta de que era mejor trasladar algunas tareas de mejora a la fase de PPL para disponer de más tiempo en esta última semana del tercer sprint(4 + 4)/2 = 4