141RF50RNF85RN18CU27HU60DEC19PA

Contexto

Visión y alcance

docs/00-contexto/vision-y-alcance.md · 263 líneas

Visión y alcance

Estado: Aprobado · Última actualización: 2026-08-24 Deriva de: snapshot Notion "Aplicación flujo QA" + sesión de definición de alcance del 2026-08-20.


1. Visión

Argos QA es una plataforma de gestión de calidad y pruebas asistida por IA que convierte requerimientos poco estructurados en artefactos ejecutables y trazables: casos de uso, escenarios de prueba, criterios de aceptación, ciclos de ejecución, evidencia y reportes de calidad.

No es una herramienta de QA aislada. Es un motor de trazabilidad y validación conectado al ecosistema Flagare.

2. El problema

No existe un equipo QA dedicado. La validación recae en developers multifunción que analizan, desarrollan, prueban, corrigen y documentan. Sin un estándar, cada uno interpreta distinto qué significa "validado", con qué profundidad se prueba y qué evidencia debe quedar.

Consecuencias registradas en la fuente:

  • Requerimientos ambiguos o incompletos.
  • Casos de prueba inconsistentes entre personas.
  • Validación dependiente del criterio individual.
  • Dependencia excesiva del conocimiento de una persona específica.
  • Bugs difíciles de reproducir por falta de evidencia y contexto.
  • Poca trazabilidad entre tickets, pruebas y decisiones.
  • Dificultad para medir la calidad real antes de liberar.

3. Propuesta de valor

Convertir el QA en un proceso operacional, guiado y repetible, ejecutable por perfiles no especializados. La plataforma debe permitir que un developer responda con claridad: qué probar, por qué, con qué datos, en qué ambiente, qué resultado se espera, qué evidencia queda, cuándo se considera aprobado y qué impacto tiene el resultado.

4. Posicionamiento en el ecosistema

Argos QA es una plataforma hermana independiente — repositorio, base de datos, API y despliegue propios. No reemplaza a Argos Operaciones (argos.flagare).

SistemaRolRelación con Argos QA
Argos Operaciones (argos.flagare)Proyectos, tickets, carga de trabajo, tiemposFuente de verdad. Argos QA lee y escribe solo bugs/bloqueos.
identity.flagareAutenticación e identidadArgos QA valida el JWT propio de Flagare.
notifications.flagareAlertas y notificacionesArgos QA publica eventos vía su API; el front recibe tiempo real por SSE.
GitLabRepos, pipelines, tests unitariosAlcance en revisión — ver PA-002.

5. Alcance de esta fase de trabajo

Este espacio produce análisis funcional, por partes. La fase actual entrega:

EntregableEstado
Requerimientos funcionales (RF) y no funcionales (RNF)En esta fase
Reglas de negocio (RN) y máquinas de estadoEn esta fase
Roles y permisosEn esta fase
Casos de uso detallados (CU)En esta fase
Arquitectura, modelo de datos y contratos de integraciónFase posterior
Backlog priorizado para desarrolloFase posterior
Especificaciones de desarrollo (dev specs)Se producen como HU en docs/05-especificaciones/ · DEC-059

El alcance funcional documentado corresponde al MVP / Fase 1. Todo lo que pertenezca a fases 2‑4 se marca explícitamente y no baja a detalle.

6. Alcance funcional del MVP

Dentro

  1. Crear proyecto de QA importándolo desde Argos Operaciones.
  2. Cargar requerimientos como texto pegado o Markdown.
  3. Generar casos de uso con IA, o crearlos manualmente.
  4. Revisar, ajustar, aprobar y congelar casos de uso.
  5. Generar escenarios de prueba y criterios de aceptación.
  6. Registrar el ambiente de pruebas, con credenciales solo por referencia. El ambiente es

un registro editable: su historial no vive en versiones propias sino en los snapshots inmutables que capturan los ciclos y las ejecuciones fuera de ciclo (DEC-046).

  1. Abrir ciclos de QA contra un ambiente, capturando un snapshot inmutable de su

configuración. El ciclo es opcional: también se puede ejecutar un escenario suelto.

  1. Ejecutar pruebas manuales guiadas paso a paso.
  2. Capturar evidencia obligatoria: screenshots, logs y archivos adjuntos.
  3. Registrar bugs, con creación automática del ticket espejo en Argos Operaciones, y bloqueos como

