2. Fines de las Estimaciones
• Ventas
– Cotizar
• Planificación
– Y control
2
3. Técnicas de Estimación
• La técnica del vendedor
– Tiempo: ¿para cuándo lo quiere?
– Costo: ¿de cuánto dispone?
• Experiencia y analogía
• Wideband Delphi
• Algoritmos de estimación
– PROBE
– Function Points
– Use Case Points
– Algoritmos comerciales
• COCOMO
• Cost Xpert
• Y muchos más!
3
4. Wideband Delphi (Rand)
• Examinar los requerimientos
• Discutir los requerimientos
• Grupo de expertos estiman anónimamente
• Se promedian los valores
• Los expertos comparan los datos anónimos
con el propio estimado
• Se explican las diferencias
• Se repite el ciclo hasta que converjan los
resultados
4
5. Divide y Vencerás
• Descomponer un proyecto en
unidades más pequeñas y estimar
para ellas reduce el margen de error
• Porque estadísticamente los errores
tienden a compensarse mutuamente
5
6. Es una Estimación…
• … no una visión del futuro
• Factores de error
– Optimismo
– Esfuerzo Progreso
– Estimados conservadores
– Poco control de progreso
– Ley de Brooks: "Añadir personal a un proyecto
retrasado lo retrasará aún más."
– Poco control de requerimientos
– Falta (o exceso) de calibración
de modelo
6
7. Criterios para una Técnica de
Estimación
• Estructurada
• Definida
• Aplicable a lo largo de la vida del
proyecto
• Ajustable para futuros proyectos
• Susceptible de análisis estadístico
• Potencialmente automatizable
• Basados en datos reales
7
9. PROBE
• Formalmente propuesta por Watts
Humphrey
– PSP: Personal Software Process
• Sin embargo, tiene antecedentes en
otras áreas
9
10. Proceso de Estimación
• Se elige un Proxy
• Se recolecta información de proxies y
resultados reales
• Se calcula una función de correlación
Proxy Valor
– Tiempo
– Costo
– Personal
• Se repite para nuevos proyectos, afinando
los parámetros de correlación
10
11. Proxy
• Propiedad relacionada estrechamente con
el esfuerzo de desarrollo
• Fácil de contar
– Objetivamente
• Fácil de visualizar al principio del proyecto
• Pueda ajustarse a las características de la
organización
• Reflejar las variaciones que afectan el
esfuerzo
11
12. Proxies en Otras Áreas
• Metros cuadrados de construcción
– Tipo A, B, C…
• Páginas (para lectura)
• Diapositivas
• …
12
13. Proxies en Software
• Pantallas
• Tablas en la base de datos
• Clases/objetos
• Requerimientos
• …
• La exactitud depende de la
consistencia en el tipo de proyecto
13
14. Flexibilidad
• PROBE predice en función de los datos de
la propia organización
– Importancia de recolectar métricas
• Watts Humphrey lo basa en fórmula
estándar y correlaciones estadísticas
– Categorizar proxies en pequeños, medianos y
grandes
– Análisis de regresión lineal
• Sin embargo, la fórmula podría ser
arbitrariamente compleja
– Los demás métodos se convierten en variantes
más refinadas
14
16. Ajuste del Modelo
• Es recomendable actualizar periódicamente los
valores de los parámetros
– A más datos históricos, mayor precisión
• Observar que el error de los datos históricos se
mantenga dentro de un límite razonable
– Eliminar los “outliers” del set usado para calcular
parámetros
• Evitar “sobrerefinar” el modelo
– Ver la contribución de variables individuales y descartar
las de menor relevancia
• PROBE recomienda regresión lineal, pero
podríamos trabajar con funciones más complejas
– Cálculo de coeficientes por métodos numéricos
16