Skip to main content

Gestión y análisis de riesgo - Sprint 2

Universidad de Sevilla

Universidad de Sevilla

Escuela Técnica Superior de Ingeniería Informática

Grado en Ingeniería Informática – Ingeniería del Software

Curso: 2024 – 2025
Fecha: 24/03/2025
Versión: v1.4

Grupo de prácticas: G1

Nombre del grupo de prácticas: ISPP - Grupo 1 - Holos

  • María del Mar Ávila Maqueda
  • Joaquín González Ganfornina
  • Nerea Jiménez Adorna
  • Juan del Junco Obregón
  • Miguel Ángel Gómez Vela
  • Juan Antonio Moreno Moguel
  • María del Carmen Barrera Garrancho
  • Daniel Guedes Preciados
  • Julia Virginia Ángeles Burgos
  • Javier Muñoz Romero
  • Juan Núñez Sánchez
  • Nicolás Pérez Gómez
  • Francisco Pérez Lázaro
  • Celia Aguilera Camino
  • Gabriel María Vacaro Goytía
  • Ignacio Warleta Murcia
  • José María Portela Huerta

Responsables:

MiembroResponsabilidad
Juan del Junco ObregónRedactor
Celia Aguilera CaminoRevisora

Repositorio: GitHub - Holos-INC

Control de Versiones

FechaVersiónDescripciónAutor
23/02/2025v1.0Creación de documentoJosé María Portela
08/03/2025v1.2Modificación del documentoJuan del Junco Obregón
13/03/2025v1.2Modificación de la portadaMaría del Mar
17/03/2025v1.3Modificación del documentoJuan del Junco Obregón
24/03/2025v1.4Modificación del documentoJuan del Junco Obregón

Índice de Contenidos

  1. Introducción
  2. Escala de Impacto y Probabilidad en la Gestión de Riesgos
    1. Probabilidad de Ocurrencia
    2. Impacto del Riesgo
    3. Factor de Riesgo
    4. Niveles de Prioridad
  3. Tabla de Riesgos
  4. Tabla de Seguimiento de Problemas

1. Introducción

El análisis de riesgos es un proceso fundamental en la gestión de proyectos que permite identificar, evaluar y planificar posibles eventos o situaciones que podrían afectar el éxito del proyecto. En este análisis se han identificado diversos riesgos que podrían impactar en el desarrollo, la ejecución y los resultados del proyecto.

2. Escala de Impacto y Probabilidad en la Gestión de Riesgos

  1. Probabilidad de Ocurrencia

ValorNivel de probabilidadDescripción
1Muy BajaEs muy poco probable que ocurra. Solo se daría en circunstancias excepcionales.
2BajaBaja probabilidad de que se materialice, pero no puede descartarse completamente.
3MediaPosibilidad moderada de que ocurra, dependiendo de las circunstancias.
4AltaExiste una alta probabilidad de que el riesgo ocurra, podría mitigarse con acciones preventivas.
5Muy AltaCasi seguro que el riesgo ocurra si no se toman medidas.
  1. Impacto del Riesgo

ValorNivel de impactoDescripción
1MínimoEl impacto en el proyecto es insignificante y no afectará su desarrollo normal.
2BajoPuede generar pequeñas dificultades, pero no afecta significativamente la entrega del proyecto.
3MedioPuede causar retrasos o complicaciones en una parte del proyecto, pero es manejable con acciones correctivas.
4AltoPuede impactar de manera significativa el desarrollo del proyecto, generando retrasos importantes o sobrecostes.
5CríticoAfecta gravemente el proyecto, pudiendo causar su fracaso total o un impacto severo en los objetivos principales.
  1. Factor de Riesgo

El factor de riesgo se calcula multiplicando la Probabilidad × Impacto. Este valor ayuda a determinar la prioridad del riesgo y su nivel de criticidad.

  1. Niveles de Prioridad