entidad propia.

  1. Dashboard de cobertura, avance y estado de calidad, más reporte formal exportable.
  2. Emitir eventos críticos hacia notifications.flagare y notificar en vivo por SSE.

Fuera (primera etapa)

  • Reemplazar Argos Operaciones como gestor de proyectos, tickets o tiempos.
  • Grabación de pantalla o de sesión del navegador — pasa a fase posterior.
  • Dev specs — su inclusión está en evaluación, ver PA-002.
  • RAG y pgvector — el contexto se envía directo mientras la ingesta sea texto.
  • Ingesta de PDF, DOCX u otros formatos binarios.
  • Automatización con Playwright.
  • Testing mobile nativo, performance testing, pentesting.
  • Entrenamiento de modelos propios.
  • Editor visual de scripts Playwright.

7. Roles del MVP

Simplificados respecto de los seis del documento de Notion:

RolResponsabilidad
Product ManagerDefine alcance, valida y congela casos de uso, aprueba el plan de pruebas, prioriza. Único rol que aprueba.
QADiseña el plan, conduce los ciclos, ejecuta, registra evidencia y reporta bugs y bloqueos.
DeveloperEjecuta pruebas, corrige defectos, revisa evidencia y criterios.
ClientSolo lectura de indicadores agregados de su propio proyecto.

El rol QA es un sombrero, no un cargo. No hay equipo QA dedicado: el rol se asigna a quien vaya a conducir las pruebas de un proyecto, típicamente un developer. Los roles se asignan por la dupla usuario + proyecto, y una persona puede tener varios en el mismo proyecto (DEC-035).

Además de esos cuatro roles de proyecto, existen dos roles de plataformaAdmin (acceso total) y Product Manager (puede importar/crear proyectos)—, provistos por identity.flagare y distintos de los roles de proyecto. Es el nivel que autoriza a crear un proyecto antes de que exista rol de proyecto alguno (DEC-060, RN-085).

Los roles QA Lead y Tech Lead de la fuente quedan absorbidos por QA. Stakeholder se reparte entre Product Manager, para lo interno, y Client, para lo externo. El detalle está en roles y permisos.

8. Gobierno de artefactos

  • Un solo validador humano: el Product Manager. Congela casos de uso y aprueba el plan

de pruebas. La concentración es deliberada — con un equipo sin QA dedicado, repartir la aprobación la diluye o la deja esperando a alguien que no está (DEC-037).

  • Congelar es fijar una línea base inmutable. Un caso congelado no se edita ni se

descongela: modificarlo crea una versión nueva, y los escenarios derivados de la anterior se marcan como desactualizados para forzar revisión (DEC-028).

  • La IA propone, el humano decide. Ningún artefacto se congela sin revisión humana.
  • La IA nunca es obligatoria. Todo artefacto admite creación y edición manual, para

no bloquear al equipo si el proveedor de IA no está disponible.

  • Sin evidencia no hay resultado. Ninguna ejecución se registra sin respaldo, incluido

un Pass. Es la regla que separa validar de afirmar (DEC-031).

9. Volumen y operación esperados

Escenario Bajo del documento de Notion:

DimensiónValor de diseño
Proyectos activos5 a 10
Ejecuciones de prueba~100 / mes
Storage de evidencia1 a 5 GB / mes
InstanciasUna, sin escalado horizontal

Sin fecha comprometida y con equipo por definir: el análisis no asume restricción de capacidad, y lo que se produzca se ordenará por valor y dependencias técnicas.

10. Decisiones tomadas

Registro de las decisiones que cierran el alcance. Sesión del 2026-08-20; DEC-039 en adelante provienen de la revisión del 2026-08-24 (ver hallazgos de revisión).

