· nervico-team · desarrollo-software · 9 min read
Estimacion de esfuerzo en software: tecnicas que realmente funcionan
Guia practica de estimacion de software: story points, t-shirt sizing, estimacion tres puntos, reference class forecasting y los anti-patrones de estimacion mas comunes.
Pregunta a cualquier equipo de desarrollo que es lo que peor se les da y la mayoria te dira: estimar. No es casualidad. La estimacion de software es inherentemente dificil porque estamos prediciendo cuanto tardara un equipo en resolver problemas que, por definicion, no ha resuelto antes.
Pero que sea dificil no significa que sea imposible. Hay tecnicas que funcionan consistentemente mejor que “a ojo” y hay anti-patrones que puedes evitar para mejorar tu precision de forma significativa.
En esta guia vas a encontrar las tecnicas de estimacion que funcionan en la practica, cuando usar cada una, y los errores que hacen que las estimaciones fallen sistematicamente.
Por que las estimaciones fallan
El problema fundamental
Estimar software no es como estimar construir una casa. Cuando un constructor estima, tiene datos historicos de miles de casas similares, materiales con precios fijos, y procesos estandarizados. Cuando un equipo de software estima, esta prediciendo cuanto tardara en resolver problemas unicos con herramientas que cambian constantemente.
Las tres dimensiones de la incertidumbre:
- Complejidad tecnica: No sabes exactamente que tan complejo sera el problema hasta que lo estas resolviendo.
- Descubrimiento progresivo: Los requisitos se clarifican durante el desarrollo, no antes.
- Dependencias externas: Integraciones con terceros, APIs que no funcionan como documentan, datos con problemas de calidad.
Los sesgos cognitivos que nos traicionan
Sesgo de anclaje: La primera estimacion que escuchas condiciona todas las siguientes. Si alguien dice “esto son 2 semanas” antes de que el equipo analice, todo el mundo gravitara hacia ese numero.
Sesgo optimista: Los desarrolladores tienden a estimar el caso feliz. “Si todo sale bien, son 3 dias.” Pero todo nunca sale bien.
Ley de Hofstadter: “Siempre tarda mas de lo que esperas, incluso teniendo en cuenta la Ley de Hofstadter.” Douglas Hofstadter lo dijo como observacion humoristica, pero es asustosamente precisa.
Efecto Dunning-Kruger aplicado a estimaciones: Los equipos con menos experiencia tienden a subestimar mas que los equipos experimentados.
Tecnicas que funcionan
Story points: estimacion relativa
Los story points son la tecnica de estimacion mas utilizada en Agile: el State of Agile Report de 2026 muestra una adopcion del 71%.
Que son: Una unidad abstracta que mide la complejidad relativa de una tarea comparada con otras. No miden horas ni dias. Miden esfuerzo, complejidad y riesgo.
Como funcionan:
- El equipo elige una tarea de referencia y le asigna un valor (por ejemplo, 3 puntos)
- Las demas tareas se estiman comparandolas con la referencia
- Se usa la secuencia de Fibonacci (1, 2, 3, 5, 8, 13, 21) para reflejar que la incertidumbre crece con el tamano
Por que funcionan:
- La estimacion relativa es mas precisa que la absoluta. Los humanos somos mejores comparando que midiendo.
- El equipo calibra sus estimaciones con el tiempo: despues de varios sprints, la velocidad (story points completados por sprint) se estabiliza.
- Fomentan la discusion. Las discrepancias en las estimaciones revelan diferencias de entendimiento que se resuelven antes de empezar a trabajar.
Planning Poker: La tecnica mas popular para estimar story points. Cada miembro del equipo elige una carta con su estimacion de forma independiente, se revelan simultaneamente, y se discuten las diferencias. Segun el mismo informe, el 68% de los equipos Agile usan planning poker.
Cuando usarlos: Planificacion de sprints, priorizacion de backlog, estimacion de epicas.
Limitacion importante: Los story points pierden utilidad cuando se intentan convertir a horas o cuando la gestion de producto los usa como metrica de productividad. Son una herramienta del equipo, no una metrica de negocio.
T-shirt sizing: estimacion rapida de alto nivel
Que es: Clasificar tareas en tamanos de camiseta: XS, S, M, L, XL.
Como funciona:
- Define que significa cada tamano para tu equipo (por ejemplo: S = 1-2 dias, M = 3-5 dias, L = 1-2 semanas)
- El equipo clasifica rapidamente cada tarea en un tamano
- No se busca precision, se busca clasificacion
Cuando usarlo:
- Estimacion inicial de un backlog grande
- Planificacion de roadmap a alto nivel
- Cuando necesitas una estimacion rapida sin invertir mucho tiempo
Ventaja clave: Es extraordinariamente rapido. Puedes clasificar 50 tareas en una hora. Con planning poker, esas mismas 50 tareas podrian llevarte un dia entero.
Estimacion tres puntos (PERT)
Que es: Para cada tarea, el equipo estima tres escenarios:
- Optimista (O): Todo sale perfectamente. Sin impedimentos, sin bugs inesperados.
- Mas probable (M): El escenario realista, con los problemas habituales.
- Pesimista (P): Todo lo que puede ir mal, va mal.
Formula: E = (O + 4M + P) / 6
Ejemplo: Para una integracion con una API externa:
- Optimista: 3 dias (la API funciona como documenta)
- Mas probable: 7 dias (algunas inconsistencias en la documentacion, un par de bugs)
- Pesimista: 15 dias (la API tiene problemas serios, soporte lento del proveedor)
E = (3 + 4x7 + 15) / 6 = 7.7 dias
Cuando usarla:
- Tareas con alta incertidumbre
- Integraciones con sistemas externos
- Proyectos para stakeholders que necesitan rangos, no numeros exactos
Ventaja clave: Fuerza al equipo a pensar en escenarios adversos, reduciendo el sesgo optimista.
Reference class forecasting
Que es: En lugar de estimar “de cero,” usas datos historicos de proyectos o tareas similares como base.
Como funciona:
- Busca tareas completadas en el pasado que sean similares a la que vas a estimar
- Mira cuanto tardaron realmente (no cuanto se estimo, sino cuanto tardo)
- Usa esos datos historicos como base de tu estimacion
- Ajusta por las diferencias entre la tarea historica y la nueva
Ejemplo: “Las ultimas 5 integraciones con APIs de terceros tardaron entre 5 y 12 dias, con una media de 8 dias. Esta integracion es similar pero la API esta mejor documentada. Estimamos 6-7 dias.”
Daniel Kahneman, premio Nobel de Economia, es uno de los mayores defensores de esta tecnica. En su investigacion demostro que las estimaciones basadas en “clases de referencia” son sistematicamente mas precisas que las estimaciones basadas en el analisis interno del problema.
Cuando usarla:
- Cuando tienes datos historicos de tareas similares
- Estimacion de proyectos completos (comparando con proyectos anteriores)
- Como check de sanidad para otras estimaciones
Requisito: Necesitas datos historicos. Si tu equipo no trackea cuanto tardan realmente las tareas, no puedes usar esta tecnica.
Monte Carlo forecasting
Que es: Una simulacion estadistica que usa datos historicos para generar predicciones probabilisticas.
Como funciona:
- Recoges datos de la velocidad historica de tu equipo (cuantas tareas completan por sprint)
- Ejecutas miles de simulaciones con variaciones aleatorias basadas en esos datos
- Obtienes una distribucion de probabilidad: “hay un 85% de probabilidad de que terminemos en 8 sprints o menos”
El dato interesante: El 41% de los equipos “elite” (segun DORA metrics) ya usan Monte Carlo forecasting. No es una tecnica fringe; es la mas avanzada de las mainstream.
Cuando usarla:
- Prediccion de fechas de entrega para proyectos medianos-grandes
- Cuando necesitas comunicar probabilidades en lugar de fechas fijas
- Planificacion trimestral o anual
Herramientas: Jira y Azure DevOps tienen plugins. ActionableAgile y Forecasty son herramientas especializadas. Incluso una hoja de calculo puede servir.
Anti-patrones de estimacion
El anti-patron de la precision falsa
Sintoma: “Esta tarea son exactamente 14.5 horas.”
Problema: La precision da una falsa sensacion de certeza. Nadie puede predecir con precision de media hora cuanto tardara una tarea de desarrollo.
Solucion: Estima en rangos. “Esta tarea es de 2-3 dias” es mas honesto y mas util que “esta tarea son 18 horas.”
El anti-patron del ancla del jefe
Sintoma: El CTO o el PM dice “esto deberia ser un dia de trabajo” antes de que el equipo estime.
Problema: El equipo se ancla a ese numero aunque su experiencia diga lo contrario. Nadie quiere contradecir al jefe.
Solucion: Estimacion independiente primero (planning poker), discusion despues. El jefe opina al final, no al principio.
El anti-patron de la estimacion sin contexto
Sintoma: Pedir estimaciones sobre una descripcion de una linea. “Cuanto tardamos en hacer el login?”
Problema: Sin contexto, cada persona imagina un alcance diferente. Uno piensa en un formulario simple, otro piensa en OAuth, SSO, 2FA y recuperacion de contrasena.
Solucion: Define criterios de aceptacion antes de estimar. Las estimaciones son tan buenas como los requisitos sobre los que se basan.
El anti-patron de la estimacion individual
Sintoma: Una persona estima para todo el equipo.
Problema: Una sola perspectiva, un solo conjunto de sesgos. Se pierden los beneficios de la estimacion colectiva.
Solucion: Siempre estima en equipo. La diversidad de perspectivas mejora la precision.
El anti-patron de la estimacion como compromiso
Sintoma: La estimacion se convierte en una promesa contractual. “Dijiste 5 dias, han pasado 6, estas por encima.”
Problema: Si las estimaciones se usan como arma, el equipo empieza a inflar estimaciones para protegerse. La precision empeora, no mejora.
Solucion: Trata las estimaciones como lo que son: predicciones con incertidumbre. Haz seguimiento de la precision para mejorar, no para castigar.
Como mejorar las estimaciones de tu equipo
Paso 1: Empieza a medir
No puedes mejorar lo que no mides. Trackea para cada tarea:
- Estimacion original
- Tiempo real empleado
- Motivos de desviacion
Con 3-4 sprints de datos, patrones claros empiezan a emerger.
Paso 2: Identifica patrones de error
Preguntas clave:
- Subestimamos sistematicamente ciertos tipos de tareas? (integraciones, refactoring, frontend vs backend)
- Hay factores recurrentes que no estamos considerando? (code review, despliegue, testing)
- La desviacion es aleatoria o sistematica?
Paso 3: Calibra con datos
Usa los datos historicos para calibrar. Si tu equipo subestima integraciones con APIs externas en un 40% de forma consistente, multiplica las estimaciones de integraciones por 1.4.
Paso 4: Revisa y ajusta
Despues de cada sprint, haz una revision rapida:
- Que estimamos bien?
- Que estimamos mal y por que?
- Que podemos hacer diferente?
Esta retroalimentacion es lo que convierte la estimacion de un arte oscuro en una habilidad que mejora con el tiempo.
Dato de impacto
Equipos que usan tecnicas de estimacion estructuradas logran una mejora del 25-35% en throughput, un 88% de entregas a tiempo y ciclos de entrega un 40% mas rapidos segun metricas DORA Elite de 2026.
No es magia. Es proceso, datos y disciplina.
Conclusion
La estimacion perfecta no existe. Pero la estimacion “lo suficientemente buena” si, y es alcanzable con las tecnicas y la disciplina adecuadas.
Las claves para estimar mejor:
- Usa estimacion relativa (story points) para planificacion de sprints. Es mas precisa que estimar en horas.
- Usa t-shirt sizing para planificacion de alto nivel. Rapido y suficiente para roadmaps.
- Usa estimacion tres puntos para tareas con alta incertidumbre. Reduce el sesgo optimista.
- Usa reference class forecasting como check de sanidad. Los datos historicos son tu mejor aliado.
- Evita los anti-patrones. No ancles, no pidas precision falsa, no uses estimaciones como arma.
- Mide y mejora continuamente. La estimacion es una habilidad que se desarrolla con practica y datos.
La estimacion no deberia ser un punto de conflicto entre desarrollo y negocio. Deberia ser una herramienta de comunicacion que permite tomar decisiones informadas con la incertidumbre que existe, no con la certidumbre que nos gustaria tener.
Tu equipo tiene problemas sistematicos con las estimaciones?
En una auditoria tecnica gratuita podemos ayudarte a:
- Diagnosticar por que las estimaciones fallan en tu equipo
- Implementar tecnicas de estimacion adaptadas a tu contexto
- Establecer metricas de seguimiento que mejoren la precision con el tiempo
- Mejorar la comunicacion entre equipos tecnicos y stakeholders de negocio
Sin compromisos, sin PowerPoints. Solo un diagnostico practico basado en datos.