Curso · Tema 1 + Fundamentos · Lección 10 de 19

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.

Lo que vas a ser capaz de hacer al terminar
  • 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.
Por qué importa para el examen

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.

ConceptoQué esQuién lo poneTusBus
EstimaciónPredicción analítica, con incertidumbreEl equipo, con datos"Entre 14 y 22 semanas; lo más probable, 17"
Objetivo (target)Lo que el negocio desea conseguirCliente, sponsor"Lo queremos para la feria, en 16 semanas"
CompromisoPromesa de entregar algo concreto en una fechaEl 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→Esfuerzo→Duración→Coste

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:

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écnicaCuándoCoste de hacerlaPrecisión típicaNecesita
Juicio expertoSiempreBajoVariable (sesgos)Expertos en ese dominio
AnalogíaInicioBajoBaja-mediaProyecto pasado comparable
ParamétricaInicio-planificaciónMedioMedia-altaDatos históricos calibrados
AscendentePlanificación detalladaAltoAltaEDT detallada
Relativa (story points)Ágil, continuoBajoMejora con la velocidadEquipo 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.

Triangular: E = (O + M + P) / 3 PERT (beta): E = (O + 4M + P) / 6 σ = (P − O) / 6 (desviación típica)

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.

Triangular: (4 + 6 + 11) / 3 = 7 PERT: (4 + 4·6 + 11) / 6 = (4 + 24 + 11) / 6 = 39 / 6 = 6,5 semanas σ: (11 − 4) / 6 = 7 / 6 ≈ 1,17 semanas

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.

E_camino = Σ E_i σ_camino = √( Σ σ_i² ) Ej.: tres actividades con σ = 1, 2 y 2 semanas → σ_camino = √(1 + 4 + 4) = √9 = 3 semanas

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 proyectoRango de la estimación real
Concepto inicial0,25× a 4× (¡un factor 16 entre extremos!)
Definición del producto aprobada0,5× a 2×
Requisitos completos0,67× a 1,5×
Diseño de interfaz completo0,8× a 1,25×
Diseño detallado completo0,9× a 1,1×

Tres lecturas para un gestor:

  1. 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.
  2. 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.
  3. 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:

6. Buenas prácticas

  1. Estima en rangos (o con tres puntos) y di el nivel de confianza.
  2. 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).
  3. Estima quien hace el trabajo, o al menos participa. Una estimación impuesta no compromete a nadie.
  4. Usa datos históricos: registra estimado frente a real en cada proyecto.
  5. Re-estima cuando cambia la información; el plan se actualiza (diap. 61).
  6. 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).
Trampas típicas
  • "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"
Analogía = proyecto pasado parecido; paramétrica = relación estadística con una variable; ascendente = desde la EDT; Delphi = juicio experto anónimo e iterativo; relativa = story points comparando historias. (Ojo: 5 no es exactamente el doble de 3; los puntos de Fibonacci son aproximaciones de tamaño relativo.)

Una tarea tiene O = 5, M = 7, P = 15 días. ¿Cuál es su estimación PERT?

(5 + 4·7 + 15) / 6 = (5 + 28 + 15) / 6 = 48 / 6 = 8 días. Queda por encima de M (7) porque el pesimista está mucho más lejos que el optimista: distribución asimétrica a la derecha.

Con los mismos valores (O = 5, M = 7, P = 15), ¿cuál es la desviación típica PERT? (Dos decimales.)

σ = (P − O) / 6 = (15 − 5) / 6 = 10 / 6 ≈ 1,67 días.

El camino crítico tiene tres actividades independientes con σ = 3, 0 y 4 semanas. ¿Cuál es la σ del camino?

Se suman varianzas: 9 + 0 + 16 = 25 → σ = √25 = 5 semanas. Sumar las σ (7) sobreestimaría la dispersión.

