141RF50RNF85RN18CU27HU60DEC19PA

Plan

Matriz de trazabilidad

docs/04-plan/matriz-trazabilidad.md · 139 líneas

Matriz de trazabilidad

Estado: Borrador · Última actualización: 2026-08-20

La trazabilidad es la tesis del producto, así que esta documentación la practica. Esta matriz responde tres preguntas: qué caso de uso ejercita cada requerimiento, qué reglas gobiernan cada bloque funcional, y qué quedó sin cubrir.


1. Casos de uso → requerimientos funcionales

Caso de usoRequerimientos que ejercita
CU-001 Importar proyecto desde Argos OperacionesRF-009, RF-010, RF-011, RF-012, RF-017
CU-002 Gestionar miembros y rolesRF-004RF-008, RF-018
CU-003 Cargar un requerimientoRF-019RF-024
CU-004 Analizar con IARF-025RF-028, RF-124, RF-126, RF-127, RF-130
CU-005 Generar casos de uso con IARF-029, RF-031, RF-032, RF-124, RF-126
CU-006 Crear caso de uso manualRF-030, RF-031, RF-032
CU-007 Revisar y congelarRF-033RF-037, RF-041, RF-042
CU-008 Nueva versión de un caso congeladoRF-038, RF-039, RF-040, RF-042
CU-009 Generar plan y escenariosRF-043RF-049, RF-054RF-056
CU-010 Aprobar el planRF-051, RF-052, RF-053
CU-011 Registrar y preparar ambienteRF-057RF-067
CU-012 Abrir cicloRF-066, RF-067, RF-068, RF-069
CU-013 Ejecutar escenario guiadoRF-070RF-076, RF-079, RF-083RF-088
CU-014 Registrar bugRF-077, RF-092RF-100
CU-015 Registrar y resolver bloqueoRF-078, RF-101RF-105
CU-016 Reejecutar tras correcciónRF-079, RF-080, RF-098, RF-099
CU-017 Cerrar ciclo y reportarRF-081, RF-082, RF-106RF-113
CU-018 Reporte agregado del ClientRF-006, RF-015, RF-114

2. Requerimientos sin caso de uso asociado

No es un hueco: son requerimientos transversales que el sistema cumple de forma permanente, no en respuesta a una acción concreta de un actor. Se listan explícitamente para que nadie los dé por olvidados.

RequerimientosNaturalezaDónde se verifica
RF-001, RF-002, RF-003Autenticación en toda peticiónPrecondición de todos los casos de uso
RF-013, RF-014, RF-016Sincronización, degradación y archivadoComportamiento del sistema, parcialmente en CU-001 E2 y CU-003 E3
RF-050Catálogo de estados del escenarioMáquinas de estado
RF-089, RF-090, RF-091Retención e inmutabilidad de evidenciaProceso automático, no acción de usuario
RF-115, RF-116Métricas de consumo de IA y storageVista de observabilidad, sin flujo propio
RF-117RF-123Emisión, entrega y canal de eventosEfecto de otros casos de uso
RF-125, RF-128RF-130Model routing, degradación, caché y aviso de costoComportamiento de la capa de IA
RF-131RF-137Auditoría e integridad referencialEfecto de toda operación
Si más adelante se produce un plan de pruebas del propio Argos QA, estos requerimientos necesitan escenarios explícitos. Que no tengan caso de uso no significa que no deban probarse — significa lo contrario.

3. Bloques funcionales → reglas de negocio

Bloque de RFReglas que lo gobiernan
A. Autenticación, usuarios y rolesRN-001RN-008, RN-085
B. Gestión de proyectosRN-014RN-017
C. Ingesta de requerimientosRN-018, RN-019, RN-064
D. Casos de usoRN-009, RN-020RN-025
E. Plan de pruebas y escenariosRN-031RN-037
F. Ambientes de pruebaRN-012, RN-026RN-030
G. Ciclos y ejecuciónRN-013, RN-038RN-045
H. EvidenciaRN-010, RN-046RN-050
I. Bugs y bloqueosRN-051RN-058
J. Observabilidad y reportesRN-059RN-063
K. Eventos y notificacionesRN-069RN-072
L. Orquestación de IARN-064RN-068
M. Auditoría y trazabilidadRN-011, RN-073RN-076