PrioridadNivel de UrgenciaDescripción
1 - CríticaExtremadamente altaRequiere atención inmediata. Puede detener el proyecto o causar su fracaso si no se gestiona adecuadamente.
2 - Muy AltaUrgentePuede tener un impacto grave en los plazos o costos del proyecto. Necesita acciones de mitigación inmediatas
3 - AltaAltaRiesgo significativo que debe ser monitoreado continuamente para evitar problemas.
4 - ConsiderableImportantePuede causar retrasos o impactos moderados en el proyecto si no se maneja correctamente.
5 - Media-AltaNecesita seguimientoSe debe gestionar de forma proactiva, pero es manejable si se siguen las estrategias de mitigación.
6 - MediaModeradaImpacto menor en el proyecto, pero se deben tomar medidas preventivas.
7 - BajaPoco relevanteRiesgo poco probable o con impacto reducido. No es una prioridad alta.
8 - Muy BajaIrrelevanteEs un riesgo menor con impacto casi insignificante. Solo se gestiona si se materializa.
9 - MínimaDespreciableImpacto y probabilidad extremadamente bajos. Prácticamente no requiere gestión.
10 - InsignificanteSin relevanciaNo representa un peligro real para el proyecto, su impacto es mínimo o nulo.

3. Tabla de Riesgos

A continuación se presenta una tabla que resume los principales riesgos, su impacto y probabilidad, así como las medidas de contingencia que se han diseñado para mitigar o manejar cada uno de estos riesgos.

IDRiesgoImpactoProbabilidadFactorPrioridadMitigación del Riesgo
R1Cambios frecuentes en el alcance y nuevos requisitos durante el desarrollo3265Implementar un proceso de gestión de cambios y asegurar revisiones periódicas
R2Requisitos incompletos o erróneos3265Asegurar que los requisitos estén bien definidos y aprobados antes del inicio del proyecto; revisión continua.
R3Problemas de cohesión y motivación del grupo3264Reuniones de equipo frecuentes, retroalimentación constante, reconocimiento de logros y mantener un ambiente positivo.
R4Dificultades con la integración y compatibilidad tecnológica2365Planificación de pruebas de integración, pruebas de compatibilidad regulares y uso de herramientas de integración.
R5Retrasos en actividades claves4282Uso de herramientas de gestión de proyectos para hacer un seguimiento continuo y ajustar plazos. Además de la reasignación de tareas en caso de sobrecarga o bloqueos.
R6Errores en la planificación del presupuesto2247Revisión periódica del presupuesto, establecimiento de un margen de contingencia y ajuste continuo.
R7Problemas de seguridad en la aplicación3264Auditorías de seguridad periódicas, uso de buenas prácticas de desarrollo seguro y actualizaciones constantes.
R8Falta de pruebas y validaciones2365Implementar pruebas exhaustivas, incluyendo pruebas de carga y escalabilidad.
R9Mala calidad del código2128Implementar revisiones de código regulares, estándares de codificación y usar herramientas de análisis
R10Insatisfacción de los usuarios piloto4283Recopilación activa de comentarios y retroalimentación, ajustes en base a los comentarios de los usuarios piloto.
R11Baja productividad del equipo3137Identificar y abordar las causas de baja productividad
R12Documentación deficiente2246Priorizar la creación y actualización de la documentación técnica y de proyecto de manera continua.
R13Miembros del proyecto deciden dejar el proyecto3137Abordar proactivamente las preocupaciones del equipo.
R14Falta de capacidades técnicas o preparación insuficiente1337Dejar tiempo para que los miembros del equipo vean tutoriales y cursos sobre las tecnologías que no conocen.
R15Falta de comunicación entre equipos de Backend y Frontend44162Establecer reuniones periódicas entre los equipos y coordinar entregas con integración continua.
R16Usuarios pilotos no responden34123Implementar recordatorios automáticos, incentivar la participación y diversificar las fuentes de feedback.
R17Mala organización del sprint44161Planificar en detalle cada tarea del sprint, definir claramente las responsabilidades y tareas, y usar GitHub Projects como herramienta para dar seguimiento.
R18Burnout en el equipo34123Fomentar pausas activas, equilibrar la carga de trabajo, detectar signos tempranos de agotamiento y mantener una comunicación constante para ajustar expectativas.
R19Fallos en el despliegue53151Asignación de responsables específicos para el despliegue, pruebas en entornos controlados antes de la entrega y automatización de procesos cuando sea posible.
R20Dependencia de servicios externos3394Identificar dependencias críticas, mantener versiones estables y planificar alternativas ante caídas o cambios en servicios de terceros.
R21Confusión en la gestión de ramas3394Establecer una convención clara de nombres y flujos de trabajo en Git, formar al equipo y revisar PRs antes de fusionar.
R22Escasa implicación de algún miembro3265Mantener la motivación mediante reconocimiento, comunicar expectativas con claridad y redistribuir tareas si hay inactividad prolongada.
R23Errores no detectados en testing43123Ampliar la cobertura de pruebas, revisar los tests críticos y aplicar testing manual en funcionalidades clave.
R24Cambios tardíos sin validación4283Establecer fechas límite internas para cambios, exigir revisión obligatoria y pruebas antes de cualquier merge final.
R25Incumplimiento de aspectos legales o de privacidad4283Revisar la normativa vigente (como el RGPD), evitar la recopilación innecesaria de datos personales, y asegurar que las funcionalidades relacionadas con usuarios cumplan con los principios de protección de datos.