En la reunión de arranque, sin requisitos cerrados, el concejal pide "la fecha exacta" de TusBus. ¿Qué respuesta es la más profesional?

  1. Dar una fecha concreta con un margen generoso para no fallar luego
  2. Negarse a estimar hasta que estén terminados todos los requisitos
  3. Dar un rango amplio y explicar qué decisiones permitirán estrecharlo
  4. Dar la fecha que quiere el concejal y ajustar el alcance más adelante
Al inicio estamos en la boca ancha del cono (0,25×-4×). Una cifra exacta es falsa precisión; inflarla a escondidas (a) mezcla estimación y reserva; negarse (b) no ayuda a decidir; (d) confunde objetivo con estimación. Lo honesto: rango + qué lo estrechará (cerrar requisitos, prototipo de la API de GPS).

El cliente responde a tu estimación de 16 semanas: "Es demasiado, ponme 12". ¿Qué haces?

  1. Mantener la estimación y negociar alcance, recursos o fecha con él
  2. Bajar la estimación a 12, porque al final el cliente es quien paga
  3. Aceptar las 12 semanas y recortar las pruebas sin decirlo para llegar
  4. Subir la estimación a 20 para tener margen cuando vuelva a negociar
La estimación no se negocia; el plan sí. Bajar la cifra no reduce el trabajo. Se compara la estimación (16) con el objetivo (12) y se busca el equilibrio explícito: ¿qué Must entra en 12 semanas? ¿más personas (con cuidado, ley de Brooks)? ¿otra fecha?

¿Qué afirmaciones sobre el cono de incertidumbre son correctas?

  1. Al inicio del proyecto el valor real puede estar entre 0,25× y 4× lo estimado
  2. Se estrecha automáticamente a medida que pasa el tiempo en el proyecto
  3. Representa lo que logran buenos estimadores; con malas prácticas es peor
  4. Justifica planificar con detalle lo próximo y a grandes rasgos lo lejano
  5. Indica que al final del proyecto las estimaciones ya no tienen ningún error
Se estrecha con decisiones, no con el tiempo; incluso con el diseño detallado queda ±10 %. Es el mejor caso posible, y es la razón de la planificación gradual (rolling wave).

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?

  1. Ley de Parkinson
  2. Síndrome del estudiante
  3. Ley de Hofstadter
  4. Anclaje
Una cifra dicha antes de estimar "ancla" a todos. Remedio: estimar por separado y revelar a la vez (Delphi, planning poker).

Verdadero o falso: "Para protegerse de los retrasos, lo mejor es añadir un margen del 30 % a cada tarea del plan".

  1. Verdadero
  2. Falso
Falso. Por la ley de Parkinson, el margen repartido en cada tarea tiende a consumirse, y además oculta la incertidumbre real. La práctica recomendada es estimar con honestidad y gestionar la incertidumbre con una reserva explícita a nivel de proyecto (lección 13).

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.

Porque en software la distribución es asimétrica: hay poco margen para ir mucho más rápido de lo normal y mucho para ir más lento, así que P está más lejos de M que O, y la media ponderada (O + 4M + P)/6 queda por encima de M. Implica que planificar con el valor más probable (o con el optimista) hace que, en promedio, el proyecto llegue tarde; hay que planificar con la media y con un rango o reserva según la confianza que se quiera.

Repaso espaciado · lecciones 4, 7, 9

¿Qué distingue un requisito verificable de uno que no lo es?

  1. Que tenga una condición medible que una prueba puede comprobar
  2. Que lo haya escrito el cliente y no el equipo técnico del proyecto
  3. Que esté redactado como historia de usuario con el formato estándar
  4. Que sea un requisito funcional y no uno de tipo no funcional
Verificable = existe una prueba objetiva que dice si se cumple. Un RNF puede ser perfectamente verificable ("p95 < 300 ms").

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. 1 semana
  2. 3 semanas
  3. 4 semanas
  4. 0 semanas
La holgura absorbe 3 de las 4 semanas: el proyecto se retrasa 4 − 3 = 1 semana, y el camino crítico pasa por E.

Para profundizar

Fuente principal recomendada

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.

¿Dudas?

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.

Resúmenes imprimibles: Fórmulas · Glosario.