🧠 AudioLab Universal Workflow Methodology¶
📜 FILOSOFÍA: Workflow Profesional y Trazable¶
Este documento define el ESTÁNDAR DE TRABAJO para AudioLab. Todos los proyectos, auditorías, refactors, y features siguen este proceso.
🎯 PRINCIPIOS FUNDAMENTALES¶
1. AUDITAR antes de Actuar¶
❌ No empezar sin entender el estado actual ✅ Documentar QUÉ hay, QUÉ falta, QUÉ funciona
2. DISEÑAR antes de Implementar¶
❌ No codificar sin plan ✅ Plan de acción detallado, dividido en tareas
3. TAREA A TAREA, sin perder el hilo¶
❌ No hacer todo a la vez ✅ Una tarea completamente, luego siguiente
4. TRAZABILIDAD total¶
❌ No perder historial de decisiones ✅ Cada tarea documentada: por qué, cómo, resultado
5. PROFESIONALISMO Canon¶
❌ No "just make it work" ✅ Hacerlo bien, documentado, mantenible
🔄 EL PROCESO (5 FASES)¶
┌─────────────────────────────────────────────────────────────┐
│ WORKFLOW UNIVERSAL │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. AUDIT → Entender estado actual │
│ ↓ │
│ 2. DESIGN → Crear plan de acción │
│ ↓ │
│ 3. DIVIDE → Dividir en tareas atómicas │
│ ↓ │
│ 4. EXECUTE → Implementar tarea a tarea │
│ ↓ │
│ 5. VERIFY → Verificar y documentar │
│ │
└─────────────────────────────────────────────────────────────┘
📋 FASE 1: AUDIT (Auditoría)¶
Objetivo¶
Entender el estado actual del sistema/componente/feature.
Entregables¶
AUDIT_REPORT.mdcon:- ✅ QUÉ EXISTE: Componentes, archivos, funcionalidad
- ⚠️ QUÉ FALTA: Gaps, problemas, deuda técnica
- 🔴 QUÉ ESTÁ ROTO: Bugs, tests fallando, performance
- 📊 MÉTRICAS: Números concretos (cobertura, LOC, etc.)
Ejemplo¶
# AUDIT: 04_CORE Testing System
## Estado Actual
- Tests existentes: 74 archivos
- Tests compilados: 0 ❌
- Cobertura: Desconocida
## Problemas
1. Catch2 no integrado
2. Tests excluidos del build
3. Sin CI/CD
## Métricas
- LOC: 15,000
- Test LOC: 8,000
- Ratio: 1.9 (bueno)
🎨 FASE 2: DESIGN (Diseño del Plan)¶
Objetivo¶
Crear plan de acción detallado y priorizado.
Entregables¶
ACTION_PLAN.mdcon:- 🎯 OBJETIVOS: Qué lograr (medible)
- 🚀 FASES: División en bloques lógicos
- 📝 TAREAS: Lista completa de tareas
- ⏱️ ESTIMACIÓN: Tiempo estimado por tarea
- 🔄 DEPENDENCIAS: Qué depende de qué
Estructura del Plan¶
# ACTION PLAN: [Nombre del Proyecto]
## Objetivos
- [ ] Objetivo 1 (métrica: X%)
- [ ] Objetivo 2 (métrica: Y tests pasando)
## Fases
### FASE 1: Foundation (2h)
- Tarea 1.1: Setup Catch2 (30min)
- Tarea 1.2: Configure CMake (1h)
### FASE 2: Verification (4h)
- Tarea 2.1: Compile tests (2h)
- Tarea 2.2: Run tests (1h)
✂️ FASE 3: DIVIDE (Dividir en Tareas)¶
Objetivo¶
Convertir plan en tareas atómicas y ejecutables.
Características de una Buena Tarea¶
- ✅ Atómica: Se hace en 1 sesión (<2h)
- ✅ Verificable: Claro cuándo está completa
- ✅ Independiente: Puede hacerse sola (o con deps claras)
- ✅ Documentada: Template con contexto
Estructura de Tarea¶
# TASK-001: [Nombre Descriptivo]
## Contexto
Por qué esta tarea es necesaria.
## Objetivo
Qué lograr específicamente.
## Pasos
1. Paso 1
2. Paso 2
3. Paso 3
## Verificación
Cómo saber que está completa.
## Dependencias
- [ ] TASK-000 (debe estar completa)
## Estimación
30 minutos
## Estado
[ ] TODO
[ ] IN_PROGRESS
[ ] BLOCKED
[ ] COMPLETED
⚙️ FASE 4: EXECUTE (Ejecución)¶
Objetivo¶
Implementar tareas una a una, sin perder foco.
Proceso por Tarea¶
1. Seleccionar Tarea¶
2. Marcar como In Progress¶
3. Ejecutar Pasos¶
Seguir los pasos documentados.
4. Verificar Completion¶
Comprobar criterios de verificación.
5. Completar Tarea¶
6. Mover a Completed¶
✅ FASE 5: VERIFY (Verificación)¶
Objetivo¶
Asegurar que todo funciona y está documentado.
Checklist de Verificación¶
A nivel de Tarea¶
- Código compila
- Tests pasan
- Documentación actualizada
- Sin warnings críticos
- Commit hecho
A nivel de Fase¶
- Todas las tareas completadas
- Objetivos de fase cumplidos
- Integration tests pasan
- Documentación de fase completa
A nivel de Proyecto¶
- Todas las fases completadas
- Objetivos del proyecto cumplidos
- AUDIT final vs inicial
- Post-mortem documentado
📁 ESTRUCTURA DE DIRECTORIOS¶
_BRAIN/
├── workflows/ # Metodologías y procesos
│ ├── WORKFLOW_METHODOLOGY.md # Este documento
│ └── [otros workflows]
│
├── tasks/
│ ├── templates/ # Templates de tareas
│ │ ├── TASK-001.md
│ │ ├── TASK-002.md
│ │ └── TASK-NNN.md
│ │
│ ├── in_progress/ # Tareas activas
│ │ └── TASK-003.md
│ │
│ └── completed/ # Tareas terminadas (historial)
│ ├── 2025-10-17_TASK-001.md
│ └── 2025-10-17_TASK-002.md
│
└── projects/ # Planes de acción por proyecto
├── 001_CORE_TESTING/
│ ├── AUDIT_REPORT.md
│ ├── ACTION_PLAN.md
│ ├── PROGRESS.md
│ └── POST_MORTEM.md
│
└── 002_[NEXT_PROJECT]/
🎯 CONVENCIONES DE NOMENCLATURA¶
Proyectos¶
NNN_PROJECT_NAME/
├─ AUDIT_REPORT.md # Auditoría inicial
├─ ACTION_PLAN.md # Plan de acción
├─ PROGRESS.md # Tracking de progreso
└─ POST_MORTEM.md # Análisis final
Tareas¶
TASK-NNN: [Verbo] [Objeto] [Contexto]
Ejemplos:
TASK-001: Integrate Catch2 for CORE Testing
TASK-002: Compile RingBuffer Unit Tests
TASK-003: Execute Lock-Free Queue Tests
Estados¶
TODO: Por hacerIN_PROGRESS: En desarrollo activoBLOCKED: Bloqueada por dependenciaCOMPLETED: Terminada y verificada
📊 TRACKING DE PROGRESO¶
PROGRESS.md (Se actualiza continuamente)¶
# Progress Tracking: [Project Name]
## Overall Status
**Started**: 2025-10-17
**Target**: 2025-10-20
**Progress**: 45% (9/20 tasks)
## By Phase
### PHASE 1: Foundation ✅ COMPLETED
- [x] TASK-001: Integrate Catch2
- [x] TASK-002: Configure CMake
- [x] TASK-003: Create test targets
### PHASE 2: Verification 🔄 IN PROGRESS
- [x] TASK-004: Compile RingBuffer tests
- [x] TASK-005: Compile Parameter tests
- [ ] TASK-006: Run all unit tests
- [ ] TASK-007: Analyze failures
### PHASE 3: Coverage ⏳ TODO
- [ ] TASK-008: Setup coverage tools
- [ ] TASK-009: Measure coverage
- [ ] TASK-010: Fix gaps
## Blockers
- None currently
## Notes
- Catch2 integration took longer than expected (1.5h vs 30min)
- All tests compile but 3 fail (investigating)
🔬 EJEMPLO COMPLETO: Workflow en Acción¶
Proyecto: "04_CORE Testing System"¶
1. AUDIT¶
Creamos: _BRAIN/projects/001_CORE_TESTING/AUDIT_REPORT.md
- Encontramos: 74 tests, 0 ejecutados
- Problemas: Catch2, CI/CD, cobertura
2. DESIGN¶
Creamos: _BRAIN/projects/001_CORE_TESTING/ACTION_PLAN.md
- 3 fases
- 15 tareas
- 12 horas estimadas
3. DIVIDE¶
Creamos tareas en: _BRAIN/tasks/templates/
- TASK-001 a TASK-015
- Cada una con contexto, pasos, verificación
4. EXECUTE¶
# Día 1: FASE 1
mv tasks/templates/TASK-001.md tasks/in_progress/
# Trabajo en TASK-001
# Completo y verifico
mv tasks/in_progress/TASK-001.md tasks/completed/2025-10-17_TASK-001.md
# Siguiente tarea
mv tasks/templates/TASK-002.md tasks/in_progress/
# ...
5. VERIFY¶
Al final de cada fase: - Checklist de verificación - Update PROGRESS.md - Integration tests
🎓 BEST PRACTICES¶
DO ✅¶
- Auditar ANTES de diseñar
- Diseñar ANTES de codificar
- Una tarea a la vez
- Documentar decisiones
- Verificar antes de siguiente tarea
- Mantener PROGRESS.md actualizado
- Hacer commits por tarea
DON'T ❌¶
- No saltar fases
- No hacer múltiples tareas en paralelo
- No dejar tareas "casi terminadas"
- No perder trazabilidad
- No hacer "quick fixes" sin documentar
- No ignorar tests
📈 MÉTRICAS DE ÉXITO¶
Por Proyecto¶
- Tiempo real vs estimado
- Tareas completadas vs planeadas
- Objetivos logrados (%)
- Deuda técnica reducida
Por Sistema (AudioLab)¶
- Proyectos completados
- Cobertura de tests (%)
- Bugs encontrados y arreglados
- Documentación actualizada
🔄 MEJORA CONTINUA¶
Post-Mortem (Después de cada proyecto)¶
# Post-Mortem: [Project Name]
## What Went Well ✅
- Qué funcionó bien
- Qué repetiríamos
## What Went Wrong ❌
- Qué falló
- Qué evitaríamos
## Lessons Learned 🎓
- Aprendizajes clave
- Mejoras al proceso
## Action Items 🚀
- [ ] Actualizar templates
- [ ] Mejorar estimaciones
- [ ] Nuevo checklist
🎯 RESUMEN EJECUTIVO¶
El Ciclo Completo¶
AUDIT → DESIGN → DIVIDE → EXECUTE → VERIFY
↓ ↓ ↓ ↓ ↓
Report Plan Tasks Code Check
↓ ↓ ↓ ↓ ↓
.md .md .md git tests
Outputs Clave¶
- AUDIT_REPORT.md - Qué hay
- ACTION_PLAN.md - Qué hacer
- TASK-NNN.md - Cómo hacerlo
- PROGRESS.md - Dónde estamos
- POST_MORTEM.md - Qué aprendimos
Beneficios¶
- ✅ Claridad: Siempre sabemos qué hacer
- ✅ Trazabilidad: Historial completo de decisiones
- ✅ Profesionalismo: Proceso industrial-grade
- ✅ Escalabilidad: Funciona para proyectos grandes
- ✅ Calidad: Verificación en cada paso
Este es el estándar. Todos los proyectos AudioLab siguen este workflow.
Versión: 1.0.0 Creado: 2025-10-17 Autor: AudioLab Core Team Status: CANON ✅