- Move 6 non-standard folders to _archive/ - Maintain directivas/ (has local content) - Update _MAP.md with standardized structure Standard: SIMCO-ESTANDAR-ORCHESTRATION v1.0.0 Level: SUB-CONSUMER Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
354 lines
11 KiB
YAML
354 lines
11 KiB
YAML
# SUBTASKS.yml - Sistema Recursivo de Subtareas (N Niveles)
|
|
# Version: 1.0.0
|
|
# Actualizado: 2026-01-18
|
|
#
|
|
# ESTRUCTURA DE NIVELES:
|
|
# Nivel 1: FASE (C, A, P, V, E, D)
|
|
# Nivel 2: GRUPO/DOMINIO (E.DB, E.BE, E.FE)
|
|
# Nivel 3: SUBTAREA
|
|
# Nivel 4: CRITERIO DE ACEPTACION
|
|
# Nivel 5: SUB-CRITERIO (si necesario)
|
|
|
|
# =============================================================================
|
|
# METADATA
|
|
# =============================================================================
|
|
|
|
metadata:
|
|
task_id: "TASK-YYYY-MM-DD-NNN"
|
|
version: "1.0.0"
|
|
max_depth: 5
|
|
total_items: 0
|
|
completed_items: 0
|
|
|
|
# =============================================================================
|
|
# RESUMEN POR FASE
|
|
# =============================================================================
|
|
|
|
summary:
|
|
C:
|
|
total: 0
|
|
completed: 0
|
|
percentage: 0%
|
|
A:
|
|
total: 0
|
|
completed: 0
|
|
percentage: 0%
|
|
P:
|
|
total: 0
|
|
completed: 0
|
|
percentage: 0%
|
|
V:
|
|
total: 0
|
|
completed: 0
|
|
percentage: 0%
|
|
E:
|
|
total: 0
|
|
completed: 0
|
|
percentage: 0%
|
|
D:
|
|
total: 0
|
|
completed: 0
|
|
percentage: 0%
|
|
|
|
# =============================================================================
|
|
# SUBTAREAS - NIVEL 1: FASES
|
|
# =============================================================================
|
|
|
|
subtasks:
|
|
# -------------------------------------------------------------------------
|
|
# FASE C: CONTEXTO
|
|
# -------------------------------------------------------------------------
|
|
- id: "C"
|
|
tipo: "fase"
|
|
nombre: "Contexto"
|
|
status: "pending" # pending | in_progress | completed | blocked | skipped
|
|
descripcion: "Clasificar y vincular tarea con objetivos del proyecto"
|
|
children:
|
|
- id: "C.01"
|
|
tipo: "subtarea"
|
|
titulo: "Identificar requerimientos relacionados"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "C.01.AC1"
|
|
descripcion: "RF/ET/US vinculados en METADATA.yml"
|
|
status: "pending"
|
|
|
|
- id: "C.02"
|
|
tipo: "subtarea"
|
|
titulo: "Verificar catalogo de funcionalidades"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "C.02.AC1"
|
|
descripcion: "No hay duplicacion con funcionalidades existentes"
|
|
status: "pending"
|
|
|
|
# -------------------------------------------------------------------------
|
|
# FASE A: ANALISIS
|
|
# -------------------------------------------------------------------------
|
|
- id: "A"
|
|
tipo: "fase"
|
|
nombre: "Analisis"
|
|
status: "pending"
|
|
descripcion: "Mapear impacto, dependencias y riesgos"
|
|
children:
|
|
- id: "A.01"
|
|
tipo: "subtarea"
|
|
titulo: "Analizar dependencias de codigo"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "A.01.AC1"
|
|
descripcion: "Archivos dependientes identificados"
|
|
status: "pending"
|
|
- id: "A.01.AC2"
|
|
descripcion: "Impacto de cambios evaluado"
|
|
status: "pending"
|
|
|
|
- id: "A.02"
|
|
tipo: "subtarea"
|
|
titulo: "Identificar riesgos"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "A.02.AC1"
|
|
descripcion: "Riesgos documentados con mitigacion"
|
|
status: "pending"
|
|
|
|
# -------------------------------------------------------------------------
|
|
# FASE P: PLAN
|
|
# -------------------------------------------------------------------------
|
|
- id: "P"
|
|
tipo: "fase"
|
|
nombre: "Plan"
|
|
status: "pending"
|
|
descripcion: "Desglosar subtareas por dominio"
|
|
children:
|
|
- id: "P.01"
|
|
tipo: "subtarea"
|
|
titulo: "Definir subtareas de ejecucion"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "P.01.AC1"
|
|
descripcion: "Subtareas E.DB, E.BE, E.FE definidas"
|
|
status: "pending"
|
|
|
|
- id: "P.02"
|
|
tipo: "subtarea"
|
|
titulo: "Establecer orden de ejecucion"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "P.02.AC1"
|
|
descripcion: "Dependencias entre subtareas claras"
|
|
status: "pending"
|
|
|
|
# -------------------------------------------------------------------------
|
|
# FASE V: VALIDACION (Gate)
|
|
# -------------------------------------------------------------------------
|
|
- id: "V"
|
|
tipo: "fase"
|
|
nombre: "Validacion Pre-Ejecucion"
|
|
status: "pending"
|
|
descripcion: "Gate de validacion antes de ejecutar"
|
|
children:
|
|
- id: "V.01"
|
|
tipo: "subtarea"
|
|
titulo: "Validar alineacion con requerimientos"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "V.01.AC1"
|
|
descripcion: "Plan alineado con RF/ET"
|
|
status: "pending"
|
|
|
|
- id: "V.02"
|
|
tipo: "subtarea"
|
|
titulo: "Aprobar plan de ejecucion"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "V.02.AC1"
|
|
descripcion: "Plan aprobado para continuar"
|
|
status: "pending"
|
|
|
|
# -------------------------------------------------------------------------
|
|
# FASE E: EJECUCION (Nivel 2: Grupos por Dominio)
|
|
# -------------------------------------------------------------------------
|
|
- id: "E"
|
|
tipo: "fase"
|
|
nombre: "Ejecucion"
|
|
status: "pending"
|
|
descripcion: "Implementar cambios por dominio"
|
|
children:
|
|
# --- GRUPO E.DB: Database ---
|
|
- id: "E.DB"
|
|
tipo: "grupo"
|
|
dominio: "database"
|
|
nombre: "Cambios en Base de Datos"
|
|
status: "pending"
|
|
checkpoint: "CP1"
|
|
children:
|
|
- id: "E.DB.01"
|
|
tipo: "subtarea"
|
|
titulo: "[Descripcion de cambio DDL]"
|
|
status: "pending"
|
|
dependencias: []
|
|
acceptance_criteria:
|
|
- id: "E.DB.01.AC1"
|
|
descripcion: "DDL ejecuta sin errores"
|
|
status: "pending"
|
|
- id: "E.DB.01.AC2"
|
|
descripcion: "recreate-database.sh exitoso"
|
|
status: "pending"
|
|
|
|
# --- GRUPO E.BE: Backend ---
|
|
- id: "E.BE"
|
|
tipo: "grupo"
|
|
dominio: "backend"
|
|
nombre: "Cambios en Backend"
|
|
status: "pending"
|
|
checkpoint: "CP2"
|
|
dependencias: ["E.DB"] # Depende de que BD este lista
|
|
children:
|
|
- id: "E.BE.01"
|
|
tipo: "subtarea"
|
|
titulo: "[Descripcion de cambio backend]"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "E.BE.01.AC1"
|
|
descripcion: "Entity creada/modificada"
|
|
status: "pending"
|
|
- id: "E.BE.01.AC2"
|
|
descripcion: "npm run build - PASA"
|
|
status: "pending"
|
|
- id: "E.BE.01.AC3"
|
|
descripcion: "npm run lint - PASA"
|
|
status: "pending"
|
|
- id: "E.BE.01.AC4"
|
|
descripcion: "npm run test - PASA"
|
|
status: "pending"
|
|
|
|
# --- GRUPO E.FE: Frontend ---
|
|
- id: "E.FE"
|
|
tipo: "grupo"
|
|
dominio: "frontend"
|
|
nombre: "Cambios en Frontend"
|
|
status: "pending"
|
|
checkpoint: "CP3"
|
|
dependencias: ["E.BE"] # Depende de que backend este listo
|
|
children:
|
|
- id: "E.FE.01"
|
|
tipo: "subtarea"
|
|
titulo: "[Descripcion de cambio frontend]"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "E.FE.01.AC1"
|
|
descripcion: "Componente creado/modificado"
|
|
status: "pending"
|
|
- id: "E.FE.01.AC2"
|
|
descripcion: "npm run build - PASA"
|
|
status: "pending"
|
|
- id: "E.FE.01.AC3"
|
|
descripcion: "npm run typecheck - PASA"
|
|
status: "pending"
|
|
|
|
# --- GRUPO E.COH: Coherencia ---
|
|
- id: "E.COH"
|
|
tipo: "grupo"
|
|
dominio: "coherencia"
|
|
nombre: "Validacion de Coherencia"
|
|
status: "pending"
|
|
checkpoint: "CP4"
|
|
dependencias: ["E.DB", "E.BE", "E.FE"]
|
|
children:
|
|
- id: "E.COH.01"
|
|
tipo: "subtarea"
|
|
titulo: "Verificar coherencia entre capas"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "E.COH.01.AC1"
|
|
descripcion: "Entity alineada con DDL"
|
|
status: "pending"
|
|
- id: "E.COH.01.AC2"
|
|
descripcion: "DTO alineado con Entity"
|
|
status: "pending"
|
|
- id: "E.COH.01.AC3"
|
|
descripcion: "Frontend consume endpoints correctos"
|
|
status: "pending"
|
|
|
|
# -------------------------------------------------------------------------
|
|
# FASE D: DOCUMENTACION
|
|
# -------------------------------------------------------------------------
|
|
- id: "D"
|
|
tipo: "fase"
|
|
nombre: "Documentacion"
|
|
status: "pending"
|
|
descripcion: "Actualizar inventarios, trazas y propagar"
|
|
children:
|
|
- id: "D.01"
|
|
tipo: "subtarea"
|
|
titulo: "Actualizar inventarios"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "D.01.AC1"
|
|
descripcion: "DATABASE_INVENTORY.yml actualizado (si aplica)"
|
|
status: "pending"
|
|
- id: "D.01.AC2"
|
|
descripcion: "BACKEND_INVENTORY.yml actualizado (si aplica)"
|
|
status: "pending"
|
|
- id: "D.01.AC3"
|
|
descripcion: "FRONTEND_INVENTORY.yml actualizado (si aplica)"
|
|
status: "pending"
|
|
- id: "D.01.AC4"
|
|
descripcion: "MASTER_INVENTORY.yml actualizado"
|
|
status: "pending"
|
|
|
|
- id: "D.02"
|
|
tipo: "subtarea"
|
|
titulo: "Actualizar trazas"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "D.02.AC1"
|
|
descripcion: "TRAZA-TAREAS-*.md actualizado"
|
|
status: "pending"
|
|
- id: "D.02.AC2"
|
|
descripcion: "_INDEX.yml actualizado"
|
|
status: "pending"
|
|
|
|
- id: "D.03"
|
|
tipo: "subtarea"
|
|
titulo: "Registrar lecciones aprendidas"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "D.03.AC1"
|
|
descripcion: "LESSONS-LEARNED.yml completado"
|
|
status: "pending"
|
|
|
|
- id: "D.04"
|
|
tipo: "subtarea"
|
|
titulo: "Ejecutar CHECKLIST-CIERRE.md"
|
|
status: "pending"
|
|
acceptance_criteria:
|
|
- id: "D.04.AC1"
|
|
descripcion: "Todos los items del checklist pasan"
|
|
status: "pending"
|
|
|
|
# =============================================================================
|
|
# INSTRUCCIONES DE USO
|
|
# =============================================================================
|
|
#
|
|
# 1. Copiar este archivo a la carpeta de la tarea
|
|
# 2. Actualizar metadata.task_id
|
|
# 3. Completar/eliminar subtareas segun necesidad
|
|
# 4. Para agregar niveles adicionales, usar children recursivamente
|
|
# 5. Actualizar status conforme avanza la ejecucion
|
|
# 6. Mantener summary actualizado
|
|
#
|
|
# ESTADOS:
|
|
# pending - No iniciado
|
|
# in_progress - En ejecucion
|
|
# completed - Terminado exitosamente
|
|
# blocked - Bloqueado por dependencia
|
|
# skipped - Omitido (documentar razon)
|
|
#
|
|
# CHECKPOINTS (en Fase E):
|
|
# CP1 - Post-Database: DDL ejecuta, recreate exitoso
|
|
# CP2 - Post-Backend: build, lint, test pasan
|
|
# CP3 - Post-Frontend: build, typecheck pasan
|
|
# CP4 - Coherencia: Capas alineadas
|