4. Decisiones → artefactos afectados

Las decisiones con mayor alcance, y dónde se materializan:

DecisiónSe materializa en
DEC-024, DEC-035, DEC-037 — cuatro roles, QA como sombrero, PM único aprobadorroles y permisos, RN-001RN-008, RF-004RF-008
DEC-025, DEC-038 — proyectos solo desde Argos OperacionesRF-009, RF-010, RN-014, RN-015, CU-001
DEC-028 — congelamiento inmutable y versionadoRF-037RF-040, RN-023RN-025, CU-007, CU-008
DEC-031 — evidencia obligatoria siempreRF-075, RN-013, RN-046, CU-013 E1
DEC-030 — ciclo opcionalRF-070, RF-071, RN-038, RN-062, CU-013 A1
DEC-032 — el bloqueo es una entidadRF-101RF-105, RN-039, RN-057, RN-058, CU-015
DEC-033 — ticket espejo automático en Argos OperacionesRF-095RF-097, RN-053, RN-054, CU-014
DEC-034 — Client solo agregadosRF-114, RN-061, RNF-028, CU-018
DEC-026 — secretos solo por referenciaRF-059, RF-060, RN-012, RN-026, RN-027, CU-011
DEC-027 — la IA nunca es obligatoriaRF-030, RF-046, RF-128, RN-065
DEC-060 — roles de plataforma (Admin, PM); resuelve PA-019RN-085, RN-001, RN-008, RF-004RF-010, CU-001, HU-001HU-003

5. Requerimientos condicionados por preguntas abiertas

Estos requerimientos están escritos como comportamiento deseado, pero su contrato no puede cerrarse hasta obtener el insumo correspondiente.

Pregunta abiertaRequerimientos afectados
PA-005 Estándar backend y de APIRNF-045
PA-006 API de Argos OperacionesRF-011, RF-024, RF-095, CU-001, CU-014
PA-007 Contrato del JWTRF-001, RN-008
PA-008 Vault de secretosRF-059, CU-011
PA-009 API de notifications y SSERF-118RF-122
PA-010 Techo de gastoRNF-041
PA-011 Región y modelos de BedrockRF-125, RNF-026, RNF-046
PA-016 Mapeo bug → ticketRF-094RF-100
PA-017 Formato del reporteRF-113
PA-002 Alcance del MVPDefine si dev specs y GitLab agregan un bloque completo de RF

6. Cadena de trazabilidad del producto

Lo que la plataforma debe poder recorrer en ambos sentidos (RN-060). Esta cadena es también el criterio para validar el modelo de datos cuando se diseñe:

flowchart LR
    R[Requerimiento] --> CU[Caso de uso<br/>versión congelada]
    CU --> ESC[Escenario]
    ESC --> CA[Criterio de aceptación]
    ESC --> EJ[Ejecución]
    AMB[Ambiente<br/>+ snapshot] --> CIC[Ciclo]
    CIC --> EJ
    EJ --> EV[Evidencia]
    EJ --> BUG[Bug]
    EJ --> BLQ[Bloqueo]
    BUG --> TK[Ticket Argos Operaciones]
    BUG --> RES[Resolución]
    RES --> RT[Reejecución]
    RT --> VF[Validación final]

Preguntas que la cadena debe poder responder, tomadas del documento de origen:

  • ¿Qué requerimiento originó este bug?
  • ¿Qué caso de uso cubre este escenario, y en qué versión?
  • ¿Qué ticket implementa esta funcionalidad?
  • ¿Qué evidencia demuestra que el flujo fue validado?
  • ¿Qué parte del plan de pruebas está bloqueada, y por qué?
  • ¿Qué riesgos quedan antes de liberar?