Estimación de proyectos de software

2,971 views
2,828 views

Published on

Fines de estimación, Tecnincas de estimación, Wideband, Delphi, Probe, Proxy, Flexibilidad, Variables, Herbert, Patzan

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,971
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Estimación de proyectos de software

  1. 1. Estimación deProyectos de Software
  2. 2. Fines de las Estimaciones• Ventas – Cotizar• Planificación – Y control 2
  3. 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. 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. 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. 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. 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
  8. 8. PROBEPROxy Based Estimation
  9. 9. PROBE• Formalmente propuesta por Watts Humphrey – PSP: Personal Software Process• Sin embargo, tiene antecedentes en otras áreas 9
  10. 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. 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. 12. Proxies en Otras Áreas• Metros cuadrados de construcción – Tipo A, B, C…• Páginas (para lectura)• Diapositivas• … 12
  13. 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. 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
  15. 15. Múltiples Variables• Con frecuencia necesitamos usar múltiples variables – Pequeño, Mediano, Grande• Requiere regresión múltiple – V=a+b*p1+c*p2+d*p3 +… 15
  16. 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

×