IDDecisiónÁmbito
DEC-001Argos QA es una plataforma hermana independiente; no reemplaza a Argos OperacionesProducto
DEC-002La documentación vive en este repo; se publica a Notion solo bajo pedidoProceso
DEC-003El alcance documentado es el MVP / Fase 1 en profundidadProceso
DEC-004Esta fase entrega solo análisis funcional: RF, RNF, RN, roles y CUProceso
DEC-005Las dev specs no se producen todavía; primero el análisisProceso
DEC-006Sin grabación de pantalla en Fase 1; evidencia = screenshots, logs y adjuntosAlcance
DEC-007Ingesta limitada a texto pegado y MarkdownAlcance
DEC-008Uso interno Flagare más un rol Client de solo lectura sobre su propio proyectoAlcance
DEC-009Argos Operaciones expone una API REST existente y documentadaIntegración
DEC-010Sincronización con Argos Operaciones: lectura + creación de bugs. Sin bidireccionalidad completaIntegración
DEC-011Autenticación mediante el JWT propio de FlagareIntegración
DEC-012Eventos publicados a la API de notifications.flagare; tiempo real en el front vía SSEIntegración
DEC-013Despliegue sobre la infraestructura Flagare existente (VPS/Docker)Arquitectura
DEC-014El backend sigue el estándar técnico Flagare existenteArquitectura
DEC-015La API expone el mismo estilo que el resto de los servicios FlagareArquitectura
DEC-016La evidencia se almacena en Amazon S3Arquitectura
DEC-017Hay cuenta AWS; Bedrock aún no está habilitadoDependencia
DEC-018Sin RAG ni pgvector en la etapa inicial: contexto directo al modeloAlcance
DEC-019No hay techo de gasto mensual definidoCostos
DEC-020Se adopta la política de retención de evidencia propuesta en el documento de NotionCostos
DEC-021Se dimensiona para el escenario Bajo: 5‑10 proyectos, ~100 ejecuciones/mesNo funcional
~~DEC-022~~~~Los casos de uso los congela un aprobador designado por proyecto~~ · Obsoleta (2026-08-24): superada por DEC-037. El aprobador no se designa, es el rol Product Manager. ID retirado, no se reutiliza. Ver PA-012Gobierno
DEC-023Sin fecha comprometida; equipo por definirEntrega
DEC-024Cuatro roles en el MVP: Product Manager, QA, Developer, ClientAlcance
DEC-025Los proyectos de QA se importan desde Argos OperacionesAlcance
DEC-026Las credenciales de ambiente se leen de un vault existente; no se almacenan en Argos QASeguridad
DEC-027La IA propone, pero todo artefacto admite creación y edición manualProducto
DEC-028Un caso de uso congelado es inmutable; modificarlo crea una versión nueva y marca los escenarios derivados como desactualizadosGobierno
DEC-029El plan de pruebas lo itera el equipo con el Product Manager, y el PM lo apruebaGobierno
DEC-030El ciclo de QA es opcional: se puede ejecutar un escenario sueltoAlcance
DEC-031La evidencia es obligatoria en todo resultado de ejecución, incluido PassGobierno
DEC-032El bloqueo es una entidad propia con ciclo de vida; Blocked es su consecuencia en la ejecuciónProducto
DEC-033Al crear un bug se crea automáticamente su ticket en Argos Operaciones y ambos quedan enlazadosIntegración
DEC-034El rol Client accede únicamente a indicadores agregados de su propio proyectoSeguridad
DEC-035El rol QA es un sombrero asignable por proyecto; un developer puede tenerloAlcance
DEC-036La interfaz está íntegramente en español, con los estados traducidosNo funcional
DEC-037El Product Manager es el único rol que aprueba y congela; QA conduce los ciclosGobierno
DEC-038No existe proyecto de QA sin contraparte en Argos Operaciones. Sin excepción para pilotosAlcance
DEC-039Con Argos Operaciones caído solo se bloquea la importación de proyectos nuevos; el bug se registra local y su ticket espejo queda diferidoIntegración
DEC-040Editar un caso de uso Validado lo devuelve automáticamente a En revisión; la validación acredita el contenido revisadoGobierno
DEC-041La exigencia de caso de uso Congelado es del escenario, no del método: ningún escenario se aprueba sin ella, aunque se haya escrito a manoGobierno
DEC-042No existe asignación de escenarios ni ejecuciones a personas en el MVP; el avance por persona es atribución del ejecutorAlcance
DEC-043El rol Client no se suscribe al canal de eventos en vivo; su vista se refresca por consultaSeguridad
DEC-044Un Fail sin bug puede reejecutarse con motivo escrito y auditado; el bug sigue siendo opcionalGobierno
DEC-045Al descartar un bloqueo las ejecuciones vuelven a Not run, no a Retest required; el Blocked inválido queda en el historialGobierno
DEC-046El ambiente de pruebas no se versiona; su historial son los snapshots inmutables que capturan los ciclos y las ejecuciones fuera de cicloAlcance
DEC-047Un caso de uso se marca Obsoleto desde cualquier estado; es la única vía de retiro y no existe eliminaciónGobierno
DEC-048La ejecución fuera de ciclo exige elegir explícitamente un ambiente compatible con el que pide el escenarioProducto
DEC-049Cobertura se desdobla en dos indicadores nombrados: cobertura de diseño y cobertura ejecutada; el Client ve la ejecutadaProducto
DEC-050use_case.approved se reemplaza por use_case.frozen y se agrega use_case.obsoleted; la validación no emite eventoIntegración
DEC-051No se archiva un proyecto con ciclos abiertos; archivar y reactivar son facultad del Product ManagerGobierno
DEC-052Asignar un bug es facultad de PM, QA y Developer; el destinatario nunca es un Client, y la asignación es condición para salir de NuevoGobierno
DEC-053Una ejecución detenida se cierra igual con Fail o Blocked; los pasos sin correr quedan No ejecutado y no existe ejecución abandonadaGobierno
DEC-054Los estados de plan de pruebas, bloqueo y proyecto se validan como definitivos y quedan enunciados en RF-139, RF-140 y RF-141Producto
DEC-055La ejecución fuera de ciclo depende del estado del escenario, no del plan; un plan pendiente de reaprobación no la impideProducto
DEC-056El aviso de costo previo a una operación de IA es Must, no Should; su umbral se fija junto con el techo de gasto de PA-010Costos
DEC-057El mapeo estado técnico ↔ etiqueta de las siete entidades se fija en máquinas de estado § 10, como fuente únicaNo funcional
DEC-058El producto de QA se llama Argos QA y la plataforma de proyectos, tickets y tiempos Argos Operaciones. El identificador técnico de sistema argos.flagare se mantiene sin cambiosProducto
DEC-059Se producen las especificaciones de desarrollo del MVP 1 como historias de usuario (HU-###) con criterios de aceptación (CA-###), agrupadas por épica (bloques A–M), sin diseño técnico ni plan; las integraciones externas quedan documentadas, no diseñadas. Resuelve la parte «dev specs» de PA-002Proceso
DEC-060Se introducen roles de plataformaAdmin (acceso total) y Product Manager (puede importar/crear proyectos de QA)—, provistos por el servicio /me de identity.flagare (el JWT solo valida identidad) que Argos QA consulta, no administra, y distintos del perfil por proyecto. Quien importa queda como Product Manager del proyecto creado. Resuelve PA-019Roles
DEC-061Retención de screenshots y logs diferenciada por resultado: Pass 90 días, Fail/Blocked 12 meses (RF-089, RF-090). En el MVP RF-091 es una vista informativa de "por vencer"; la retención extendida manual y la "política de entregas formales" quedan para Fase 2. Resuelve PA-018Evidencia

Política de retención adoptada (DEC-020)

Tipo de evidenciaRetención
Screenshots y logsPass 90 días · Fail/Blocked 12 meses (DEC-061)
Videos de pruebas exitosas30 a 90 días
Videos de fallos o bugs críticos6 a 12 meses
Traces de Playwright30 a 90 días, salvo fallos críticos
Evidencia de entregas formalesSegún política del proyecto

Las filas de video y trace no aplican al MVP (DEC-006) pero se dejan definidas porque condicionan el diseño del storage.

11. Criterios de éxito

La plataforma será exitosa si logra:

  • Que cualquier developer ejecute pruebas siguiendo el mismo estándar.
  • Reducir la ambigüedad en los criterios de aceptación.
  • Conectar de forma verificable requerimiento → caso de uso → prueba → bug → resolución.
  • Mejorar la calidad de la evidencia asociada a los bugs.
  • Disminuir el retrabajo por validaciones incompletas.
  • Detectar riesgos de liberación antes de producción.
  • Compensar la ausencia de un equipo QA dedicado mediante proceso, no mediante personas.

12. Principios de diseño

Heredados de la fuente y vigentes:

  1. Trazabilidad primero. Ningún artefacto crítico existe aislado.
  2. IA como agente del pipeline, no como asistente de texto.
  3. Validación humana en los puntos críticos.
  4. Integración con la operación existente, no sustitución.
  5. Evidencia auditable. Cada validación se justifica con datos.
  6. Vistas por rol. Cada perfil ve lo que su flujo necesita.
  7. Métricas accionables. Los reportes sirven para decidir si avanzar, bloquear o liberar.