Semana 10 - JuanHerreraP/Proyecto-MISO-Solventa-Grupo-11 GitHub Wiki

Semana 10 — Sprint 1, cierre

Sprint 1 del Proyecto Final 2: del 5 al 18 de octubre de 2026.

El compromiso del sprint fue de 6 historias de usuario, 39 puntos de historia y 28 puntos de valor de negocio.

Al cierre funcional del 16 de octubre se completaron las seis historias comprometidas, alcanzando 39 de 39 puntos (100%) y 28 de 28 puntos de valor de negocio (100%).


Burndown Chart

El Sprint inició con 39 puntos pendientes.

Durante la primera parte se completaron HU10 y HU11, reduciendo el trabajo pendiente a 29 puntos. Posteriormente se integraron HU19 y HU24, dejando 21 puntos. El inicio de sesión biométrico correspondiente a HU02 quedó funcionalmente terminado el 12 de octubre, reduciendo el pendiente a 8 puntos.

Finalmente, con el cierre de HU01 y sus ajustes de registro móvil con KYC, el 16 de octubre se alcanzaron 0 puntos pendientes.

xychart-beta
    title "Sprint 1 — Burndown (puntos restantes)"
    x-axis ["5 oct", "6 oct", "7 oct", "8 oct", "9 oct", "10 oct", "11 oct", "12 oct", "13 oct", "14 oct", "15 oct", "16 oct", "17 oct", "18 oct"]
    y-axis "Puntos restantes" 0 --> 40
    line [39, 36, 33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3, 0]
    line [39, 39, 39, 29, 29, 29, 21, 8, 8, 8, 8, 0, 0, 0]
Loading

Primera línea: avance ideal.
Segunda línea: avance real.

Día Ideal Real Evento principal
5 oct 39 39 Inicio del Sprint
6 oct 36 39 Desarrollo
7 oct 33 39 Integración de HU10 y HU11
8 oct 30 29 HU10 y HU11 contabilizadas como terminadas
9 oct 27 29 Desarrollo
10 oct 24 29 Desarrollo
11 oct 21 21 HU19 y HU24 integradas
12 oct 18 8 HU02 inicio de sesión biométrico terminado funcionalmente
13 oct 15 8 EC13 y HU24 desarrolladas
14 oct 12 8 Ajustes de socios y biometría
15 oct 9 8 Validaciones finales
16 oct 6 0 HU01 y ajustes finales HU19 y HU24 completados
17 oct 3 0
18 oct 0 0 Cierre formal del Sprint

El comportamiento del burndown muestra un inicio más lento que la línea ideal, seguido de una recuperación durante la segunda semana. El equipo finalizó la totalidad de los puntos comprometidos antes de la fecha formal de cierre.


Velocity Chart

La velocidad final del Sprint fue de 39 puntos completados sobre 39 puntos comprometidos.

Durante la primera semana se completaron 18 puntos y durante la segunda semana se completaron los 21 puntos restantes.

xychart-beta
    title "Sprint 1 — Velocidad por semana (puntos)"
    x-axis ["Semana 1 (5–11 oct)", "Semana 2 (12–18 oct)"]
    y-axis "Puntos" 0 --> 25
    bar [21, 18]
    bar [18, 21]
Loading

Primera serie: puntos planeados inicialmente.
Segunda serie: puntos efectivamente completados.

Semana Puntos planeados Puntos completados Cumplimiento
Semana 1 (5–11 oct) 21 18 85,7%
Semana 2 (12–18 oct) 18 21 116,7%
Sprint 1 39 39 100%

La diferencia semanal se explica por movimientos en el orden de terminación de las historias. Algunas historias previstas inicialmente para una semana fueron completadas en otra, sin afectar el compromiso total del Sprint.

Al finalizar el Sprint, la velocidad total fue:

39 puntos entregados / 39 puntos comprometidos = 100% del compromiso.


Value Chart

El Sprint comprometió 28 puntos de valor de negocio distribuidos entre las seis historias.