4. Tabla de Seguimiento de Problemas

IDExplicación¿Sigue vigente?Acciones tomadasTrazabilidad
P1Persiste el riesgo de una mala organización del sprint, que podría afectar la distribución de tareas y las entregas.Se han reforzado las reuniones de planificación y se detallan mejor las tareas en GitHub Projects.Número de tareas replanificadas o retrasadas: Si disminuye, la planificación es más efectiva. / Tareas replanificadas / tareas planificadas = 0 cuanto más cercano a 0 mejor
P2Se está percibiendo desmotivación en algunos miembros, posiblemente por carga de trabajo desigual o falta de implicación.Se ha fomentado el reconocimiento interno y se están rotando tareas para mantener el interés y la equidad.Tendencia del estado de ánimo después de la implementación de las medidas.
P3Siguen existiendo fallos en el despliegue que impiden entregar una versión funcional estable.NoSe han asignado responsables, se está automatizando el proceso y haciendo pruebas en entorno de staging.Éxito en despliegues automáticos (%) → Si aumenta, la automatización está funcionando bien.
P4Se han producido errores y conflictos en varias ramas debido a una gestión inadecuada de ramas, esto ha provocado que se produzca pérdida de tiempo y necesidad de rehacer cambios o de resolver conflictos.Se establece la práctica de cerrar ramas inmediatamente después de hacer merge de esta rama para evitar confusiones innecesarias y mantener el repositorio lo más limpio posible.Workflow que detecta las ramas inactivas desde hace más de 7 días y las añade en un txt de ramas inactivas, para que alguien las revise y elimine. Además se analiza cuántas ramas inactivas se detectan semanalmente y cuántas se eliminan efectivamente. Si el número de ramas inactivas disminuye con el tiempo, la solución está funcionando.
P5El retraso en la entrega a los usuarios piloto puede generar insatisfacción o desinterés por parte de estos.Se está priorizando la finalización del MVP funcional y se ha comunicado a los usuarios una nueva fecha de entrega estimada.Medir los días de retraso (Fecha real de entrega - fecha estimada inicial) / Tasa de abandono de usuarios piloto (UP que abandonan/UP)x100
P6Los equipos de Backend y Frontend trabajaron por separado sin coordinarse, lo que resultó en problemas de integración. Ahora falta conexión entre el frontend y el backend, generando retrasos y necesidad de refactorización.Se han creado reuniones de sincronización y las nuevas tareas se asignarán en parejas (un desarrollador de Backend y uno de Frontend) para garantizar la conexión entre ambos.% de funcionalidades integradas sin errores - (Integraciones exitosas / Total de integraciones) × 100
P7Se han asignado tareas repetidas a distintos miembros sin coordinación, provocando duplicidad de trabajo. El mayor problema fue la falta de comunicación entre coordinadores o Project Managers al repartir tareas.Se ha decidido enviar las tareas de forma más coordinada, mejorando la comunicación entre coordinadores y PM, y definir claramente la "Definition of Done" en cada issue para evitar ambigüedades.Número de tareas duplicadas por sprint → El objetivo es que este valor tienda a 0.
P8Falta de revisión exhaustiva en las tareas y ausencia de prácticas de aseguramiento de calidad, lo que aumenta el riesgo de errores no detectados.Se ha acordado realizar revisiones más rigurosas en las pull requests y utilizar herramientas como SonarQube para mantener la calidad del código.Número de PR que, tras ser mergeadas, han requerido correcciones por fallos que no se detectaron en la revisión → El objetivo es que este número tienda a 0.