Contexto
Visión y alcance
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).
| Sistema | Rol | Relación con Argos QA |
|---|---|---|
Argos Operaciones (argos.flagare) | Proyectos, tickets, carga de trabajo, tiempos | Fuente de verdad. Argos QA lee y escribe solo bugs/bloqueos. |
identity.flagare | Autenticación e identidad | Argos QA valida el JWT propio de Flagare. |
notifications.flagare | Alertas y notificaciones | Argos QA publica eventos vía su API; el front recibe tiempo real por SSE. |
| GitLab | Repos, pipelines, tests unitarios | Alcance 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:
| Entregable | Estado |
|---|---|
Requerimientos funcionales (RF) y no funcionales (RNF) | En esta fase |
Reglas de negocio (RN) y máquinas de estado | En esta fase |
| Roles y permisos | En esta fase |
Casos de uso detallados (CU) | En esta fase |
| Arquitectura, modelo de datos y contratos de integración | Fase posterior |
| Backlog priorizado para desarrollo | Fase 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
- Crear proyecto de QA importándolo desde Argos Operaciones.
- Cargar requerimientos como texto pegado o Markdown.
- Generar casos de uso con IA, o crearlos manualmente.
- Revisar, ajustar, aprobar y congelar casos de uso.
- Generar escenarios de prueba y criterios de aceptación.
- 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).
- 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.
- Ejecutar pruebas manuales guiadas paso a paso.
- Capturar evidencia obligatoria: screenshots, logs y archivos adjuntos.
- Registrar bugs, con creación automática del ticket espejo en Argos Operaciones, y bloqueos como
entidad propia.
- Dashboard de cobertura, avance y estado de calidad, más reporte formal exportable.
- Emitir eventos críticos hacia
notifications.flagarey 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:
| Rol | Responsabilidad |
|---|---|
| Product Manager | Define alcance, valida y congela casos de uso, aprueba el plan de pruebas, prioriza. Único rol que aprueba. |
| QA | Diseña el plan, conduce los ciclos, ejecuta, registra evidencia y reporta bugs y bloqueos. |
| Developer | Ejecuta pruebas, corrige defectos, revisa evidencia y criterios. |
| Client | Solo 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 plataforma —Admin (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ón | Valor de diseño |
|---|---|
| Proyectos activos | 5 a 10 |
| Ejecuciones de prueba | ~100 / mes |
| Storage de evidencia | 1 a 5 GB / mes |
| Instancias | Una, 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).
| ID | Decisión | Ámbito |
|---|---|---|
| DEC-001 | Argos QA es una plataforma hermana independiente; no reemplaza a Argos Operaciones | Producto |
| DEC-002 | La documentación vive en este repo; se publica a Notion solo bajo pedido | Proceso |
| DEC-003 | El alcance documentado es el MVP / Fase 1 en profundidad | Proceso |
| DEC-004 | Esta fase entrega solo análisis funcional: RF, RNF, RN, roles y CU | Proceso |
| DEC-005 | Las dev specs no se producen todavía; primero el análisis | Proceso |
| DEC-006 | Sin grabación de pantalla en Fase 1; evidencia = screenshots, logs y adjuntos | Alcance |
| DEC-007 | Ingesta limitada a texto pegado y Markdown | Alcance |
| DEC-008 | Uso interno Flagare más un rol Client de solo lectura sobre su propio proyecto | Alcance |
| DEC-009 | Argos Operaciones expone una API REST existente y documentada | Integración |
| DEC-010 | Sincronización con Argos Operaciones: lectura + creación de bugs. Sin bidireccionalidad completa | Integración |
| DEC-011 | Autenticación mediante el JWT propio de Flagare | Integración |
| DEC-012 | Eventos publicados a la API de notifications.flagare; tiempo real en el front vía SSE | Integración |
| DEC-013 | Despliegue sobre la infraestructura Flagare existente (VPS/Docker) | Arquitectura |
| DEC-014 | El backend sigue el estándar técnico Flagare existente | Arquitectura |
| DEC-015 | La API expone el mismo estilo que el resto de los servicios Flagare | Arquitectura |
| DEC-016 | La evidencia se almacena en Amazon S3 | Arquitectura |
| DEC-017 | Hay cuenta AWS; Bedrock aún no está habilitado | Dependencia |
| DEC-018 | Sin RAG ni pgvector en la etapa inicial: contexto directo al modelo | Alcance |
| DEC-019 | No hay techo de gasto mensual definido | Costos |
| DEC-020 | Se adopta la política de retención de evidencia propuesta en el documento de Notion | Costos |
| DEC-021 | Se dimensiona para el escenario Bajo: 5‑10 proyectos, ~100 ejecuciones/mes | No 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-012 | Gobierno |
| DEC-023 | Sin fecha comprometida; equipo por definir | Entrega |
| DEC-024 | Cuatro roles en el MVP: Product Manager, QA, Developer, Client | Alcance |
| DEC-025 | Los proyectos de QA se importan desde Argos Operaciones | Alcance |
| DEC-026 | Las credenciales de ambiente se leen de un vault existente; no se almacenan en Argos QA | Seguridad |
| DEC-027 | La IA propone, pero todo artefacto admite creación y edición manual | Producto |
| DEC-028 | Un caso de uso congelado es inmutable; modificarlo crea una versión nueva y marca los escenarios derivados como desactualizados | Gobierno |
| DEC-029 | El plan de pruebas lo itera el equipo con el Product Manager, y el PM lo aprueba | Gobierno |
| DEC-030 | El ciclo de QA es opcional: se puede ejecutar un escenario suelto | Alcance |
| DEC-031 | La evidencia es obligatoria en todo resultado de ejecución, incluido Pass | Gobierno |
| DEC-032 | El bloqueo es una entidad propia con ciclo de vida; Blocked es su consecuencia en la ejecución | Producto |
| DEC-033 | Al crear un bug se crea automáticamente su ticket en Argos Operaciones y ambos quedan enlazados | Integración |
| DEC-034 | El rol Client accede únicamente a indicadores agregados de su propio proyecto | Seguridad |
| DEC-035 | El rol QA es un sombrero asignable por proyecto; un developer puede tenerlo | Alcance |
| DEC-036 | La interfaz está íntegramente en español, con los estados traducidos | No funcional |
| DEC-037 | El Product Manager es el único rol que aprueba y congela; QA conduce los ciclos | Gobierno |
| DEC-038 | No existe proyecto de QA sin contraparte en Argos Operaciones. Sin excepción para pilotos | Alcance |
| DEC-039 | Con Argos Operaciones caído solo se bloquea la importación de proyectos nuevos; el bug se registra local y su ticket espejo queda diferido | Integración |
| DEC-040 | Editar un caso de uso Validado lo devuelve automáticamente a En revisión; la validación acredita el contenido revisado | Gobierno |
| DEC-041 | La 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 mano | Gobierno |
| DEC-042 | No existe asignación de escenarios ni ejecuciones a personas en el MVP; el avance por persona es atribución del ejecutor | Alcance |
| DEC-043 | El rol Client no se suscribe al canal de eventos en vivo; su vista se refresca por consulta | Seguridad |
| DEC-044 | Un Fail sin bug puede reejecutarse con motivo escrito y auditado; el bug sigue siendo opcional | Gobierno |
| DEC-045 | Al descartar un bloqueo las ejecuciones vuelven a Not run, no a Retest required; el Blocked inválido queda en el historial | Gobierno |
| DEC-046 | El ambiente de pruebas no se versiona; su historial son los snapshots inmutables que capturan los ciclos y las ejecuciones fuera de ciclo | Alcance |
| DEC-047 | Un caso de uso se marca Obsoleto desde cualquier estado; es la única vía de retiro y no existe eliminación | Gobierno |
| DEC-048 | La ejecución fuera de ciclo exige elegir explícitamente un ambiente compatible con el que pide el escenario | Producto |
| DEC-049 | Cobertura se desdobla en dos indicadores nombrados: cobertura de diseño y cobertura ejecutada; el Client ve la ejecutada | Producto |
| DEC-050 | use_case.approved se reemplaza por use_case.frozen y se agrega use_case.obsoleted; la validación no emite evento | Integración |
| DEC-051 | No se archiva un proyecto con ciclos abiertos; archivar y reactivar son facultad del Product Manager | Gobierno |
| DEC-052 | Asignar 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 Nuevo | Gobierno |
| DEC-053 | Una ejecución detenida se cierra igual con Fail o Blocked; los pasos sin correr quedan No ejecutado y no existe ejecución abandonada | Gobierno |
| DEC-054 | Los estados de plan de pruebas, bloqueo y proyecto se validan como definitivos y quedan enunciados en RF-139, RF-140 y RF-141 | Producto |
| DEC-055 | La ejecución fuera de ciclo depende del estado del escenario, no del plan; un plan pendiente de reaprobación no la impide | Producto |
| DEC-056 | El 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-010 | Costos |
| DEC-057 | El mapeo estado técnico ↔ etiqueta de las siete entidades se fija en máquinas de estado § 10, como fuente única | No funcional |
| DEC-058 | El 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 cambios | Producto |
| DEC-059 | Se 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-002 | Proceso |
| DEC-060 | Se introducen roles de plataforma —Admin (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-019 | Roles |
| DEC-061 | Retenció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-018 | Evidencia |
Política de retención adoptada (DEC-020)
| Tipo de evidencia | Retención |
|---|---|
| Screenshots y logs | Pass 90 días · Fail/Blocked 12 meses (DEC-061) |
| Videos de pruebas exitosas | 30 a 90 días |
| Videos de fallos o bugs críticos | 6 a 12 meses |
| Traces de Playwright | 30 a 90 días, salvo fallos críticos |
| Evidencia de entregas formales | Segú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:
- Trazabilidad primero. Ningún artefacto crítico existe aislado.
- IA como agente del pipeline, no como asistente de texto.
- Validación humana en los puntos críticos.
- Integración con la operación existente, no sustitución.
- Evidencia auditable. Cada validación se justifica con datos.
- Vistas por rol. Cada perfil ve lo que su flujo necesita.
- Métricas accionables. Los reportes sirven para decidir si avanzar, bloquear o liberar.