Durante la primera semana se habían entregado 21 puntos de valor y durante la segunda semana se completaron los 7 restantes.

xychart-beta
    title "Sprint 1 — Valor de negocio acumulado"
    x-axis ["Inicio", "Semana 1", "Semana 2"]
    y-axis "Valor acumulado" 0 --> 30
    line [0, 18, 28]
    line [0, 21, 28]
Loading

Primera línea: valor planeado acumulado.
Segunda línea: valor realmente entregado acumulado.

Historia Puntos Valor Estado final
HU10 Enriquecimiento con Open Finance / Open Data 5 5 Listo
HU11 Perfil de riesgo y pricing 5 7 Listo
HU19 Registro y autenticación por token 5 5 Listo
HU24 Onboarding técnico de socios 3 4 Listo
HU01 Registro con verificación biométrica 8 4 Listo
HU02 Inicio de sesión biométrico 13 3 Listo
Total Sprint 1 39 28 100% entregado

El Sprint cerró con el 100% del valor de negocio comprometido, alcanzando los 28 puntos previstos.


Release Burndown chart

En el Sprint 1 se comprometieron 39 puntos de historia, correspondientes a seis historias de usuario. Al cierre funcional del Sprint se completaron los 39 puntos comprometidos, alcanzando el 100 % del alcance definido para este Sprint.

xychart-beta
    title "Release Burndown — cierre Sprint 1"
    x-axis ["Inicio Sprint 1", "Cierre Sprint 1"]
    y-axis "Puntos de historia pendientes" 0 --> 40
    line [39, 0]
Loading
Momento Puntos pendientes del alcance del Sprint 1
Inicio Sprint 1 39
Cierre Sprint 1 0

El equipo completó las seis historias comprometidas y cerró el Sprint sin puntos de historia pendientes dentro de su alcance.


Code Coverage Chart

Componente Pruebas Cobertura de líneas
Backend 338 94%
Web 64 100%
Android ... ...%

Resumen de cumplimiento

Indicador Comprometido Entregado Cumplimiento
Historias de usuario 6 6 100%
Puntos de historia 39 39 100%
Valor de negocio 28 28 100%

El equipo consiguió completar el alcance funcional comprometido antes del cierre formal del Sprint.


Retrospectiva

¿Qué salió bien?

El equipo logró completar todas las historias comprometidas antes de la fecha de cierre. El trabajo con ramas separadas y pull requests permitió que cada integrante avanzara de forma independiente en sus HU sin bloquear el trabajo de los demás, para posteriormente integrar los cambios de manera controlada. Además, el uso de CI fue positivo, ya que el pipeline permitió detectar errores de formato, pruebas y otros inconvenientes antes de llevar los cambios a main. En términos generales, todos los integrantes cumplieron con lo asignado y se logró cerrar satisfactoriamente el alcance del Sprint.

¿Qué no salió tan bien?

Uno de los principales aspectos por mejorar fue la gestión de los Escenarios de Calidad, ya que en varios casos se revisaron al final del desarrollo. Esto generó reprocesos, pues fue necesario volver sobre funcionalidades que ya se consideraban terminadas. Por otra parte, se presentó un desbalance en la carga de trabajo debido a las diferencias en puntos y complejidad entre las historias asignadas. Asimismo, en algunas ocasiones no se ejecutó Ruff o no se revisó completamente el pipeline antes de subir los cambios, lo que ocasionó correcciones adicionales. Finalmente, algunas aprobaciones de pull requests tardaron más de lo esperado y retrasaron temporalmente la integración de ciertos cambios.

¿Cómo mejorar en el siguiente Sprint?

Para el siguiente Sprint se propone trabajar los EC en paralelo con cada HU, evitando dejarlos para la etapa final. También se buscará distribuir mejor la carga desde la planeación, considerando tanto los puntos como la complejidad de cada historia. Adicionalmente, se pretende agilizar la revisión de los pull requests y realizar, antes de subir cambios, una validación de formato, lint, pruebas y cobertura con el fin de reducir reprocesos.


