erp-core/docs/05-user-stories/PLAN-EJECUCION-US-RESTANTES.md

390 lines
13 KiB
Markdown

# PLAN DE EJECUCIÓN - USER STORIES RESTANTES
**Fecha:** 2025-11-24
**Versión:** 1.0
**Responsable:** Product Owner / Agile Coach
---
## Estado Actual
### Progreso Completado
-**MGN-001 Fundamentos:** 16 US, 68 SP
-**MGN-002 Empresas:** 7 US, 34 SP
-**MGN-003 Catálogos Maestros:** 8 US, 29 SP
-**README principal:** Índice y métricas
- **Total Completado:** 31 US (131 SP) = 21% del proyecto
### Pendiente de Completar
- 🔄 **MGN-004 a MGN-014:** ~115 US, ~542 SP
- **Estimación:** 79% del trabajo restante
---
## Estrategia de Ejecución
### Fase 3A: Completar User Stories (Esta Fase)
**Objetivo:** Crear las 115 US restantes con calidad
**Tiempo Estimado:** 2-3 días de trabajo continuo
**Enfoque:**
1. **Batch Processing:** Crear US por módulo completo
2. **Template Consistency:** Mantener formato estándar de las 31 US creadas
3. **Quality First:** Criterios de aceptación en Gherkin, tareas técnicas desglosadas
4. **Smart Summarization:** US complejas con detalle, US simples más compactas
---
## Desglose de US Restantes por Módulo
### MGN-004: Financiero Básico (18 US, 81 SP) - CRÍTICO MVP
#### RF-001: Plan de Cuentas (8 SP → 2 US)
1. **US-001:** CRUD de Plan de Cuentas (cuentas contables jerárquicas) - 5 SP
2. **US-002:** Importación y Exportación de Plan de Cuentas (Excel/CSV) - 3 SP
#### RF-002: Journals Contables (5 SP → 1 US)
3. **US-001:** Gestión de Journals (Ventas, Compras, Banco, General) - 5 SP
#### RF-003: Asientos Contables (13 SP → 3 US)
4. **US-001:** Crear Asiento Contable Manual (draft) - 5 SP
5. **US-002:** Validar y Postear Asiento (balance D/C, fecha en período abierto) - 5 SP
6. **US-003:** Cancelar Asiento con Reversing Entry - 3 SP
#### RF-004: Gestión de Impuestos (8 SP → 2 US)
7. **US-001:** CRUD de Impuestos (IVA, ISR, Retenciones) - 5 SP
8. **US-002:** Cálculo Automático de Impuestos en Transacciones - 3 SP
#### RF-005: Facturas de Cliente (13 SP → 3 US)
9. **US-001:** Crear Factura de Cliente (draft) - 5 SP
10. **US-002:** Validar y Postear Factura (genera asiento contable) - 5 SP
11. **US-003:** Cancelar Factura (credit note) - 3 SP
#### RF-006: Facturas de Proveedor (13 SP → 3 US)
12. **US-001:** Crear Factura de Proveedor (draft) - 5 SP
13. **US-002:** Validar y Postear Factura de Proveedor - 5 SP
14. **US-003:** Notas de Crédito de Proveedor - 3 SP
#### RF-007: Pagos y Conciliación (13 SP → 3 US)
15. **US-001:** Registrar Pago de Cliente/Proveedor - 5 SP
16. **US-002:** Conciliar Pagos con Facturas (matching) - 5 SP
17. **US-003:** Conciliación Bancaria - 3 SP
#### RF-008: Reportes Financieros (8 SP → 1 US)
18. **US-001:** Generar Balance General y Estado de Resultados (P&L) - 8 SP
---
### MGN-005: Inventario Básico (14 US, 66 SP) - CRÍTICO MVP
#### RF-001: Gestión de Productos (8 SP → 2 US)
19. **US-001:** CRUD de Productos (consumible, almacenable, servicio) - 5 SP
20. **US-002:** Variantes de Producto (talla, color, etc.) - 3 SP
#### RF-002: Almacenes y Ubicaciones (8 SP → 2 US)
21. **US-001:** CRUD de Almacenes y Ubicaciones - 5 SP
22. **US-002:** Jerarquía de Ubicaciones (almacén → zona → rack → bin) - 3 SP
#### RF-003: Movimientos de Stock (13 SP → 3 US)
23. **US-001:** Crear Movimiento de Stock (entrada/salida/transferencia) - 5 SP
24. **US-002:** Validar Movimiento (actualiza stock) - 5 SP
25. **US-003:** Cancelar Movimiento - 3 SP
#### RF-004: Pickings (8 SP → 2 US)
26. **US-001:** Crear Picking (albarán de entrada/salida) - 5 SP
27. **US-002:** Procesar Picking (genera movimientos) - 3 SP
#### RF-005: Trazabilidad (8 SP → 2 US)
28. **US-001:** Gestión de Lotes - 5 SP
29. **US-002:** Gestión de Números de Serie - 3 SP
#### RF-006: Valoración de Inventario (13 SP → 2 US)
30. **US-001:** Valoración FIFO - 8 SP
31. **US-002:** Valoración Promedio Ponderado - 5 SP
#### RF-007: Inventario Físico (8 SP → 1 US)
32. **US-001:** Inventario Físico y Ajustes - 8 SP
---
### MGN-006: Compras Básico (12 US, 42 SP) - MVP/POST-MVP
#### RF-001: RFQ (5 SP → 1 US)
33. **US-001:** Solicitudes de Cotización a Proveedores - 5 SP
#### RF-002: Órdenes de Compra (13 SP → 3 US)
34. **US-001:** Crear Orden de Compra (draft) - 5 SP
35. **US-002:** Confirmar Orden de Compra (envía a proveedor) - 5 SP
36. **US-003:** Cancelar Orden de Compra - 3 SP
#### RF-003: Workflow de Aprobación (5 SP → 1 US)
37. **US-001:** Workflow de Aprobación de Compras por Monto - 5 SP
#### RF-004: Recepciones (8 SP → 2 US)
38. **US-001:** Crear Recepción de Compra - 5 SP
39. **US-002:** Validar Recepción (actualiza stock) - 3 SP
#### RF-005: Facturación desde Compras (8 SP → 2 US)
40. **US-001:** Generar Factura de Proveedor desde Orden de Compra - 5 SP
41. **US-002:** Control de 3 Vías (PO - Receipt - Invoice matching) - 3 SP
#### RF-006: Reportes de Compras (3 SP → 1 US)
42. **US-001:** Reportes de Compras (por proveedor, período, categoría) - 3 SP
---
### MGN-007: Ventas Básico (12 US, 45 SP) - CRÍTICO MVP
#### RF-001: Cotizaciones (8 SP → 2 US)
43. **US-001:** Crear Cotización de Venta - 5 SP
44. **US-002:** Enviar Cotización por Email - 3 SP
#### RF-002: Conversión a Órdenes (5 SP → 1 US)
45. **US-001:** Convertir Cotización a Orden de Venta - 5 SP
#### RF-003: Órdenes de Venta (13 SP → 3 US)
46. **US-001:** Crear Orden de Venta (draft) - 5 SP
47. **US-002:** Confirmar Orden de Venta (reserva stock, genera picking) - 5 SP
48. **US-003:** Cancelar Orden de Venta - 3 SP
#### RF-004: Entregas de Ventas (8 SP → 2 US)
49. **US-001:** Procesar Entrega de Venta (picking out) - 5 SP
50. **US-002:** Entregas Parciales - 3 SP
#### RF-005: Facturación desde Ventas (8 SP → 2 US)
51. **US-001:** Generar Factura de Cliente desde Orden de Venta - 5 SP
52. **US-002:** Política de Facturación (por orden, por entrega) - 3 SP
#### RF-006: Reportes de Ventas (3 SP → 1 US)
53. **US-001:** Reportes de Ventas (por cliente, producto, período) - 3 SP
---
### MGN-008: Contabilidad Analítica (10 US, 35 SP) - CRÍTICO MVP
#### RF-001: Cuentas Analíticas (8 SP → 2 US)
54. **US-001:** CRUD de Cuentas Analíticas (proyectos, centros de costo) - 5 SP
55. **US-002:** Jerarquía de Cuentas Analíticas - 3 SP
#### RF-002: Líneas Analíticas (8 SP → 2 US)
56. **US-001:** Registrar Líneas Analíticas en Asientos Contables - 5 SP
57. **US-002:** Distribución Automática de Gastos - 3 SP
#### RF-003: Distribución Multi-Cuenta (8 SP → 2 US)
58. **US-001:** Distribuir Gasto entre Múltiples Proyectos (%) - 5 SP
59. **US-002:** Plantillas de Distribución - 3 SP
#### RF-004: Tags Analíticos (3 SP → 1 US)
60. **US-001:** Gestión de Tags Analíticos (departamento, región, producto) - 3 SP
#### RF-005: Reportes Analíticos (8 SP → 3 US)
61. **US-001:** Reporte P&L por Proyecto - 5 SP
62. **US-002:** Reporte por Centro de Costo - 2 SP
63. **US-003:** Reporte por Tags - 1 SP
---
### MGN-009: CRM Básico (8 US, 31 SP) - POST-MVP
#### RF-001: Leads y Oportunidades (8 SP → 2 US)
64. **US-001:** CRUD de Leads - 5 SP
65. **US-002:** Convertir Lead a Oportunidad - 3 SP
#### RF-002: Pipeline de Ventas (8 SP → 2 US)
66. **US-001:** Vista Kanban del Pipeline - 5 SP
67. **US-002:** Arrastrar y Soltar Oportunidades entre Etapas - 3 SP
#### RF-003: Actividades y Seguimiento (5 SP → 1 US)
68. **US-001:** Registrar Actividades (llamadas, reuniones, emails) - 5 SP
#### RF-004: Lead Scoring (5 SP → 1 US)
69. **US-001:** Lead Scoring Automático - 5 SP
#### RF-005: Conversión a Cotización (5 SP → 2 US)
70. **US-001:** Convertir Oportunidad a Cotización - 3 SP
71. **US-002:** Análisis de Tasa de Conversión - 2 SP
---
### MGN-010: RRHH Básico (7 US, 29 SP) - POST-MVP
#### RF-001: Gestión de Empleados (8 SP → 2 US)
72. **US-001:** CRUD de Empleados - 5 SP
73. **US-002:** Expediente del Empleado (documentos, certificaciones) - 3 SP
#### RF-002: Departamentos y Puestos (3 SP → 1 US)
74. **US-001:** Gestión de Departamentos y Puestos - 3 SP
#### RF-003: Contratos Laborales (5 SP → 1 US)
75. **US-001:** Gestión de Contratos Laborales - 5 SP
#### RF-004: Asistencias (5 SP → 2 US)
76. **US-001:** Check-in / Check-out de Asistencias - 3 SP
77. **US-002:** Reporte de Asistencias - 2 SP
#### RF-005: Ausencias y Permisos (8 SP → 1 US)
78. **US-001:** Solicitar y Aprobar Ausencias/Permisos - 8 SP
---
### MGN-011: Proyectos Genéricos (10 US, 40 SP) - POST-MVP
#### RF-001: Gestión de Proyectos (8 SP → 2 US)
79. **US-001:** CRUD de Proyectos - 5 SP
80. **US-002:** Miembros del Equipo de Proyecto - 3 SP
#### RF-002: Gestión de Tareas (13 SP → 3 US)
81. **US-001:** CRUD de Tareas - 5 SP
82. **US-002:** Vista Kanban de Tareas - 5 SP
83. **US-003:** Asignar Tareas a Usuarios - 3 SP
#### RF-003: Milestones (3 SP → 1 US)
84. **US-001:** Gestión de Hitos (Milestones) - 3 SP
#### RF-004: Timesheet (8 SP → 2 US)
85. **US-001:** Registrar Horas Trabajadas en Tareas - 5 SP
86. **US-002:** Reporte de Timesheet por Proyecto/Usuario - 3 SP
#### RF-005: Vista Gantt (8 SP → 2 US)
87. **US-001:** Vista Gantt de Proyectos - 5 SP
88. **US-002:** Dependencias entre Tareas - 3 SP
---
### MGN-012: Reportes y Analytics (6 US, 39 SP) - POST-MVP
#### RF-001: Dashboards (13 SP → 2 US)
89. **US-001:** Dashboards Configurables con Widgets - 8 SP
90. **US-002:** Guardar y Compartir Dashboards - 5 SP
#### RF-002: Query Builder (13 SP → 2 US)
91. **US-001:** Query Builder Visual (no-code) - 8 SP
92. **US-002:** Reportes Personalizados con Filtros - 5 SP
#### RF-003: Exportación de Datos (5 SP → 1 US)
93. **US-001:** Exportar a PDF, Excel, CSV - 5 SP
#### RF-004: Gráficos y Visualizaciones (8 SP → 1 US)
94. **US-001:** Gráficos Interactivos (Chart.js, Recharts) - 8 SP
---
### MGN-013: Portal de Usuarios (6 US, 29 SP) - POST-MVP
#### RF-001: Acceso Portal (8 SP → 2 US)
95. **US-001:** Login Portal para Clientes - 5 SP
96. **US-002:** Dashboard del Cliente - 3 SP
#### RF-002: Vista de Documentos (8 SP → 2 US)
97. **US-001:** Ver Facturas y Órdenes en Portal - 5 SP
98. **US-002:** Descargar PDF de Documentos - 3 SP
#### RF-003: Firma Electrónica (8 SP → 1 US)
99. **US-001:** Aprobación y Firma Electrónica de Documentos - 8 SP
#### RF-004: Mensajería en Portal (5 SP → 1 US)
100. **US-001:** Chat con Soporte desde Portal - 5 SP
---
### MGN-014: Mensajería y Notificaciones (12 US, 47 SP) - CRÍTICO MVP
#### RF-001: Sistema de Mensajes (13 SP → 3 US)
101. **US-001:** Chatter (mensajes en registros) - 5 SP
102. **US-002:** Menciones (@usuario) - 3 SP
103. **US-003:** Adjuntar Archivos a Mensajes - 5 SP
#### RF-002: Notificaciones (8 SP → 2 US)
104. **US-001:** Notificaciones In-App - 5 SP
105. **US-002:** Notificaciones por Email - 3 SP
#### RF-003: Tracking de Cambios (8 SP → 2 US)
106. **US-001:** Tracking Automático de Cambios en Registros - 5 SP
107. **US-002:** Historial de Cambios - 3 SP
#### RF-004: Actividades Programadas (8 SP → 2 US)
108. **US-001:** Crear Actividades Programadas (TODO, Reunión, Llamada) - 5 SP
109. **US-002:** Recordatorios de Actividades - 3 SP
#### RF-005: Followers (5 SP → 1 US)
110. **US-001:** Seguir Registros (Followers) - 5 SP
#### RF-006: Templates de Email (5 SP → 2 US)
111. **US-001:** CRUD de Templates de Email - 3 SP
112. **US-002:** Variables Dinámicas en Templates - 2 SP
---
## Totales
| Módulo | US | Story Points | Prioridad | Sprints Estimados |
|--------|-----|--------------|-----------|-------------------|
| MGN-004 | 18 | 81 | P0 (MVP) | Sprint 7-12 |
| MGN-005 | 14 | 66 | P0 (MVP) | Sprint 13-18 |
| MGN-006 | 12 | 42 | P0/P1 | Sprint 19-22 |
| MGN-007 | 12 | 45 | P0 (MVP) | Sprint 23-26 |
| MGN-008 | 10 | 35 | P0 (MVP) | Sprint 27-29 |
| MGN-009 | 8 | 31 | P1 | Sprint 30-32 |
| MGN-010 | 7 | 29 | P1 | Sprint 30-32 |
| MGN-011 | 10 | 40 | P1 | Sprint 27-29 |
| MGN-012 | 6 | 39 | P1 | Sprint 33-34 |
| MGN-013 | 6 | 29 | P1 | Sprint 33-34 |
| MGN-014 | 12 | 47 | P0 (MVP) | Sprint 35-36 |
| **TOTAL** | **115** | **542 SP** | - | **29 sprints** |
---
## Próximos Pasos Inmediatos
### Opción A: Completar Todo (Recomendado para Proyecto Real)
**Tiempo:** 2-3 días
**Resultado:** 146 US completadas, documentación completa para iniciar desarrollo
**Proceso:**
1. Usar template de las 31 US existentes
2. Batch processing por módulo (MGN-004 → MGN-014)
3. Validar consistencia y calidad
4. Actualizar README con progreso
### Opción B: Documentar Plan + Crear Muestras (Enfoque Ágil)
**Tiempo:** 4-6 horas
**Resultado:** Plan completo + muestras representativas de cada módulo
**Proceso:**
1. ✅ Plan detallado creado (este documento)
2. Crear 2-3 US de muestra por módulo (18 US adicionales)
3. Documentar templates y guidelines
4. Equipo de desarrollo completa US según necesidad en refinamiento
### Opción C: Just-in-Time (Enfoque Scrum)
**Tiempo:** Continuo durante sprints
**Resultado:** US creadas 1-2 sprints antes de implementación
**Proceso:**
1. ✅ Base creada (MGN-001, MGN-002, MGN-003)
2. Crear US de MGN-004 antes de Sprint 7
3. Product Backlog Refinement semanal
4. US desglosadas con equipo en Planning
---
## Recomendación
**Para este proyecto:** Opción A - Completar Todo
**Razón:** Documentación completa permite:
- Visión clara del alcance total (673 SP)
- Planificación precisa de recursos y timeline
- Base sólida para estimaciones y compromisos
- Facilita onboarding de nuevo personal
- Permite priorización informada de features
**Próximo paso sugerido:** Continuar con MGN-004 (Financiero) por ser crítico para MVP.
---
**Documento creado:** 2025-11-24
**Versión:** 1.0
**Estado:** ✅ Plan de Ejecución Completo