Estimación: técnicas, PERT y el cono de incertidumbre
Cuánto va a costar y cuánto va a tardar, dicho con honestidad: qué es una estimación, cómo se hace, por qué siempre es un rango y por qué no es una promesa.
- Distinguir estimación, objetivo y compromiso, y explicar por qué "una estimación no es una promesa".
- Elegir entre juicio experto, analogía, paramétrica, ascendente (bottom-up) y relativa según la fase y la información disponible.
- Calcular una estimación de tres puntos (triangular y PERT) y su desviación típica, e interpretarla como un rango.
- Explicar el cono de incertidumbre y los sesgos que hacen que las estimaciones salgan cortas.
Las diapositivas piden "estimar esfuerzo y duración" como objetivo de la planificación (Tema 1, diap. 60), insisten en que "una estimación no es una promesa" y "cuanto más lejano es el trabajo, mayor incertidumbre" (diap. 61), y en el Tema 2 dicen "estimación ≠ presupuesto ≠ coste real" (diap. 50) y comparan estimar en horas con estimar en story points (diap. 54). Las técnicas concretas (PERT, analogía, cono) son ampliación, pero son las que cualquier pregunta de aplicación da por sabidas: "¿qué técnica usarías al principio?", "calcula la estimación PERT", "¿por qué el cliente no debe tomar la primera cifra como fecha?".
1. Qué es (y qué no es) una estimación
Una estimación es una predicción de cuánto esfuerzo, tiempo o dinero hará falta, hecha con la información que tenemos ahora y, por tanto, con incertidumbre. Steve McConnell, en el libro de referencia sobre el tema, separa tres cosas que en las empresas se mezclan constantemente:Ampliación. McConnell, S. (2006). Software Estimation: Demystifying the Black Art, cap. 1. Ver también Construx · The Cone of Uncertainty.
| Concepto | Qué es | Quién lo pone | TusBus |
|---|---|---|---|
| Estimación | Predicción analítica, con incertidumbre | El equipo, con datos | "Entre 14 y 22 semanas; lo más probable, 17" |
| Objetivo (target) | Lo que el negocio desea conseguir | Cliente, sponsor | "Lo queremos para la feria, en 16 semanas" |
| Compromiso | Promesa de entregar algo concreto en una fecha | El JP, tras negociar | "Entregamos el núcleo (Must) en 16 semanas; favoritos, después" |
La frase de las diapositivas "una estimación no es una promesa" va justo de esto. El fallo típico: el JP da una estimación ("unas 16 semanas, si todo va bien"), el cliente la oye como compromiso ("16 semanas") y el proyecto "llega tarde" a una fecha que nadie prometió de verdad. El trabajo de gestión es comparar la estimación con el objetivo y, si no encajan, negociar (alcance, recursos, fecha) antes de comprometerse. Es otra vez el equilibrio explícito de restricciones de la lección 1.
Y una regla que se deriva: la estimación no se negocia; el plan sí. Si el cliente dice "16 semanas es mucho, ponme 12", bajar la cifra no hace que el trabajo sea más pequeño: sólo hace la estimación falsa. Lo negociable es qué se hace (alcance), con quién (recursos) o cuándo (fecha).
Qué se estima, y en qué orden
La cadena clásica, que verás también en la lección de costes (Tema 2, diap. 50: "Trabajo → esfuerzo → recursos → coste"):
- Tamaño: cuánto hay que construir (nº de funcionalidades, puntos de función, story points, paquetes de la EDT).
- Esfuerzo: cuánto trabajo cuesta, en persona-horas o persona-días (lección 9: esfuerzo ≠ duración).
- Duración: cuánto calendario, según cuántas personas, su dedicación y las dependencias (camino crítico).
- Coste: esfuerzo × coste por hora + infraestructura, licencias, etc. (lección 14).
Cada paso añade su propia incertidumbre: si el tamaño está mal, todo lo de detrás está mal.
2. Técnicas de estimación
No hay una técnica "correcta": se elige según la fase del proyecto y los datos disponibles. Lo profesional es combinar al menos dos y, si discrepan mucho, investigar por qué.Ampliación. SWEBOK v4, KA Software Engineering Management, "Effort, Schedule, and Cost Estimation"; PMBOK 6, proceso "Estimar la duración de las actividades" (juicio experto, análoga, paramétrica, tres valores, ascendente).
Juicio experto
Una o varias personas con experiencia en ese tipo de trabajo dan su estimación. Es la técnica más usada del mundo y la más expuesta a sesgos. Se mejora mucho con estructura:
- Delphi / Wideband Delphi: varios expertos estiman por separado y de forma anónima, se comparan resultados, se discuten las diferencias (¿qué sabe el que dijo 3 semanas que no sabe el que dijo 10?) y se repite hasta converger. Evita que el más veterano o el más ruidoso arrastre al resto (anclaje).
- Planning poker: la versión ágil de Wideband Delphi. Cada miembro elige una carta a la vez y se revelan juntas; los extremos explican su razonamiento.
Estimación por analogía (análoga)
Se parte de un proyecto pasado parecido y se ajusta por las diferencias: "La app de horarios de Metro Norte nos llevó 1.800 h; TusBus es parecida pero añade tiempo real, así que +30 %: unas 2.300 h". Es rápida y barata, útil al principio, cuando hay poca información. Su calidad depende de que el proyecto de referencia sea realmente comparable y de tener datos históricos fiables (otra razón para registrar lecciones aprendidas al cerrar, lección 11).
Estimación paramétrica
Usa una relación estadística entre una variable medible y el esfuerzo: "en nuestros proyectos, cada pantalla cuesta de media 40 h; TusBus tiene 25 pantallas → 1.000 h". En software, los modelos clásicos son COCOMO (Boehm: esfuerzo en función del tamaño en líneas de código, con factores de ajuste) y los puntos de función (miden el tamaño funcional desde los requisitos, independiente del lenguaje).Ampliación. Boehm, B. (1981). Software Engineering Economics; COCOMO II (2000). Puntos de función: IFPUG, norma ISO/IEC 20926. Es tan buena como los datos con que se calibró el parámetro.
Estimación ascendente (bottom-up)
Se estima cada paquete de trabajo de la EDT (lección 9) y se suma hacia arriba. Es la más precisa y la más cara, y sólo es posible cuando ya existe una EDT detallada, es decir, más tarde. Tiene dos trampas: olvidar trabajo que no está en la EDT (por eso la regla del 100 %) y sumar estimaciones "optimistas" de cada parte, que acumulan el error en el mismo sentido.
Estimación relativa (ágil)
En lugar de horas, se estima el tamaño relativo de cada historia en story points, comparándolas entre sí ("esta es el doble que aquella"), normalmente con una escala tipo Fibonacci (1, 2, 3, 5, 8, 13…) cuyos saltos crecientes reflejan que lo grande es más incierto. La duración sale de la velocidad observada del equipo (puntos completados por sprint). Las diapositivas lo contraponen a "horas, recursos, actividades" del enfoque predictivo.Tema 2, diap. 54. Cohn, M. (2005). Agile Estimating and Planning. Ventaja: las personas comparan mejor que miden en absoluto, y la velocidad se calibra con datos reales del propio equipo. Cuidado: los puntos no son comparables entre equipos, y usarlos para medir productividad individual los corrompe.
| Técnica | Cuándo | Coste de hacerla | Precisión típica | Necesita |
|---|---|---|---|---|
| Juicio experto | Siempre | Bajo | Variable (sesgos) | Expertos en ese dominio |
| Analogía | Inicio | Bajo | Baja-media | Proyecto pasado comparable |
| Paramétrica | Inicio-planificación | Medio | Media-alta | Datos históricos calibrados |
| Ascendente | Planificación detallada | Alto | Alta | EDT detallada |
| Relativa (story points) | Ágil, continuo | Bajo | Mejora con la velocidad | Equipo estable, backlog refinado |
3. Estimación de tres puntos y PERT
Dar un único número esconde la incertidumbre. La estimación de tres puntos pide tres valores para cada actividad:Ampliación. PERT (Program Evaluation and Review Technique) nació en 1958 en la Marina de EE. UU. para el programa del misil Polaris. Ver Three-point estimation.
- O · optimista: si todo sale bien (no "si ocurre un milagro").
- M · más probable: lo que pasaría normalmente.
- P · pesimista: si salen mal las cosas razonables que pueden salir mal (no "si cae un meteorito").
PERT da más peso al valor más probable. La distribución del esfuerzo en software suele ser asimétrica hacia la derecha: hay poco margen para ir mucho más rápido de lo normal y mucho para ir más lento (un bloqueo, un bug raro, una dependencia externa). Por eso, si P está mucho más lejos de M que O, la media PERT queda por encima del valor más probable, y eso es correcto.
Ejemplo con TusBus
El equipo estima la actividad D (Backend) en semanas: O = 4, M = 6, P = 11.
Cómo se lee: 6,5 semanas no es "lo que tardará"; es el centro de un rango. Aproximando a una normal, hay ~68 % de probabilidad de caer entre E ± 1σ (5,3-7,7) y ~95 % entre E ± 2σ (4,2-8,8). Si el cliente quiere un 95 % de confianza, el compromiso no puede ser 6,5: está más cerca de 9.
Para un camino entero
Para una secuencia de actividades (p. ej., el camino crítico), las medias se suman y las varianzas (σ²) se suman; la σ del camino es la raíz de esa suma (suponiendo actividades independientes). Por eso la σ total crece más despacio que la suma de σ: los errores de unas actividades compensan en parte los de otras.
Matiz importante: la suposición de independencia es optimista. En software, si una cosa sale mal (el proveedor de GPS no cumple) suele arrastrar a varias. Por eso la simulación Monte Carlo (lección 13) es más realista para riesgo global.
4. El cono de incertidumbre
"Cuanto más lejano es el trabajo, mayor incertidumbre" (diap. 61) tiene una forma conocida. Barry Boehm la midió en los años 80 y McConnell la popularizó como cono de incertidumbre: el error de una estimación es enorme al principio y se estrecha a medida que se toman decisiones.Ampliación. Boehm (1981); McConnell (2006), cap. 4. Construx · The Cone of Uncertainty.
| Momento del proyecto | Rango de la estimación real |
|---|---|
| Concepto inicial | 0,25× a 4× (¡un factor 16 entre extremos!) |
| Definición del producto aprobada | 0,5× a 2× |
| Requisitos completos | 0,67× a 1,5× |
| Diseño de interfaz completo | 0,8× a 1,25× |
| Diseño detallado completo | 0,9× a 1,1× |
Tres lecturas para un gestor:
- Una estimación temprana es necesariamente un rango amplio. Si en la RFP de TusBus te piden "una cifra", lo honesto es dar un rango y explicar qué decisiones lo estrecharán. Un "18 semanas" el primer día es falsa precisión.
- El cono no se estrecha solo con el paso del tiempo, sino con las decisiones que eliminan variabilidad (cerrar requisitos, elegir arquitectura, hacer un prototipo de la integración GPS). Un proyecto que no decide sigue en la boca ancha del cono aunque pasen meses.
- El cono es el mejor caso. Representa lo que consiguen estimadores expertos; con malas prácticas el error es mayor, nunca menor.
Esto conecta con todo lo anterior: justifica la planificación gradual (rolling wave, lección 9), los ciclos de vida iterativos (lección 7: cada iteración aporta información real) y reducir la incertidumbre cuanto antes (lección 3), sobre todo la que más impacto tiene.
5. Por qué las estimaciones salen cortas
La desviación casi siempre va en el mismo sentido: nos quedamos cortos. Causas conocidas:
- Sesgo optimista / falacia de la planificación: tendemos a imaginar el caso en que todo sale bien, aunque sepamos que en proyectos pasados no fue así.Kahneman, D. y Tversky, A. (1979), "planning fallacy". Ver Planning fallacy. Remedio: la vista externa: mirar cuánto tardaron de verdad proyectos parecidos (analogía con datos) en vez de imaginar el nuestro.
- Trabajo olvidado: se estima programar, pero no las reuniones, la integración, las pruebas, el despliegue, la documentación, las vacaciones. La EDT con regla del 100 % es el antídoto.
- Anclaje: si alguien dice "esto son dos semanas, ¿no?" antes de estimar, todas las estimaciones se acercan a dos semanas. Por eso se estima por separado (Delphi, planning poker).
- Presión: se ajusta la estimación a lo que el cliente quiere oír (confundir estimación con objetivo).
- Ley de Parkinson: "el trabajo se expande hasta llenar el tiempo disponible". Si das holgura a cada tarea, se consume; por eso la reserva se gestiona a nivel de proyecto, no repartida en cada tarea (lección 13).
- Síndrome del estudiante: empezar tarde porque "hay tiempo", y quemar el margen al principio.
- Ley de Hofstadter, medio en broma: "siempre tarda más de lo que esperas, incluso teniendo en cuenta la ley de Hofstadter".
6. Buenas prácticas
- Estima en rangos (o con tres puntos) y di el nivel de confianza.
- Documenta los supuestos de la estimación ("suponiendo que el ayuntamiento da acceso a la API de GPS en la semana 3"). Si el supuesto cae, la estimación se revisa (lección 3: supuestos = riesgos latentes).
- Estima quien hace el trabajo, o al menos participa. Una estimación impuesta no compromete a nadie.
- Usa datos históricos: registra estimado frente a real en cada proyecto.
- Re-estima cuando cambia la información; el plan se actualiza (diap. 61).
- Separa estimación y reserva: la estimación es la mejor predicción; la incertidumbre se cubre con reservas explícitas, no inflando cada tarea a escondidas ("estimación ≠ presupuesto ≠ coste real": las reservas son lo que va de una a otro, lecciones 13 y 14).
- "Una estimación es el plazo que nos comprometemos a cumplir": no, eso es un compromiso; la estimación es una predicción con incertidumbre.
- "PERT da la duración más probable": da la media ponderada; la más probable es M.
- "Con el tiempo, el cono se estrecha solo": se estrecha con decisiones que reducen la variabilidad.
- "La estimación ascendente es siempre la mejor": es la más precisa, pero exige una EDT detallada; al principio no es posible.
- "Las σ de un camino se suman": se suman las varianzas.
- "Si el equipo A hace 40 puntos por sprint y el B 20, A es el doble de productivo": los puntos son relativos a cada equipo.
Práctica
Empareja cada situación con la técnica de estimación que describe.
- "La app de Metro Norte costó 1.800 h; esta es un 30 % más compleja"
- "Cada pantalla cuesta de media 40 h y hay 25 pantallas"
- "Sumamos las estimaciones de los 34 paquetes de trabajo de la EDT"
- "Cinco expertos estiman por separado, se discuten las diferencias y se repite"
- "Esta historia es de 5 puntos, el doble que la de login, que era de 3"
Una tarea tiene O = 5, M = 7, P = 15 días. ¿Cuál es su estimación PERT?
Con los mismos valores (O = 5, M = 7, P = 15), ¿cuál es la desviación típica PERT? (Dos decimales.)
El camino crítico tiene tres actividades independientes con σ = 3, 0 y 4 semanas. ¿Cuál es la σ del camino?
En la reunión de arranque, sin requisitos cerrados, el concejal pide "la fecha exacta" de TusBus. ¿Qué respuesta es la más profesional?
- Dar una fecha concreta con un margen generoso para no fallar luego
- Negarse a estimar hasta que estén terminados todos los requisitos
- Dar un rango amplio y explicar qué decisiones permitirán estrecharlo
- Dar la fecha que quiere el concejal y ajustar el alcance más adelante
El cliente responde a tu estimación de 16 semanas: "Es demasiado, ponme 12". ¿Qué haces?
- Mantener la estimación y negociar alcance, recursos o fecha con él
- Bajar la estimación a 12, porque al final el cliente es quien paga
- Aceptar las 12 semanas y recortar las pruebas sin decirlo para llegar
- Subir la estimación a 20 para tener margen cuando vuelva a negociar
¿Qué afirmaciones sobre el cono de incertidumbre son correctas?
- Al inicio del proyecto el valor real puede estar entre 0,25× y 4× lo estimado
- Se estrecha automáticamente a medida que pasa el tiempo en el proyecto
- Representa lo que logran buenos estimadores; con malas prácticas es peor
- Justifica planificar con detalle lo próximo y a grandes rasgos lo lejano
- Indica que al final del proyecto las estimaciones ya no tienen ningún error
Antes de que el equipo estime, el JP comenta: "Esto no debería pasar de dos semanas, ¿verdad?". Todas las estimaciones salen entre 2 y 3 semanas. ¿Qué sesgo ha actuado?
- Ley de Parkinson
- Síndrome del estudiante
- Ley de Hofstadter
- Anclaje
Verdadero o falso: "Para protegerse de los retrasos, lo mejor es añadir un margen del 30 % a cada tarea del plan".
- Verdadero
- Falso
Explica en dos o tres frases por qué la media PERT de una tarea suele ser mayor que su valor más probable, y qué implica para el plan.
Repaso espaciado · lecciones 4, 7, 9
¿Qué distingue un requisito verificable de uno que no lo es?
- Que tenga una condición medible que una prueba puede comprobar
- Que lo haya escrito el cliente y no el equipo técnico del proyecto
- Que esté redactado como historia de usuario con el formato estándar
- Que sea un requisito funcional y no uno de tipo no funcional
En la red de la lección 9 (camino crítico A-B-D-F-G, 18 semanas), E (app móvil) tiene 3 semanas de holgura y se retrasa 4. ¿Cuánto se retrasa el proyecto?
- 1 semana
- 3 semanas
- 4 semanas
- 0 semanas
Para profundizar
McConnell, S. (2006). Software Estimation: Demystifying the Black Art, Microsoft Press. Los capítulos 1 (estimación, objetivo, compromiso) y 4 (cono de incertidumbre) son la base de esta lección. Versión abierta resumida: Construx · The Cone of Uncertainty. Para PERT: Three-point estimation.
Pide a un asistente varias tareas con O, M y P inventados, calcula tú la media PERT, la σ y la σ de un camino, y que te corrija. Si algo del cono de incertidumbre o de "estimación vs. compromiso" no te encaja, llévalo a tutoría: es una pregunta de aplicación muy probable.