Estimación de Proyectos Software

21
Estimación de Proyectos Software 1

Transcript of Estimación de Proyectos Software

Page 1: Estimación de Proyectos Software

Estimación de Proyectos Software

1

Page 2: Estimación de Proyectos Software

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

Page 3: Estimación de Proyectos Software

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

Page 4: Estimación de Proyectos Software

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

Page 5: Estimación de Proyectos Software

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

Page 6: Estimación de Proyectos Software

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

Page 7: Estimación de Proyectos Software

5. Modelos Dinámicos.

7

Page 8: Estimación de Proyectos Software

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

Page 9: Estimación de Proyectos Software

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

Page 10: Estimación de Proyectos Software

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

Page 11: Estimación de Proyectos Software

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

Page 12: Estimación de Proyectos Software

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

Page 13: Estimación de Proyectos Software

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

Page 14: Estimación de Proyectos Software

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

Page 15: Estimación de Proyectos Software

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

Page 16: Estimación de Proyectos Software

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

Page 17: Estimación de Proyectos Software

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

Page 18: Estimación de Proyectos Software

11. COCOMO II. Factores de escala.

5. Optimizado

4. Gestionado

3. Definido

2. Repetible

1. Inicial

18

Page 19: Estimación de Proyectos Software

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

Page 20: Estimación de Proyectos Software

13. COCOMO II. Herramienta USC.

20

Page 21: Estimación de Proyectos Software

21