Estimación de Complejidad y Esfuerzo
ℹ️ Nota: Esta sección define la escala de complejidad, las estimaciones por capacidad, y los escenarios de esfuerzo con y sin asistencia de codificación agéntica.
Resumen Ejecutivo de Esfuerzo
Escenarios Principales
| Escenario | MVP | V1 | V2 | Contact Center | TOTAL PROYECTO | Equipo |
|---|---|---|---|---|---|---|
| A: Tradicional | 3-4 meses | 4-6 meses | 4-6 meses | 3-4 meses | 14-20 meses | 4-6 devs senior |
| B: Agéntico (10%) | 2-3 semanas | 2-3 semanas | 2-3 semanas | 2-3 semanas | 2-3 meses | 2-3 devs senior |
| C: Agéntico (20%) | 3-4 semanas | 4-6 semanas | 4-6 semanas | 3-4 semanas | 3.5-5 meses | 2-3 devs senior |
⚠️ Importante: Los escenarios agénticos (B y C) asumen uso intensivo de IA para generación de código, tests, y documentación, con supervisión humana constante.
Desglose por Fase - Escenario A (Tradicional)
| Fase | Duración | Equipo Requerido | Dependencias Clave |
|---|---|---|---|
| Investigación y Diseño | 2-3 meses | 2-3 senior | Ninguna |
| Core (mensajería, canales) | 4-6 meses | 3-4 devs | Investigación completada |
| Telefonía (Asterisk/ARI) | 3-4 meses | 2 devs | Core completado |
| Dialer y Campañas | 3-4 meses | 2-3 devs | Core completado |
| Supervisión y Reporting | 2-3 meses | 2 devs | Core completado |
| IA y Automatización | 2-3 meses | 2 devs | Core completado |
| Agentes Residentes y MCP | 2-3 meses | 2 devs | Core + IA completados |
| Testing, Hardening, Deployment | 2-3 meses | 2-3 devs | Todas las fases anteriores |
| TOTAL | 20-30 meses | 4-6 devs | - |
Desglose por Fase - Escenario B (Agéntico 10%)
| Fase | Duración | Equipo Requerido | Dependencias Clave |
|---|---|---|---|
| Investigación y Diseño | 1-2 meses | 2 senior | Ninguna |
| Core (mensajería, canales) | 2-4 meses | 2-3 devs | Investigación completada |
| Telefonía (Asterisk/ARI) | 2-3 meses | 1-2 devs | Core completado |
| Dialer y Campañas | 2-3 meses | 2 devs | Core completado |
| Supervisión y Reporting | 1-2 meses | 1-2 devs | Core completado |
| IA y Automatización | 1-2 meses | 1-2 devs | Core completado |
| Agentes Residentes y MCP | 1-2 meses | 1-2 devs | Core + IA completados |
| Testing, Hardening, Deployment | 1-2 meses | 1-2 devs | Todas las fases anteriores |
| TOTAL | 11-20 meses | 2-3 devs | - |
Desglose por Fase - Escenario C (Agéntico 20%)
| Fase | Duración | Equipo Requerido | Dependencias Clave |
|---|---|---|---|
| Investigación y Diseño | 1-2 meses | 2 senior | Ninguna |
| Core (mensajería, canales) | 2-4 meses | 2-3 devs | Investigación completada |
| Telefonía (Asterisk/ARI) | 2-3 meses | 1-2 devs | Core completado |
| Dialer y Campañas | 2-3 meses | 2 devs | Core completado |
| Supervisión y Reporting | 1-2 meses | 1-2 devs | Core completado |
| IA y Automatización | 1-2 meses | 1-2 devs | Core completado |
| Agentes Residentes y MCP | 1-2 meses | 1-2 devs | Core + IA completados |
| Testing, Hardening, Deployment | 1-2 meses | 1-2 devs | Todas las fases anteriores |
| TOTAL | 12-22 meses | 2-3 devs | - |
Comparación Visual de Timeline
Escenario A (Tradicional):
MVP: ████░░░░░░░░░░░░░░░░ Meses 1-4
V1: ░░░░████░░░░░░░░░░░░ Meses 5-8
V2: ░░░░░░░░████░░░░░░░░ Meses 9-12
CC: ░░░░░░░░░░░░████░░░░ Meses 13-16
─────────────────────
Total: 14-20 meses
Escenario B (Agéntico 10%):
MVP: ██░░░░░░░░ Semanas 1-3
V1: ░░██░░░░░░ Semanas 4-6
V2: ░░░░██░░░░ Semanas 7-9
CC: ░░░░░░██░░ Semanas 10-12
───────────
Total: 2-3 meses
Escenario C (Agéntico 20%):
MVP: ███░░░░░░░ Semanas 1-4
V1: ░░░███░░░░ Semanas 5-10
V2: ░░░░░░███░ Semanas 11-16
CC: ░░░░░░░░██ Semanas 17-20
───────────
Total: 3.5-5 mesesResumen de Recursos por Escenario
| Escenario | Desarrolladores Senior | QA | DevOps | Total Personas | Costo Estimado (USD) |
|---|---|---|---|---|---|
| A: Tradicional | 4-6 | 1 | 0.5 | 5.5-7.5 | $150K-250K |
| B: Agéntico (10%) | 2-3 | 0.5 | 0.5 | 3-4 | $50K-80K |
| C: Agéntico (20%) | 2-3 | 0.5 | 0.5 | 3-4 | $60K-100K |
Nota: Los costos estimados incluyen salarios, herramientas, infraestructura de desarrollo, y contingencias. No incluyen costos de producción, marketing, o ventas.
Recomendación
Para un proyecto de esta envergadura, el Escenario C (Agéntico 20%) representa el balance óptimo entre velocidad y calidad:
- Tiempo total: 3.5-5 meses hasta Contact Center completo
- Equipo: 2-3 desarrolladores senior + soporte
- Costo: $60K-100K
- Riesgo: Moderado (requiere revisión humana constante)
El Escenario B (Agéntico 10%) es viable para equipos pequeños con experiencia en IA, pero puede comprometer calidad en componentes críticos como telefonía y multi-tenancy.
El Escenario A (Tradicional) solo se recomienda si hay restricciones que impiden el uso de herramientas de codificación agéntica.
| Nivel | Tipo | Descripción |
|---|---|---|
| 1 | Ingeniería commodity | CRUD, endpoints API, UI simple |
| 2 | Ingeniería de integración | APIs, webhooks, adaptadores |
| 3 | Ingeniería de dominio | Lógica de negocio, workflows, reglas |
| 4 | Dominio complejo | Tiempo real, concurrente, con estado |
| 5 | Especializado | Telefonía, DSP, ML, seguridad crítica |
Estimación por Capacidad
Commodity (Complejidad 1-2)
| Capacidad | Estimación | Notas |
|---|---|---|
| Gestión de usuarios, RBAC | 2-3 semanas | CRUD estándar, permisos por rol |
| Gestión de tenants | 1-2 semanas | Configuración multi-tenant |
| CRUD de contactos | 1-2 semanas | Modelo de datos flexible, atributos custom |
| Respuestas predefinidas | 1 semana | CRUD simple con categorización |
| Configuración/ajustes | 1-2 semanas | Settings por tenant y globales |
| Reportes básicos (queries) | 2-3 semanas | Queries SQL agregadas |
| Exportación CSV/PDF | 1-2 semanas | Generación de reportes |
| Delivery de webhooks | 1-2 semanas | Cola de eventos, reintentos |
| Documentación API | 1 semana | OpenAPI/Swagger |
Total commodity: ~11-17 semanas
Integración (Complejidad 2-3)
| Capacidad | Estimación | Notas |
|---|---|---|
| Adaptador WhatsApp | 3-4 semanas | Cloud API, webhooks, plantillas |
| Adaptador Telegram | 1-2 semanas | Bot API, relativamente simple |
| Adaptador Email (IMAP/SMTP) | 2-3 semanas | Recepción y envío, MIME parsing |
| Adaptador Facebook/Instagram | 2-3 semanas | Graph API, permisos |
| Adaptador SMS | 1 semana | Proveedor SMS, envío simple |
| Cliente ARI de Asterisk | 3-4 semanas | WebSocket, control de llamadas |
| Autenticación OAuth2/SAML | 2-3 semanas | Proveedores IdP, tokens |
| Integración LDAP | 1-2 semanas | Bind, búsqueda, sincronización |
| Integración CRM externo | 2-3 semanas | Salesforce/HubSpot connectors |
Total integración: ~18-24 semanas
Dominio (Complejidad 3-4)
| Capabilidad | Estimación | Notas |
|---|---|---|
| Ciclo de vida de conversaciones | 4-6 semanas | Estados, transiciones, historial |
| Bandeja omnicanal | 4-6 semanas | Unificación de canales, UI compleja |
| Motor de asignación/enrutamiento | 4-6 semanas | Round-robin, skills-based, reglas |
| Gestión de campañas | 6-8 semanas | Ciclo completo, scheduling, métricas |
| Gestión de leads/hopper | 3-4 semanas | Cola de prioridad, distribución |
| Gestión DNC (Do Not Call) | 1-2 semanas | Listas de exclusión, compliance |
| SLA/escalamiento | 3-4 semanas | Reglas de escalamiento, alertas |
| Motor de reglas/automatización | 4-6 semanas | Triggers, condiciones, acciones |
| Base de conocimiento | 4-6 semanas | Artículos, búsqueda, categorización |
| Sistema de tickets | 4-6 semanas | Estados, asignación, SLA |
Total dominio: ~37-50 semanas
Dominio Complejo (Complejidad 4-5)
| Capacidad | Estimación | Notas |
|---|---|---|
| Gateway WebSocket en tiempo real | 4-6 semanas | Conexiones masivas, pub/sub |
| Algoritmo de dialer predictivo | 6-8 semanas | Pacing adaptativo, detección de AMD |
| Dashboard de supervisión en tiempo real | 4-6 semanas | Métricas live, wallboard |
| Multi-tenancy (aislamiento de datos) | 6-8 semanas | Row-level security, schemas |
| Gestión de estado de agentes | 3-4 semanas | Presencia, disponibilidad, estados |
| Integración SIP/WebRTC | 6-8 semanas | Media, codecs, NAT traversal |
| Pipeline de grabación de llamadas | 3-4 semanas | Almacenamiento, playback, compresión |
| Constructor de IVR | 6-8 semanas | Editor visual, routing de menús |
| Arquitectura event-driven | 4-6 semanas | Event sourcing, sagas, consistencia |
Total dominio complejo: ~42-58 semanas
Especializado (Complejidad 5)
| Capacidad | Estrategia | Notas |
|---|---|---|
| Infraestructura telefónica | DELEGAR a Asterisk | No reimplementar |
| Manejo de codecs | DELEGAR a Asterisk | Utilizar capacidades nativas |
| NAT traversal | DELEGAR a Asterisk | SRTP, ICE, STUN/TURN manejados |
| Entrenamiento de modelos ML | FUERA DEL ALCANCE | Usar APIs externas |
Clasificación por Tipo de Ingeniería
| Tipo | Porcentaje | Ejemplos |
|---|---|---|
| Commodity | ~15% | CRUD, APIs, UI simple |
| Integración | ~25% | Adaptadores, webhooks, APIs externas |
| Dominio | ~35% | Lógica de negocio, workflows |
| Diferenciado/Propietario | ~25% | Enrutamiento, dialer, tiempo real, multi-tenancy |
¿Dónde está la IP real?
La propiedad intelectual diferenciante de la plataforma reside en:
- Algoritmos de enrutamiento/asignación: Lógica de distribución de conversaciones basada en habilidades, carga, sentimiento
- Pacing del dialer predictivo: Algoritmo adaptativo que optimiza llamadas simultáneas sin sobrecargar agentes
- Aislamiento de datos multi-tenant: Garantía de aislamiento sin sacrificar rendimiento
- Procesamiento de eventos en tiempo real: Event sourcing, delivery garantizada, orden de mensajes
- Abstracción de capacidades de canal: Capa unificada sobre canales heterogéneos
- Gestión del ciclo de vida de campañas: Desde importación hasta reporting completo
Estimación de Esfuerzo Tradicional (equipo humano)
Resumen total
- Total: 8-14 meses para MVP con 4-6 desarrolladores senior
- Desglose por fase: Ver sección de roadmap
Desglose por componente
| Componente | Esfuerzo | Equipo |
|---|---|---|
| Backend core (auth, tenants, users) | 6-8 semanas | 2 devs |
| Canales (WhatsApp, Web, Email) | 8-12 semanas | 2-3 devs |
| Motor de conversaciones | 8-12 semanas | 2 devs |
| UI de agente | 6-8 semanas | 1-2 devs |
| Integración Asterisk | 8-12 semanas | 1-2 devs |
| Real-time (WebSocket) | 4-6 semanas | 1 dev |
| Multi-tenancy | 6-8 semanas | 1-2 devs |
| Testing y QA | Continuo | 1 QA |
Escenarios de Codificación Agéntica
Escenario A: Desarrollo Tradicional (línea base)
- 100% del esfuerzo base
- 4-6 desarrolladores senior
- 8-14 meses hasta MVP
Escenario B: Codificación Agéntica Muy Efectiva (hipótesis del 10%)
Altamente comprimido para:
- CRUD, adaptadores, serializadores, APIs, migraciones, tests, documentación
- UI repetitiva, refactorizaciones, boilerplate
- Integraciones con APIs bien documentadas
Mucho menos compresión para:
- Descubrimiento de producto, arquitectura, decisiones ambiguas
- UX, debug de telecomunicaciones, incidentes de producción
- Seguridad, compliance, aprobación de APIs, testing de carga
- Interoperabilidad, testing de aceptación, conversaciones con clientes
Estimación: ~2-3 semanas hasta MVP
Escenario C: Codificación Agéntica Conservadora (hipótesis del 20%)
Más realista como línea base. Considera:
- Sobrecarga de revisión
- Decisiones humanas requeridas
- QA y validación
Estimación: ~3-4 semanas hasta MVP
Modelo de Compresión por Categoría
Alta compresión (70-90% de reducción)
- Operaciones CRUD
- Endpoints API y serializadores
- Migraciones de base de datos
- Tests unitarios
- Documentación
- Código boilerplate
- Implementación de adaptadores para APIs documentadas
- Refactorización
- Configuración CI/CD
- Docker/containerización
Compresión media (40-60% de reducción)
- Implementación de lógica de negocio
- Componentes UI (con diseño proporcionado)
- Integración con APIs documentadas
- Manejo de eventos
- Consumers WebSocket
- Procesamiento de jobs en background
Baja compresión (10-30% de reducción)
- Decisiones de arquitectura
- Modelado de dominio
- Diseño de algoritmos (pacing del dialer, enrutamiento)
- Implementación de seguridad
- Aislamiento de datos multi-tenancy
- Sistemas concurrentes en tiempo real
- Debug de telefonía
- Optimización de rendimiento
- Despliegue en producción
- Testing de carga
Compresión casi nula (0-10% de reducción)
- Descubrimiento de producto y requirements
- Diseño UX y investigación de usuarios
- Conversaciones con stakeholders del negocio
- Testing de aceptación con usuarios reales
- Revisión de compliance regulatorio
- Negociación con partners de API
- Respuesta a incidentes de producción
- Onboarding de clientes
- Ingeniería de ventas
Análisis de Cuellos de Botella Humanos
Trabajo del agente vs. trabajo del humano
| Tipo de trabajo | ¿Se puede paralelizar? | Dependencia humana |
|---|---|---|
| Compute del agente/código | Sí | Baja |
| Revisión por desarrollador | No (secuencial) | Alta |
| Arquitectura/diseño | No | Alta |
| QA | No | Alta |
| DevOps | No (aprobación) | Alta |
| Gestión de producto | No | Alta |
| UX | No | Alta |
| Conocimiento de dominio | No | Alta |
| Validación del cliente | No | Alta |
Cuándo agregar más agentes deja de acelerar
- Cuello de botella de revisión: Cada output del agente necesita revisión humana
- Cuello de botella de decisión: Decisiones arquitectónicas/producto requieren humanos
- Cuello de botella de integración: Aprobaciones de APIs externas, integraciones con partners
- Cuello de botella de testing: Testing en el mundo real requiere juicio humano
- Cuello de botella de despliegue: Despliegues en producción requieren aprobación
�️ Advertencia: Agregar más agentes de codificación sin resolver los cuellos de botella humanos solo incrementa la carga de revisión sin acelerar el resultado final. La estrategia óptima es identificar y ampliar los cuellos de botella humanos primero.
Estrategia de mitigación
- Automatizar la revisión donde sea posible: Linters, CI automatizado, tests
- Reducir la superficie de decisión: Establecer patrones claros desde el inicio
- Paralelizar trabajo independiente: Múltiples features en desarrollo simultáneo
- Invertir en QA automatizado: Tests de integración, E2E, property-based testing
- Feature flags: Permitir despliegue continuo sin riesgo