Backlog MVP — FARO Connect
Tomando como base obligatoria que el MVP debe demostrar la cadena completa carga Excel/CSV → RAW → Staging → Normalización → Maestros → KPIs → Alertas → Tensiones → Diagnóstico → Recomendación → Acción → Responsable → Workflow → Evidencia → FARO Score → Reporte ejecutivo, el backlog debe enfocarse en una cosa: probar que FARO no muestra datos; dirige la acción.
---
1. Principio rector del MVP
El MVP no tiene que tener 400 KPIs, 1000 tensiones ni integraciones sofisticadas.
Tiene que demostrar esto:
Una empresa carga datos simples.
FARO los guarda, limpia, interpreta, detecta un problema real, propone qué hacer, asigna responsables, exige evidencia, mide impacto y actualiza el Score.
Eso es producto.
Lo demás es expansión.
---
2. Alcance funcional del MVP
Incluido en MVP
| Bloque | Incluido |
|---|---|
| Usuarios | Login, usuarios, roles básicos |
| Empresas | Alta de empresa, sucursales simples |
| Carga de datos | Excel / CSV manual |
| RAW | Guardar archivo original y filas crudas |
| Staging | Limpiar columnas, validar tipos, detectar errores |
| Normalización | Fechas, monedas, productos, clientes, sucursales |
| Maestros | Clientes, productos, vendedores, sucursales |
| Modelo ejecutivo | Ventas, stock, cobranza |
| KPIs | 25 a 40 KPIs iniciales |
| Alertas | 15 a 25 alertas básicas |
| Tensiones | 10 tensiones MVP |
| Diagnóstico | Diagnóstico ejecutivo por reglas |
| Recomendaciones | 20 recomendaciones iniciales |
| Acciones | Creación de acciones con responsable y vencimiento |
| Workflow | Pendiente, en curso, vencida, validada, cerrada |
| Evidencia | Adjuntar archivo, comentario, link o captura |
| Score | FARO Score básico 0–100 |
| Reportes | Reporte semanal ejecutivo |
| IA | Explicación controlada, sin inventar datos |
| Auditoría | Registro básico de cargas, cambios y acciones |
---
Excluido del MVP
| Elemento | Motivo |
|---|---|
| Integración automática con ERP | Se agrega después; primero probar lógica |
| Conectores bancarios automáticos | No es necesario para validar producto |
| 400 KPIs | Riesgo de inflar antes de validar |
| 1000 tensiones | Exceso para MVP |
| Motor predictivo avanzado | Va para Pro / Neural |
| Multiindustria completa | MVP debe enfocarse en retail / insumos / empresa comercial |
| Mobile app nativa | Web responsive primero |
| Microservicios | Monolito modular primero |
| IA autónoma | Prohibido: FARO calcula, IA explica |
---
3. Roadmap del MVP por releases
Release 0 — Base técnica
Objetivo: dejar la plataforma lista para operar con usuarios, empresa, permisos y estructura modular.
Release 1 — Pipeline de datos
Objetivo: permitir cargar Excel/CSV y llevar datos desde RAW hasta Staging.
Release 2 — Normalización y maestros
Objetivo: convertir datos sucios en datos utilizables por FARO.
Release 3 — Modelo ejecutivo y KPIs
Objetivo: calcular KPIs iniciales de ventas, margen, stock y cobranza.
Release 4 — Alertas, tensiones y diagnóstico
Objetivo: detectar problemas reales y explicar causa probable.
Release 5 — Acciones, workflow y evidencia
Objetivo: convertir diagnóstico en ejecución controlada.
Release 6 — FARO Score y reporte ejecutivo
Objetivo: sintetizar estado, foco y evolución.
Release 7 — IA explicativa controlada
Objetivo: redactar explicaciones ejecutivas sin inventar datos.
---
4. Épicas principales del MVP
| ID | Épica | Prioridad | Módulos FARO |
|---|---|---|---|
| EPIC-01 | Fundación técnica y estructura base | P0 | auth, companies, users, roles, permissions |
| EPIC-02 | Ingesta Excel / CSV | P0 | ingestion, raw |
| EPIC-03 | RAW y trazabilidad de carga | P0 | raw, audit |
| EPIC-04 | Staging, limpieza y validación | P0 | staging, normalization |
| EPIC-05 | Normalización y maestros básicos | P0 | normalization, master_data |
| EPIC-06 | Modelo ejecutivo inicial | P0 | executive_model |
| EPIC-07 | Biblioteca inicial de KPIs | P0 | kpis |
| EPIC-08 | Señales y reglas de negocio | P0 | signals, rules |
| EPIC-09 | Alertas MVP | P0 | alerts |
| EPIC-10 | Tensiones MVP | P0 | tensions, diagnosis |
| EPIC-11 | Diagnóstico ejecutivo | P0 | diagnosis, prioritization |
| EPIC-12 | Recomendaciones FARO | P1 | recommendations |
| EPIC-13 | Acciones, responsables y RACI simple | P0 | actions, raci |
| EPIC-14 | Workflow, vencimientos y escalamiento básico | P0 | workflow |
| EPIC-15 | Evidencia y cierre | P0 | evidence, tracking |
| EPIC-16 | FARO Score básico | P0 | score |
| EPIC-17 | Reporte ejecutivo semanal | P1 | reports |
| EPIC-18 | IA explicativa controlada | P1 | ai_gateway |
| EPIC-19 | Auditoría básica | P0 | audit |
| EPIC-20 | UI ejecutiva MVP | P0 | frontend |
---
5. Backlog detallado en formato Jira / Linear
---
EPIC-01 — Fundación técnica y estructura base
Objetivo: crear la base mínima segura para operar empresas, usuarios, roles y permisos.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-001 | Como usuario, quiero iniciar sesión para acceder a FARO Connect. | P0 | El usuario puede loguearse y cerrar sesión correctamente. |
| FARO-MVP-002 | Como administrador, quiero crear una empresa para asociar datos, usuarios y reportes. | P0 | Toda entidad queda vinculada a `company_id`. |
| FARO-MVP-003 | Como administrador, quiero crear usuarios internos para asignar acciones. | P0 | Se pueden crear usuarios con nombre, email, rol y estado. |
| FARO-MVP-004 | Como administrador, quiero definir roles básicos. | P0 | Roles iniciales: Dirección, Gerente, Responsable Área, Analista, Lectura. |
| FARO-MVP-005 | Como sistema, quiero registrar permisos mínimos por rol. | P0 | Un usuario sin permiso no puede ver ni editar información restringida. |
| FARO-MVP-006 | Como sistema, quiero separar datos por empresa. | P0 | Ninguna consulta devuelve datos de otra empresa. |
Roles MVP
| Rol | Puede ver | Puede hacer |
|---|---|---|
| Dirección | Todo | Aprobar, cerrar, ver Score, reportes |
| Gerente | Su área + acciones | Crear, ejecutar, comentar |
| Responsable Área | Acciones asignadas + KPIs área | Actualizar estado, subir evidencia |
| Analista | Datos y reportes | Cargar archivos, validar datos |
| Lectura | Reportes | Solo visualizar |
---
EPIC-02 — Ingesta Excel / CSV
Objetivo: permitir carga manual de archivos como punto de entrada del MVP.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-007 | Como analista, quiero cargar un archivo Excel o CSV. | P0 | El sistema acepta `.xlsx` y `.csv`. |
| FARO-MVP-008 | Como analista, quiero indicar el tipo de archivo cargado. | P0 | Tipos MVP: ventas, stock, cobranza. |
| FARO-MVP-009 | Como sistema, quiero guardar metadata de la carga. | P0 | Guarda usuario, fecha, empresa, tipo, nombre archivo, estado. |
| FARO-MVP-010 | Como sistema, quiero rechazar archivos vacíos o inválidos. | P0 | El usuario recibe error claro y accionable. |
| FARO-MVP-011 | Como usuario, quiero ver el historial de cargas. | P1 | Lista cargas con estado: recibido, procesado, error, validado. |
Estados de carga
| Estado | Descripción |
|---|---|
| RECEIVED | Archivo recibido |
| RAW_STORED | Datos crudos guardados |
| STAGING_READY | Datos llevados a staging |
| VALIDATED | Validación correcta |
| ERROR | Error de formato o procesamiento |
| NORMALIZED | Datos normalizados |
---
EPIC-03 — RAW y trazabilidad de carga
Objetivo: guardar todo como llegó, sin modificarlo. RAW es el seguro contra el “¿quién tocó el número?”. Vieja escuela, pero funciona.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-012 | Como sistema, quiero guardar el archivo original. | P0 | El archivo queda almacenado y vinculado a la carga. |
| FARO-MVP-013 | Como sistema, quiero guardar cada fila cruda en RAW. | P0 | Cada fila queda como JSON o estructura equivalente. |
| FARO-MVP-014 | Como sistema, quiero conservar número de fila original. | P0 | Cada registro tiene `source_row_number`. |
| FARO-MVP-015 | Como usuario, quiero ver una muestra de datos RAW. | P1 | Se muestran primeras filas sin edición. |
| FARO-MVP-016 | Como sistema, quiero registrar errores por fila. | P0 | Cada error queda asociado a carga y fila. |
Tablas sugeridas
- `raw_imports`
- `raw_import_files`
- `raw_rows`
- `raw_errors`
---
EPIC-04 — Staging, limpieza y validación
Objetivo: transformar datos crudos en datos ordenados, pero todavía no definitivos.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-017 | Como sistema, quiero mapear columnas del archivo a campos FARO. | P0 | El sistema reconoce columnas esperadas por tipo de archivo. |
| FARO-MVP-018 | Como analista, quiero corregir mapeos de columnas. | P1 | Puede asociar columna origen con campo FARO. |
| FARO-MVP-019 | Como sistema, quiero validar fechas. | P0 | Fechas inválidas se marcan como error. |
| FARO-MVP-020 | Como sistema, quiero validar importes numéricos. | P0 | Montos vacíos o no numéricos quedan observados. |
| FARO-MVP-021 | Como sistema, quiero validar campos obligatorios. | P0 | Ventas sin fecha, producto o importe no pasan a validado. |
| FARO-MVP-022 | Como sistema, quiero generar resumen de calidad de datos. | P0 | Muestra registros totales, válidos, observados y rechazados. |
| FARO-MVP-023 | Como analista, quiero aprobar una carga validada. | P0 | Solo cargas aprobadas pasan a normalización. |
Validaciones mínimas
| Tipo de archivo | Validaciones |
|---|---|
| Ventas | fecha, producto, vendedor, cliente, cantidad, precio, descuento, costo |
| Stock | producto, sucursal, stock disponible, stock mínimo, fecha |
| Cobranza | cliente, factura, vencimiento, saldo, fecha de pago, estado |
---
EPIC-05 — Normalización y maestros básicos
Objetivo: unificar nombres, códigos, fechas, monedas, productos, clientes y sucursales.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-024 | Como sistema, quiero normalizar fechas. | P0 | Todas las fechas quedan en formato estándar. |
| FARO-MVP-025 | Como sistema, quiero normalizar moneda. | P0 | Todos los importes quedan con moneda definida. |
| FARO-MVP-026 | Como sistema, quiero crear maestro básico de productos. | P0 | Productos nuevos se crean o se proponen para revisión. |
| FARO-MVP-027 | Como sistema, quiero crear maestro básico de clientes. | P0 | Clientes repetidos se agrupan por regla simple. |
| FARO-MVP-028 | Como sistema, quiero crear maestro básico de vendedores. | P0 | Vendedores quedan identificados. |
| FARO-MVP-029 | Como sistema, quiero crear maestro de sucursales. | P0 | Cada operación puede asociarse a una sucursal. |
| FARO-MVP-030 | Como analista, quiero resolver duplicados simples. | P1 | Puede fusionar registros maestros duplicados. |
Maestros MVP
| Maestro | Campos mínimos |
|---|---|
| Productos | código, nombre, categoría, unidad, activo |
| Clientes | código, nombre, CUIT opcional, segmento, activo |
| Vendedores | nombre, email opcional, sucursal, activo |
| Sucursales | nombre, ciudad, provincia, activo |
| Proveedores | solo si aparece en stock/compras futuras |
---
EPIC-06 — Modelo ejecutivo inicial
Objetivo: construir las tablas de hechos mínimas para que FARO pueda calcular KPIs.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-031 | Como sistema, quiero generar hechos de ventas. | P0 | Se crea `fact_sales` desde datos normalizados. |
| FARO-MVP-032 | Como sistema, quiero generar hechos de stock. | P0 | Se crea `fact_stock_snapshot`. |
| FARO-MVP-033 | Como sistema, quiero generar hechos de cobranza. | P0 | Se crea `fact_receivables`. |
| FARO-MVP-034 | Como sistema, quiero asociar ventas con productos, clientes y vendedores. | P0 | Toda venta válida tiene claves maestras. |
| FARO-MVP-035 | Como sistema, quiero calcular períodos comparables. | P0 | Permite comparar actual vs anterior. |
| FARO-MVP-036 | Como usuario, quiero ver el estado del modelo ejecutivo. | P1 | Muestra ventas, stock y cobranza cargados correctamente. |
---
EPIC-07 — Biblioteca inicial de KPIs
Objetivo: calcular KPIs mínimos que permitan detectar la tensión demo: crecimiento no rentable.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-037 | Como sistema, quiero calcular ventas netas. | P0 | Ventas netas = ventas brutas - descuentos - devoluciones. |
| FARO-MVP-038 | Como sistema, quiero calcular variación de ventas. | P0 | Compara período actual vs anterior. |
| FARO-MVP-039 | Como sistema, quiero calcular margen bruto. | P0 | Margen = ventas netas - costo. |
| FARO-MVP-040 | Como sistema, quiero calcular porcentaje de margen. | P0 | Margen % = margen bruto / ventas netas. |
| FARO-MVP-041 | Como sistema, quiero calcular descuentos sobre venta. | P0 | Descuento % = descuentos / ventas brutas. |
| FARO-MVP-042 | Como sistema, quiero calcular días de cobranza. | P0 | DSO básico por saldo y ventas diarias promedio. |
| FARO-MVP-043 | Como sistema, quiero calcular stock crítico. | P0 | Productos con stock <= mínimo. |
| FARO-MVP-044 | Como sistema, quiero calcular acciones vencidas. | P0 | Acciones vencidas / acciones abiertas. |
| FARO-MVP-045 | Como usuario, quiero ver KPIs por área. | P0 | Comercial, Finanzas, Stock, Ejecución, Calidad de datos. |
| FARO-MVP-046 | Como usuario, quiero ver detalle de cálculo del KPI. | P1 | Muestra fórmula, fuente y última actualización. |
KPIs MVP recomendados
| Código | KPI | Área | Prioridad |
|---|---|---|---|
| KPI-001 | Ventas netas | Comercial | P0 |
| KPI-002 | Variación de ventas % | Comercial | P0 |
| KPI-003 | Margen bruto $ | Comercial / Finanzas | P0 |
| KPI-004 | Margen bruto % | Comercial / Finanzas | P0 |
| KPI-005 | Descuento promedio % | Comercial | P0 |
| KPI-006 | Descuento por vendedor | Comercial | P1 |
| KPI-007 | Descuento por producto | Comercial | P1 |
| KPI-008 | Ticket promedio | Comercial | P1 |
| KPI-009 | Ventas por sucursal | Comercial | P0 |
| KPI-010 | Ventas por vendedor | Comercial | P0 |
| KPI-011 | Días de cobranza | Finanzas | P0 |
| KPI-012 | Saldo vencido | Finanzas | P0 |
| KPI-013 | % cobranza vencida | Finanzas | P0 |
| KPI-014 | Clientes con deuda vencida | Finanzas | P1 |
| KPI-015 | Stock disponible | Stock | P0 |
| KPI-016 | Productos bajo mínimo | Stock | P0 |
| KPI-017 | Productos sin rotación | Stock | P1 |
| KPI-018 | Quiebre de stock | Stock | P0 |
| KPI-019 | Acciones abiertas | Ejecución | P0 |
| KPI-020 | Acciones vencidas | Ejecución | P0 |
| KPI-021 | % acciones cerradas | Ejecución | P0 |
| KPI-022 | Tiempo promedio de cierre | Ejecución | P1 |
| KPI-023 | Calidad de datos % | Sistemas / Data | P0 |
| KPI-024 | Registros rechazados | Sistemas / Data | P0 |
| KPI-025 | Confianza del diagnóstico | Dirección | P0 |
---
EPIC-08 — Señales y reglas de negocio
Objetivo: convertir KPIs en señales interpretables.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-047 | Como sistema, quiero evaluar reglas por KPI. | P0 | Cada KPI puede disparar una señal. |
| FARO-MVP-048 | Como administrador, quiero definir umbrales básicos. | P0 | Umbrales bajo, medio, alto. |
| FARO-MVP-049 | Como sistema, quiero detectar cambios relevantes. | P0 | Variaciones mayores al umbral generan señal. |
| FARO-MVP-050 | Como usuario, quiero ver señales activas. | P0 | Lista señal, área, severidad y KPI origen. |
| FARO-MVP-051 | Como sistema, quiero guardar historial de señales. | P1 | Permite ver evolución por período. |
Señales iniciales
| Señal | Lógica |
|---|---|
| SIG-001 Ventas suben | Variación ventas > +10% |
| SIG-002 Margen cae | Margen % cae más de 3 puntos |
| SIG-003 Descuento sube | Descuento % sube más de 3 puntos |
| SIG-004 Cobranza empeora | DSO sube más de 7 días |
| SIG-005 Stock crítico | Productos críticos bajo mínimo |
| SIG-006 Ejecución atrasada | Acciones vencidas > 20% |
| SIG-007 Datos poco confiables | Calidad de datos < 85% |
---
EPIC-09 — Alertas MVP
Objetivo: notificar situaciones que requieren atención.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-052 | Como sistema, quiero crear alertas desde señales. | P0 | Una señal crítica genera alerta. |
| FARO-MVP-053 | Como usuario, quiero ver alertas por severidad. | P0 | Alta, media, baja. |
| FARO-MVP-054 | Como usuario, quiero filtrar alertas por área. | P1 | Comercial, Finanzas, Stock, Ejecución. |
| FARO-MVP-055 | Como sistema, quiero evitar duplicados de alertas. | P0 | No genera la misma alerta repetida en el mismo período. |
| FARO-MVP-056 | Como usuario, quiero marcar alerta como revisada. | P1 | Queda usuario, fecha y comentario. |
Alertas MVP mínimas
| Código | Alerta | Severidad |
|---|---|---|
| ALT-001 | Ventas crecen con margen en caída | Alta |
| ALT-002 | Descuento comercial fuera de rango | Alta |
| ALT-003 | Cobranza deteriorada | Alta |
| ALT-004 | Stock crítico en productos tractores | Alta |
| ALT-005 | Acciones vencidas relevantes | Media |
| ALT-006 | Calidad de datos insuficiente | Alta |
| ALT-007 | Ventas concentradas en pocos clientes | Media |
| ALT-008 | Vendedor con margen bajo | Media |
| ALT-009 | Sucursal con caída de margen | Media |
| ALT-010 | Producto con alta venta y bajo stock | Alta |
---
EPIC-10 — Tensiones MVP
Objetivo: detectar contradicciones ejecutivas. No síntomas aislados: tensiones.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-057 | Como sistema, quiero evaluar tensiones por combinación de señales. | P0 | Una tensión requiere dos o más señales relacionadas. |
| FARO-MVP-058 | Como sistema, quiero detectar crecimiento no rentable. | P0 | Ventas suben + margen baja + descuento sube y/o cobranza empeora. |
| FARO-MVP-059 | Como usuario, quiero ver tensión, causa probable y áreas involucradas. | P0 | Cada tensión tiene descripción ejecutiva. |
| FARO-MVP-060 | Como sistema, quiero asignar prioridad a cada tensión. | P0 | Prioridad según impacto, severidad y confianza. |
| FARO-MVP-061 | Como usuario, quiero ver KPIs que explican una tensión. | P0 | Se listan KPIs y señales asociadas. |
10 tensiones MVP
| Código | Tensión | Lógica resumida |
|---|---|---|
| TNS-001 | Crecimiento no rentable | Ventas suben, margen baja, descuento sube |
| TNS-002 | Ventas sin cobranza | Ventas suben, DSO empeora |
| TNS-003 | Descuento sin control | Descuentos suben sin mejora proporcional de ventas |
| TNS-004 | Stock crítico en productos tractores | Alta venta, bajo stock disponible |
| TNS-005 | Ejecución atrasada | Acciones críticas vencidas |
| TNS-006 | Margen deteriorado por vendedor | Vendedor vende más pero con menor margen |
| TNS-007 | Sucursal crece pero destruye rentabilidad | Venta sucursal sube, margen sucursal cae |
| TNS-008 | Cobranza concentrada en riesgo | Pocos clientes explican gran deuda vencida |
| TNS-009 | Datos insuficientes para decidir | Calidad de datos baja en área clave |
| TNS-010 | Operación reactiva | Alertas repetidas sin acciones cerradas |
---
EPIC-11 — Diagnóstico ejecutivo
Objetivo: convertir tensiones en lectura ejecutiva clara.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-062 | Como sistema, quiero generar diagnóstico por tensión. | P0 | Cada tensión activa produce diagnóstico automático. |
| FARO-MVP-063 | Como usuario, quiero ver diagnóstico en lenguaje ejecutivo. | P0 | No muestra solo números; explica qué está pasando. |
| FARO-MVP-064 | Como sistema, quiero calcular confianza del diagnóstico. | P0 | Confianza basada en calidad de datos y cantidad de señales. |
| FARO-MVP-065 | Como usuario, quiero ver drivers positivos y negativos. | P0 | Lista causas que suben o bajan el estado del negocio. |
| FARO-MVP-066 | Como sistema, quiero priorizar diagnósticos. | P0 | Orden por impacto económico, riesgo y urgencia. |
Ejemplo diagnóstico MVP
Tensión detectada: Crecimiento no rentable
Diagnóstico: La empresa está creciendo en ventas, pero deteriora margen y caja. El crecimiento parece impulsado por mayores descuentos y peor cobranza.
Confianza: 87%
Prioridad: Alta
Áreas involucradas: Comercial, Finanzas, Stock, Dirección
---
EPIC-12 — Recomendaciones FARO
Objetivo: proponer líneas de acción sin reemplazar al gerente.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-067 | Como sistema, quiero asociar recomendaciones a tensiones. | P0 | Cada tensión tiene recomendaciones posibles. |
| FARO-MVP-068 | Como usuario, quiero ver recomendaciones priorizadas. | P0 | Recomendación muestra impacto esperado y área. |
| FARO-MVP-069 | Como usuario, quiero convertir recomendación en acción. | P0 | Una recomendación puede generar acción concreta. |
| FARO-MVP-070 | Como sistema, quiero evitar recomendaciones sin datos suficientes. | P0 | Si confianza baja, indica “requiere validación”. |
Recomendaciones MVP para TNS-001
| Código | Recomendación |
|---|---|
| REC-001 | Auditar descuentos por vendedor y producto |
| REC-002 | Revisar política comercial de margen mínimo |
| REC-003 | Priorizar cobranza de clientes con saldo vencido |
| REC-004 | Simular esquema de comisión por margen, no solo por venta |
| REC-005 | Revisar stock de productos tractores antes de empujar ventas |
---
EPIC-13 — Acciones, responsables y RACI simple
Objetivo: que FARO pase de “mirar” a “hacer”.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-071 | Como usuario, quiero crear una acción desde una recomendación. | P0 | Acción hereda tensión, diagnóstico y KPI origen. |
| FARO-MVP-072 | Como usuario, quiero asignar responsable. | P0 | Toda acción debe tener responsable obligatorio. |
| FARO-MVP-073 | Como usuario, quiero definir vencimiento. | P0 | Toda acción debe tener fecha límite. |
| FARO-MVP-074 | Como sistema, quiero asignar prioridad. | P0 | Prioridad alta, media, baja. |
| FARO-MVP-075 | Como usuario, quiero definir RACI simple. | P1 | Responsable, aprobador, consultado, informado. |
| FARO-MVP-076 | Como usuario, quiero ver acciones por responsable. | P0 | Cada responsable ve sus acciones. |
Acciones iniciales para demo
| Código | Acción | Responsable sugerido |
|---|---|---|
| ACT-001 | Auditar descuentos comerciales | Gerente Comercial |
| ACT-002 | Revisar ventas con margen bajo | Gerente Comercial |
| ACT-003 | Priorizar cobranza vencida | Finanzas |
| ACT-004 | Validar stock crítico | Stock / Compras |
| ACT-005 | Aprobar política de descuentos | Dirección |
| ACT-006 | Revisar comisión por margen | Dirección / RRHH / Comercial |
| ACT-007 | Cerrar acciones vencidas críticas | Gerencia General |
| ACT-008 | Corregir datos incompletos | Sistemas / Data |
---
EPIC-14 — Workflow, vencimientos y escalamiento básico
Objetivo: controlar avance real. Una acción sin seguimiento es PowerPoint con perfume.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-077 | Como sistema, quiero manejar estados de acción. | P0 | Estados: pendiente, en curso, observada, validada, cerrada, vencida. |
| FARO-MVP-078 | Como sistema, quiero marcar acciones vencidas. | P0 | Si supera vencimiento y no está cerrada, pasa a vencida. |
| FARO-MVP-079 | Como responsable, quiero actualizar avance. | P0 | Puede agregar comentario y porcentaje. |
| FARO-MVP-080 | Como director, quiero ver acciones críticas vencidas. | P0 | Dashboard ejecutivo muestra vencidas y responsables. |
| FARO-MVP-081 | Como sistema, quiero escalar acciones vencidas. | P1 | Notifica o marca para revisión de Dirección. |
Estados de acción
| Estado | Descripción |
|---|---|
| PENDING | Creada, sin inicio |
| IN_PROGRESS | En ejecución |
| BLOCKED | Bloqueada |
| OBSERVED | Requiere corrección |
| VALIDATED | Validada por responsable superior |
| CLOSED | Cerrada con evidencia |
| OVERDUE | Vencida |
---
EPIC-15 — Evidencia y cierre
Objetivo: ninguna acción crítica se cierra “porque sí”.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-082 | Como responsable, quiero subir evidencia. | P0 | Archivo, comentario, link o captura. |
| FARO-MVP-083 | Como sistema, quiero exigir evidencia para cerrar acción. | P0 | Sin evidencia, no permite cierre. |
| FARO-MVP-084 | Como aprobador, quiero validar evidencia. | P0 | Puede aprobar u observar. |
| FARO-MVP-085 | Como usuario, quiero ver historial de evidencia. | P1 | Lista fecha, usuario, tipo y comentario. |
| FARO-MVP-086 | Como sistema, quiero vincular evidencia a tensión y KPI. | P1 | La evidencia queda conectada al origen. |
Tipos de evidencia MVP
| Tipo | Ejemplo |
|---|---|
| Archivo | Excel de descuentos auditados |
| Comentario | Explicación del gerente |
| Link | Documento interno |
| Captura | Captura de sistema ERP |
| Valor actualizado | Nuevo margen, nuevo DSO, nuevo stock |
---
EPIC-16 — FARO Score básico
Objetivo: sintetizar estado de dirección, ejecución y riesgo.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-087 | Como sistema, quiero calcular FARO Score general. | P0 | Score 0–100 según fórmula MVP. |
| FARO-MVP-088 | Como sistema, quiero calcular subscore comercial. | P0 | Usa ventas, margen y descuentos. |
| FARO-MVP-089 | Como sistema, quiero calcular subscore financiero. | P0 | Usa cobranza y saldo vencido. |
| FARO-MVP-090 | Como sistema, quiero calcular subscore stock. | P0 | Usa stock crítico y quiebres. |
| FARO-MVP-091 | Como sistema, quiero calcular subscore ejecución. | P0 | Usa acciones abiertas, vencidas y cerradas. |
| FARO-MVP-092 | Como sistema, quiero calcular subscore calidad de datos. | P0 | Usa registros válidos, rechazados y completitud. |
| FARO-MVP-093 | Como usuario, quiero ver drivers del Score. | P0 | Muestra qué subió y qué bajó el Score. |
| FARO-MVP-094 | Como usuario, quiero ver evolución del Score. | P1 | Comparación período actual vs anterior. |
Fórmula MVP
FARO Score =
Comercial × 25%
+ Financiero × 25%
+ Stock × 20%
+ Ejecución × 20%
+ Calidad de datos × 10%
Ejemplo demo
| Dimensión | Antes | Después |
|---|---|---|
| Comercial | 62 | 70 |
| Financiero | 58 | 66 |
| Stock | 65 | 75 |
| Ejecución | 60 | 78 |
| Calidad datos | 85 | 88 |
| FARO Score | 66 | 74 |
---
EPIC-17 — Reporte ejecutivo semanal
Objetivo: generar un reporte entendible para Dirección.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-095 | Como director, quiero ver resumen semanal. | P0 | Incluye Score, tensiones, alertas y acciones. |
| FARO-MVP-096 | Como sistema, quiero generar reporte automático. | P1 | Reporte basado en datos del período. |
| FARO-MVP-097 | Como usuario, quiero exportar reporte a PDF. | P2 | Export básico. |
| FARO-MVP-098 | Como usuario, quiero ver foco recomendado. | P0 | Indica prioridad ejecutiva de la semana. |
| FARO-MVP-099 | Como usuario, quiero ver acciones vencidas. | P0 | Reporte muestra responsables y vencimientos. |
Estructura reporte MVP
1. FARO Score actual
2. Variación vs período anterior
3. Tensión principal
4. Diagnóstico ejecutivo
5. Drivers positivos
6. Drivers negativos
7. Alertas críticas
8. Acciones creadas
9. Acciones vencidas
10. Evidencia pendiente
11. Foco recomendado de Dirección
---
EPIC-18 — IA explicativa controlada
Objetivo: usar IA como redactor ejecutivo, no como brujo de datos.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-100 | Como sistema, quiero enviar payload estructurado al `ai_gateway`. | P0 | La IA recibe solo datos calculados por FARO. |
| FARO-MVP-101 | Como usuario, quiero explicación ejecutiva de diagnóstico. | P1 | La IA redacta sobre datos reales, sin inventar. |
| FARO-MVP-102 | Como usuario, quiero explicación del FARO Score. | P1 | Explica drivers positivos y negativos. |
| FARO-MVP-103 | Como sistema, quiero bloquear respuestas sin fuente de datos. | P0 | Si no hay dato, la IA debe decir “dato no disponible”. |
| FARO-MVP-104 | Como sistema, quiero registrar prompts y respuestas. | P1 | Auditoría básica de uso IA. |
Payload ejemplo
{
"company_id": "demo-company",
"period": "2026-05",
"diagnosis": {
"tension_code": "TNS-001",
"tension_name": "Crecimiento no rentable",
"confidence": 0.87,
"priority": "high"
},
"kpis": {
"sales_growth": 0.18,
"gross_margin_previous": 0.28,
"gross_margin_current": 0.21,
"discount_previous": 0.06,
"discount_current": 0.12,
"dso_previous": 32,
"dso_current": 43
},
"allowed_output": [
"executive_summary",
"drivers",
"recommended_focus"
],
"forbidden_output": [
"new_kpis",
"new_scores",
"unapproved_actions",
"invented_data"
]
}
---
EPIC-19 — Auditoría básica
Objetivo: registrar quién hizo qué, cuándo y sobre qué dato.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-105 | Como sistema, quiero auditar cargas de archivos. | P0 | Guarda usuario, fecha, archivo, estado. |
| FARO-MVP-106 | Como sistema, quiero auditar cambios de acciones. | P0 | Guarda cambio de estado, responsable y fecha. |
| FARO-MVP-107 | Como sistema, quiero auditar cierre de acciones. | P0 | Registra evidencia asociada. |
| FARO-MVP-108 | Como sistema, quiero auditar uso de IA. | P1 | Guarda payload, usuario y respuesta. |
| FARO-MVP-109 | Como administrador, quiero consultar log básico. | P1 | Lista eventos filtrados por usuario, empresa y fecha. |
---
EPIC-20 — UI ejecutiva MVP
Objetivo: interfaz sobria, clara y ejecutiva. No dashboard decorativo. Dirección no necesita una nave espacial; necesita saber dónde poner presión.
| ID | Historia | Prioridad | Criterio de aceptación |
|---|---|---|---|
| FARO-MVP-110 | Como usuario, quiero ver pantalla principal ejecutiva. | P0 | Muestra Score, tensión principal, alertas y acciones. |
| FARO-MVP-111 | Como usuario, quiero ver módulo de cargas. | P0 | Permite cargar y ver estado de archivos. |
| FARO-MVP-112 | Como usuario, quiero ver módulo de KPIs. | P0 | KPIs por área con fórmula y fuente. |
| FARO-MVP-113 | Como usuario, quiero ver módulo de tensiones. | P0 | Lista tensiones, prioridad y diagnóstico. |
| FARO-MVP-114 | Como usuario, quiero ver módulo de acciones. | P0 | Lista acciones, responsable, vencimiento y estado. |
| FARO-MVP-115 | Como usuario, quiero ver detalle de una acción. | P0 | Acción muestra origen, evidencia, workflow y comentarios. |
| FARO-MVP-116 | Como usuario, quiero ver reporte semanal. | P1 | Vista ejecutiva lista para Dirección. |
---
6. Flujo demo obligatorio del MVP
Este flujo debe funcionar de punta a punta.
Paso 1 — Carga
Usuario carga tres archivos:
1. ventas_mayo.xlsx
2. stock_mayo.xlsx
3. cobranza_mayo.xlsx
---
Paso 2 — RAW
FARO guarda todo como llegó.
Resultado esperado:
3 archivos recibidos
12.480 filas RAW guardadas
0 archivos modificados
---
Paso 3 — Staging
FARO limpia y valida.
Resultado esperado:
11.950 filas válidas
430 filas observadas
100 filas rechazadas
Calidad de datos: 91%
---
Paso 4 — Normalización
FARO unifica productos, clientes, vendedores y sucursales.
Resultado esperado:
1.240 productos identificados
860 clientes identificados
18 vendedores identificados
3 sucursales identificadas
---
Paso 5 — KPIs
FARO calcula:
Ventas: +18%
Margen: 28% → 21%
Descuento: 6% → 12%
Días de cobranza: 32 → 43
Stock crítico: 37 productos
Acciones vencidas: 24%
---
Paso 6 — Señales
FARO detecta:
Ventas suben
Margen cae
Descuento sube
Cobranza empeora
Stock crítico
Ejecución atrasada
---
Paso 7 — Tensión
FARO detecta:
TNS-001 — Crecimiento no rentable
---
Paso 8 — Diagnóstico
La empresa está creciendo en ventas, pero deteriora margen y caja.
El crecimiento parece impulsado por descuentos superiores al rango aceptable,
con deterioro simultáneo en la cobranza y riesgo operativo por stock crítico.
---
Paso 9 — Recomendaciones
1. Auditar descuentos por vendedor.
2. Priorizar cobranza vencida.
3. Revisar política de comisiones.
4. Validar stock crítico.
5. Aprobar política comercial de margen mínimo.
---
Paso 10 — Acciones
FARO crea o sugiere acciones:
| Acción | Responsable | Vencimiento |
|---|---|---|
| Auditar descuentos | Gerente Comercial | 72 horas |
| Priorizar cobranza | Finanzas | 72 horas |
| Validar stock crítico | Stock / Compras | 48 horas |
| Revisar comisión por margen | Dirección / RRHH | 7 días |
| Aprobar política comercial | Dirección | 7 días |
---
Paso 11 — Evidencia
Cada responsable debe subir evidencia.
| Acción | Evidencia esperada |
|---|---|
| Auditar descuentos | Planilla con descuentos por vendedor |
| Priorizar cobranza | Listado de clientes contactados |
| Validar stock | Orden de compra o reposición |
| Revisar comisión | Simulación aprobada |
| Política comercial | Documento aprobado |
---
Paso 12 — Score
FARO Score inicial: 66
FARO Score posterior: 74
El sistema debe explicar por qué subió:
Mejoró ejecución.
Se redujo riesgo comercial.
Se validó stock crítico.
Se activó cobranza prioritaria.
---
7. Modelo de prioridades
| Prioridad | Definición |
|---|---|
| P0 | Sin esto no hay MVP |
| P1 | Importante para demo seria |
| P2 | Mejora deseable |
| P3 | Fuera del MVP |
Para evitar el clásico pantano de software: todo lo que no ayuda a demostrar dato → acción → Score queda fuera del MVP.
---
8. Orden recomendado de construcción
Fase 1 — Núcleo técnico
1. Auth
2. Companies
3. Users
4. Roles
5. Permissions
6. Audit básico
---
Fase 2 — Pipeline de datos
1. Ingestion
2. RAW
3. Staging
4. Validación
5. Normalización
6. Maestros
---
Fase 3 — Motor ejecutivo
1. Executive model
2. KPIs
3. Signals
4. Rules
5. Alerts
6. Tensions
7. Diagnosis
---
Fase 4 — Ejecución
1. Recommendations
2. Actions
3. RACI simple
4. Workflow
5. Evidence
6. Tracking
---
Fase 5 — Dirección
1. FARO Score
2. Reporte ejecutivo
3. IA explicativa
4. Vista ejecutiva
5. Demo completa
---
9. Definición de terminado del MVP
El MVP está terminado cuando se pueda hacer esta demo sin intervención manual escondida:
| Pregunta | Debe responder |
|---|---|
| ¿Puedo cargar Excel/CSV? | Sí |
| ¿Se guarda RAW? | Sí |
| ¿Se limpia y valida? | Sí |
| ¿Se normaliza? | Sí |
| ¿Se crean maestros básicos? | Sí |
| ¿Se calculan KPIs? | Sí |
| ¿Se detectan alertas? | Sí |
| ¿Se detecta una tensión real? | Sí |
| ¿Se genera diagnóstico? | Sí |
| ¿Se recomiendan acciones? | Sí |
| ¿Se asignan responsables? | Sí |
| ¿Hay workflow? | Sí |
| ¿Se exige evidencia? | Sí |
| ¿Se calcula Score? | Sí |
| ¿Se genera reporte ejecutivo? | Sí |
| ¿La IA explica sin inventar? | Sí |
| ¿Queda auditoría básica? | Sí |
---
10. Backlog técnico mínimo de base de datos
Tablas núcleo
companies
users
roles
permissions
user_roles
branches
Tablas ingesta
raw_imports
raw_import_files
raw_rows
raw_errors
staging_sales
staging_stock
staging_receivables
Tablas maestras
master_products
master_customers
master_salespeople
master_branches
Tablas modelo ejecutivo
fact_sales
fact_stock_snapshot
fact_receivables
Tablas motor FARO
kpi_definitions
kpi_results
signal_definitions
signal_results
rule_definitions
alert_definitions
alert_results
tension_definitions
tension_results
diagnosis_results
recommendation_definitions
recommendation_results
Tablas ejecución
actions
action_comments
action_evidence
action_status_history
raci_assignments
workflow_events
Tablas Score y reportes
score_results
score_components
executive_reports
report_sections
Tablas auditoría e IA
audit_logs
ai_requests
ai_responses
---
11. Primer paquete de desarrollo recomendado
Para arrancar sin dispersión, el primer paquete debería ser este:
Sprint / Paquete 1 — Base + carga + RAW
| ID | Entregable |
|---|---|
| FARO-MVP-001 | Login |
| FARO-MVP-002 | Empresas |
| FARO-MVP-003 | Usuarios |
| FARO-MVP-004 | Roles básicos |
| FARO-MVP-007 | Carga Excel / CSV |
| FARO-MVP-009 | Metadata de carga |
| FARO-MVP-012 | Guardar archivo original |
| FARO-MVP-013 | Guardar filas RAW |
| FARO-MVP-016 | Errores por fila |
| FARO-MVP-105 | Auditoría de carga |
Resultado del primer paquete
Un usuario entra,
selecciona empresa,
carga Excel,
FARO guarda archivo original,
guarda filas RAW,
muestra estado de carga,
registra auditoría.
Eso ya empieza a ser sistema. Todavía no dirige, pero ya tiene columna vertebral.
---
12. Segundo paquete recomendado
Sprint / Paquete 2 — Staging + validación + normalización
| ID | Entregable |
|---|---|
| FARO-MVP-017 | Mapeo de columnas |
| FARO-MVP-019 | Validación de fechas |
| FARO-MVP-020 | Validación de importes |
| FARO-MVP-021 | Campos obligatorios |
| FARO-MVP-022 | Calidad de datos |
| FARO-MVP-024 | Normalización de fechas |
| FARO-MVP-026 | Maestro productos |
| FARO-MVP-027 | Maestro clientes |
| FARO-MVP-028 | Maestro vendedores |
| FARO-MVP-029 | Maestro sucursales |
Resultado del segundo paquete
El archivo deja de ser una planilla suelta.
Pasa a ser información ordenada y utilizable por FARO.
---
13. Tercer paquete recomendado
Sprint / Paquete 3 — KPIs + señales + alertas
| ID | Entregable |
|---|---|
| FARO-MVP-031 | Fact ventas |
| FARO-MVP-032 | Fact stock |
| FARO-MVP-033 | Fact cobranza |
| FARO-MVP-037 a 045 | KPIs iniciales |
| FARO-MVP-047 | Evaluar reglas |
| FARO-MVP-049 | Detectar cambios relevantes |
| FARO-MVP-052 | Crear alertas |
| FARO-MVP-053 | Ver alertas por severidad |
Resultado del tercer paquete
FARO ya no guarda datos.
FARO empieza a leer señales.
---
14. Cuarto paquete recomendado
Sprint / Paquete 4 — Tensiones + diagnóstico + acciones
| ID | Entregable |
|---|---|
| FARO-MVP-057 | Evaluar tensiones |
| FARO-MVP-058 | Detectar crecimiento no rentable |
| FARO-MVP-062 | Generar diagnóstico |
| FARO-MVP-064 | Confianza del diagnóstico |
| FARO-MVP-067 | Recomendaciones por tensión |
| FARO-MVP-071 | Crear acción desde recomendación |
| FARO-MVP-072 | Asignar responsable |
| FARO-MVP-073 | Definir vencimiento |
Resultado del cuarto paquete
FARO detecta el problema,
lo explica,
propone acción
y asigna responsable.
Acá empieza el diferencial serio.
---
15. Quinto paquete recomendado
Sprint / Paquete 5 — Workflow + evidencia + Score + reporte
| ID | Entregable |
|---|---|
| FARO-MVP-077 | Estados de acción |
| FARO-MVP-078 | Acciones vencidas |
| FARO-MVP-082 | Subir evidencia |
| FARO-MVP-083 | Exigir evidencia para cierre |
| FARO-MVP-087 | Calcular FARO Score |
| FARO-MVP-093 | Drivers del Score |
| FARO-MVP-095 | Reporte semanal |
| FARO-MVP-100 | Payload IA estructurado |
| FARO-MVP-101 | Explicación ejecutiva IA |
Resultado del quinto paquete
FARO cierra el ciclo:
dato → diagnóstico → acción → evidencia → medición → Score → reporte.
---
16. Riesgos del MVP y mitigación
| Riesgo | Qué puede pasar | Mitigación |
|---|---|---|
| Querer hacer demasiado | MVP eterno | Limitar a ventas, stock y cobranza |
| KPIs mal definidos | Score decorativo | Definir fórmulas y fuentes desde el inicio |
| Datos sucios | Diagnósticos poco confiables | Medir calidad de datos y confianza |
| IA inventando | Pérdida de credibilidad | IA solo con payload estructurado |
| Acciones sin cierre | Sistema se vuelve tablero de pendientes | Cierre obligatorio con evidencia |
| Score poco explicable | Dirección no lo cree | Mostrar drivers positivos y negativos |
| UI demasiado dashboard | Pierde posicionamiento | Diseñar como sistema de dirección |
| Sin auditoría | Nadie confía en el número | Log básico desde día uno |
---
17. Frase rectora para el equipo técnico
El MVP de FARO Connect no termina cuando muestra KPIs.
Termina cuando una tensión detectada genera una acción con responsable, evidencia y efecto medible en el FARO Score.
---
18. Conclusión ejecutiva
Este backlog deja el MVP en un camino serio:
1. No infla arquitectura.
2. No arranca con microservicios innecesarios.
3. No promete IA mágica.
4. No se queda en dashboard.
5. Prueba la cadena completa de dirección.
La prioridad inmediata debería ser bajar este backlog a dos piezas técnicas:
1. Modelo SQL inicial.
2. Historias P0 listas para desarrollo.
¿Querés validar el alcance MVP para tu empresa?
Workshop de 90 min: tomamos el backlog y lo recortamos al subset crítico que tu empresa necesita en el primer mes de uso.
📅 Programar workshop MVP →