Semana 10 - JuanHerreraP/Proyecto-MISO-Solventa-Grupo-11 GitHub Wiki
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%).
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]
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.
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]
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.
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]
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.
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]
| 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.
| Componente | Pruebas | Cobertura de líneas |
|---|---|---|
| Backend | 338 | 94% |
| Web | 64 | 100% |
| Android | ... | ...% |
| 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.
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.
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.
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.
| 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.
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 |
| 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.
Documento completo: CONTRIBUTING.md
-
Ramas: desarrollo basado en trunk con ramas cortas.
maines la única rama permanente; cada cambio sale demainy 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
mainpasa 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 |
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.
Los pull requests #75 y #79 fueron fusionados por una integrante distinta a su autor.
Revisión automática de código: Ruff analiza el backend en cada pull request.