Estimación de Proyectos Software
1
1. Introducción.
Estimación: (D l l i ĭ i )(Del lat. aestimatĭo, -ōnis).Aprecio y valor que se da y en que se tasa y considera algo
Estimación en relación a la IS:Estimación en relación a la IS:Cumplimiento de plazos en costes.Modelos basados en los conocimientos adquiridos.q
Tipos:Matemáticos / paramétricos.Basados en la experiencia.Técnicas orientadas al aprendizaje.
d l i á iModelos Dinámicos.
2
2.Modelos matemáticos paramétricos.
Ecuaciones matemáticas.Introducción de valores.Variables dependientes: Esfuerzo y tiempo.Variables dependientes: Esfuerzo y tiempo.
Aron1969
Bailey Basili1981
Cocomo1981
Cocomo II1997-2000
Copmo1984
Doty1977
ESD1975
Farr & Zagorski 1965
PuntosFunción 1979
GRC1974
Navair SCD Nelson Sech Square SLICE SPQRNavair1971
SCD Nelson1966
Sech Square1980
SLICE1977
SPQR1977
IBM TRW Boing Checkpoint Estimacs1977 1974 1977 1977 1983
Price-S SEER-SEM1983
Select1988
SLIM1978
Softcost1981
3
3. Experiencia de los expertos.
No se dispone de datos empíricos.Fundamentados en la opinión (Subjetivo).Tipos:Tipos:
Método Delphi (1966):Primera fase: recolección individual de opiniones expertas.p pSegunda fase: conclusiones conociendo las opiniones.
Work Breakdown Structure (WBS):Ayuda a determinar el coste de las tareas a partir de la descomposición de las mismas.
4
4. Técnicas orientadas aprendizaje.
Basado en datos de proyectos anteriores.Sólo para proyectos del mismo tipo que datos.Tipos:Tipos:
Método del caso.Redes de Neuronas:Redes de Neuronas:
El más extendido tras los modelos matemáticos.Se entrenan usando datos históricos.Especificaciones de entrenamiento en función de un Delta determinado (Datos-Modelo neuronal).
5
5. Modelos Dinámicos.
Un proyecto software cambia a lo largo de su ciclo de desarrollo, tanto en sus factores como en el esfuerzo.Forrester del MIT en 1961.Aplicaciones en la Ingeniería de Software:p cac o es e a ge e a de So t a e:
Modelos generalesModelo de Abdel-Hamid y MadnickyModelo dinámico reducido...
Modelos particulares:Modelo de productividad y elementos sociolaborales.
6
5. Modelos Dinámicos.
7
6. COCOMO II. Introducción.
Primer estudio LDC [Nelson 1966]Finales de los 70’:
1977 PRICE-SSLIM de Putnam...
COCOMO (Constructive Cost Model) 1981COCOMO (Constructive Cost Model) 1981Libre distribución, No propietario, USC...Fortran Cobol CFortran, Cobol, C
COCOMO ADA 1987COCOMO II (USC C t f SE) 1997 2000COCOMO II (USC Center of SE) 1997-2000
Power Builder, Visual Basic, C#, Java...
8
7. COCOMO II. Modelos (Jerarquía).
Composición de la aplicaciónProyectos basados en CASE, Generadores.Uso de la Métrica Object Points [Banker1994]:
Pantallas, informes, módulos
Diseño PrevioPara obtener estimaciones aproximadas del coste de un proyecto antes de que esté determinada por
l i completo su arquitectura.
Post Arquitectura UsaremosModelo COCOMO II más detallado. Se utiliza una vez que se ha desarrollado por completo la arquitectura del proyecto.
9
8. COCOMO II. Ecuación esfuerzo.
PM meseshombre = A x (Tamaño) B x EMA Constante = 2,94 en calibración 2000E Ahorro relativo respecto a estimaciones factores.Tamaño = KLDC (1+ (BRAK/100))Tamaño KLDC (1+ (BRAK/100))BRAK volatilidad de requisitos % desecho LDCEM Multiplicadores de Esfuerzo... Muchos...
B = C + 0,01x Σ SFC Constante exponencial = 0,91 en calibración 2000SF F t d E l M hSF Factores de Escala... Muchos...
10
8. COCOMO II. Ecuación tiempo.
TDEV = D x (PM)F x (sced%/100)
TDEV Tiempo en meses para aceptación del desarrolloD Constante = 3 67D Constante = 3,67PM Esfuerzo en personas/mesF 0,28+0,2*(B-0,91)SCED % el porcentaje de reducción o incremento en el calendario nominal del proyecto
11
9. COCOMO II. Multiplicadores esfuerzo.
P d RELY DATA DOCU CPLX RUSEProducto RELY DATA DOCU CPLX RUSE
Plataforma TIME STOR PVOL
Personal ACAP AEXP PCAP PCEXP LTEX PCON
Proyecto TOOL SCED SITE
12
9. COCOMO II. Multiplicadores esfuerzo.
RELY: Fiabilidad Requerida del SW.MB B N A MA XA
Producto
MB, B, N, A, MA, XADATA: Volumen de datos (BD en bytes/ SLOC)
B < 10, N < 100, A < 1000, ,CPLX: Complejidad del producto medida en 5 áreas:
Funcionamiento de CRTLFuncionamiento computacionalFuncionamiento de dispositivosFuncionamiento del sector de datosFuncionamiento del sector de datosFuncionamiento del gestor de IF de Usuario
RUSE: Reutilización requeridaDOCU: Documentación asociada a las necesidades del ciclo de vida.
13
9. COCOMO II. Multiplicadores esfuerzo.
TIME: Restricción del Tiempo de Ejecución (Vigencia)Plataforma
N < 50%, A 70%, MA 85%,XA 95%
STOR: Restricción en almacenamiento principal (Ídem)p p ( )N < 50%, A 70%, MA 85%,XA 95%
PVOL: Volatilidad de la plataforma HW y SWPVOL: Volatilidad de la plataforma HW y SWB <12 meses, N <6 meses, A < 2 meses, MA <1 mes
14
9. COCOMO II. Multiplicadores esfuerzo.
ACAP: Capacidad de los analistas.Personal
MB, B, N, A, MA, XA
AEXP: Experiencia en el área funcional.pMB, B, N, A, MA, XA
PCAP: Capacidad de los programadores.PCAP: Capacidad de los programadores.PEXP: Experiencia en el área funcional.LTEX E i i l l j LTEX: Experiencia en el lenguaje y herramientas.PCON: Continuidad del personal.
15
9. COCOMO II. Multiplicadores esfuerzo.
TOOL: Uso de herramientas software.Proyecto
SITE: Desarrollo en varias localizacionesSituación (Local… País)( )Comunicaciones (Teléfono…Multimedia interactiva)
SCED: Restricciones de duración del proyectoSCED: Restricciones de duración del proyectoMuy Bajo Acabar en el 75% de t sobre el nominalBajo 80%Nominal 100%Alto 130%M l 160%Muy alto 160%
16
10. COCOMO II. Factores de escala.PREC: Precedencia.
MB Sin Precedentes…MA Muy Familiar.FLEX: Flexibilidad de desarrolloFLEX: Flexibilidad de desarrollo.
MB Riguroso… MA Conformidad.RESL: Resolución de Arquitectura:
Identificación de riesgos y eliminación de los mismos.% tiempo dedicado a establecer arquitectura:
MB 5%... MA 33%% Arquitectos SW alto nivel.Nivel incertidumbre arquitectura.Nº de ítems de riesgo:
MB > 10 Crítico... MA > 5 No crítico.TEAM: Cohesión del equipo
MB Interacción difícil… MA Muy cooperativo.y pPMAT: Madurez del proceso software.
Cuestionario de madurez CMM.
17
11. COCOMO II. Factores de escala.
5. Optimizado
4. Gestionado
3. Definido
2. Repetible
1. Inicial
18
12. COCOMO II. Herramientas.
Herramienta libre distribución USC:f //f d / b/ f i i /COCOMOII/ 9ftp://ftp.usc.edu/pub/soft_engineering/COCOMOII/cocomo99.0/c990windows.exeInstalado en las aulas de informática de la UC3MGratuito
Otras herramienta de pago:www.costxpert.com €Multitud de herramientas de pago.
19
13. COCOMO II. Herramienta USC.
20
21
Top Related