Estrategias DevOps

Sprint Backlog y asignación por integrante

Sprint 1 Backlog en Jira

Historia Jira Responsable Puntos Estado final
HU19 Registro y autenticación por token BPM-54 Ana María Solano 5 Listo
HU10 Enriquecimiento con Open Finance / Open Data BPM-56 Harold Virgüez 5 Listo
HU11 Perfil de riesgo y pricing BPM-57 Harold Virgüez 5 Listo
HU24 Onboarding técnico de socios BPM-76 Fernando Parra 3 Listo
HU01 Registro con verificación biométrica BPM-22 Juan Esteban Herrera 8 Listo
HU02 Inicio de sesión biométrico BPM-23 Harold Virgüez 13 Listo

Las seis historias comprometidas para el Sprint quedaron terminadas.


Pull requests e integración

Durante el Sprint se utilizaron ramas de corta duración y pull requests hacia main.

PR Integrante Trabajo realizado Resultado
#63 Harold Virgüez HU11 — Perfil de riesgo y pricing Fusionado
#64 Harold Virgüez HU10 — Enriquecimiento Open Finance / Open Data Fusionado
#65 Fernando Parra HU24 — Onboarding nuevos socios Fusionado
#66 Ana María Solano HU19 — Registro, onboarding seguro y autenticación basada en tokens Fusionado
#67 Juan Esteban Herrera HU01 — Registro biométrico Fusionado
#75 Harold Virgüez HU02 — Inicio de sesión biométrico con rotación de sesión y fallback Fusionado
#76 Fernando Parra Registro web de socios — BPM-142 Fusionado
#77 Fernando Parra Alta de socio embebido — BPM-87 Fusionado
#78 Juan Esteban Herrera Registro Android con selfie KYC y validación de campos — BPM-22 Fusionado
#79 Ana María Solano Ajustes HU19 — roles, seguridad y frontend web Fusionado
#80 Fernando Parra EC07 Finalizado Fusionado

Distribución de Pull Requests

Integrante Pull requests relacionados
Ana María Solano #66, #79
Fernando Parra #65, #76, #77, #80
Harold Virgüez #63, #64, #75
Juan Esteban Herrera #67, #78

Los PR principales de las seis historias fueron integrados a main. Adicionalmente se realizaron PR complementarios para completar la experiencia web de socios, alta de socios embebidos, registro Android con selfie KYC y ajustes de seguridad y autorización en la aplicación web.


Flujo de trabajo y estrategia de versionamiento

Documento completo: CONTRIBUTING.md

  • Ramas: desarrollo basado en trunk con ramas cortas. main es la única rama permanente; cada cambio sale de main y vuelve mediante pull request.
  • Nombre de rama: <tipo>/BPM-<número>-<descripción-corta>.
  • Commits: se utilizan Conventional Commits asociados a la clave de Jira.
  • Pull requests: cada integración hacia main pasa por revisión y ejecución del pipeline.
  • Versionamiento: se utiliza versionamiento semántico MAYOR.MENOR.PARCHE.
Momento Versión
Cierre del Sprint 1 v0.1.0
Cierre del Sprint 2 v0.2.0
Cierre del Sprint 3 v0.3.0
Entrega final v1.0.0

Ejecución de pruebas

Estrategia de pruebas

Las pruebas unitarias y de API del backend se ejecutan con Pytest dentro del pipeline, que publica el reporte JUnit y el de cobertura como artefactos de cada ejecución.

image

Peer review

Los pull requests #75 y #79 fueron fusionados por una integrante distinta a su autor.

imagen imagen

Revisión automática de código

Revisión automática de código: Ruff analiza el backend en cada pull request.

Tablero del proyecto

Tablero del Sprint 1 en Jira

Video con evidencias

⚠️ **GitHub.com Fallback** ⚠️