Estimacion de costos del Software

47
Integrantes: Integrantes: Díaz Arévalo Antonio Díaz Arévalo Antonio García Saba Jean Carlos García Saba Jean Carlos Pupuche Mesa Hector Pupuche Mesa Hector Vega Valqui Carlos Vega Valqui Carlos ESTIMACION DE COSTOS Docente: Docente: Consuelo de Castillo Castro Consuelo de Castillo Castro

description

 

Transcript of Estimacion de costos del Software

Page 1: Estimacion de costos del Software

Integrantes:Integrantes:

Díaz Arévalo AntonioDíaz Arévalo AntonioGarcía Saba Jean CarlosGarcía Saba Jean CarlosPupuche Mesa HectorPupuche Mesa HectorVega Valqui CarlosVega Valqui Carlos

ESTIMACION DE COSTOS

Docente:Docente:Consuelo de Castillo CastroConsuelo de Castillo Castro

Page 2: Estimacion de costos del Software

2

Page 3: Estimacion de costos del Software

ESTIMACION DE COSTOSESTIMACION DE COSTOS

PLAN

3

Page 4: Estimacion de costos del Software

LO PRINCIPAL PARA LAS PERSONAS

COSTO4

Page 5: Estimacion de costos del Software

ESTIMACIÓN DE COSTOSESTIMACIÓN DE COSTOS

ACCESO A INFORMACIONACCESO A INFORMACION

EXPERIENCIAEXPERIENCIA

CORAJE PARA CONFIAR CORAJE PARA CONFIAR EN MEDIDASEN MEDIDAS

5

Page 6: Estimacion de costos del Software

ESTIMACION DE COSTOSESTIMACION DE COSTOS

MANEJADORMANEJADOR

ESTA ESTA EN EN

RELACIÓNRELACIÓN

COSTO

6

Page 7: Estimacion de costos del Software

ESTIMACION DE COSTOSESTIMACION DE COSTOS

COSTOCOSTO

TECNOLOGÍA TECNOLOGÍA

RECURSOSRECURSOS

COMPLEJIDADCOMPLEJIDAD

7

Page 8: Estimacion de costos del Software

MÉTRICAS PARA LA MÉTRICAS PARA LA PRODUCTIVIDAD Y PRODUCTIVIDAD Y

CALIDAD DEL SOFTWARECALIDAD DEL SOFTWARE

8

Page 9: Estimacion de costos del Software

METRICAMETRICA

Es una asignación de valor a un atributo de una entidad propia de software, ya sea un producto o proceso.

9

Page 10: Estimacion de costos del Software

CLASIFICACION DE METRICASCLASIFICACION DE METRICAS

Métricas de productividadMétricas de productividad Métricas de CalidadMétricas de Calidad Métricas TécnicasMétricas Técnicas Métricas Orientadas al tamañoMétricas Orientadas al tamaño Métricas Orientadas a la FunciónMétricas Orientadas a la Función Métricas Orientadas a la personaMétricas Orientadas a la persona

10

Page 11: Estimacion de costos del Software

METRICAS DEL PRODUCTO Y DEL PROCESOMETRICAS DEL PRODUCTO Y DEL PROCESO

Obtenido a partir de:Obtenido a partir de:

CODIGO FUENTE

ENTORNO DE DESARROLLO

11

Page 12: Estimacion de costos del Software

CALIDAD DE UN PRODUCTO CALIDAD DE UN PRODUCTO

ISO 8402

conjunto de funcionalidades y características de un producto o servicio que se centran en su capacidad

de satisfacer las necesidades,

 ya sea implícitas o bien explicitadas claramente, de un cliente o usuario.

CALIDAD

12

Page 13: Estimacion de costos del Software

UNIDADES DE MEDIDAUNIDADES DE MEDIDA

LDC por Persona – DiaHrs para implemental unPunto de Función

N° deErrores

Importe Monetario

Páginas de Documentación

Page 14: Estimacion de costos del Software

EL ESFUERZO Y LA MEDIDA EL ESFUERZO Y LA MEDIDA DE LA PRODUCTIVIDADDE LA PRODUCTIVIDAD

14

Page 15: Estimacion de costos del Software

• Problemas Terminológicos de Problemas Terminológicos de Hombre – MesHombre – Mes

15

Page 16: Estimacion de costos del Software

VENTAJAS VENTAJAS Fácil de Obtener.Fácil de Obtener.Existen muchos modelos de estimación Existen muchos modelos de estimación basados en LDC.basados en LDC.Existen muchas medidas de LDC.Existen muchas medidas de LDC.

LAS LINEAS DE CÓDIGOLAS LINEAS DE CÓDIGOINCONVENIENTES•Dependientes de los lenguajes de programación.•Perjudican a los programas cortos, pero bien diseñados.•Difícil uso en estimación debido al nivel de detalle.•Mejores programadores producen menos códigos.

16

Page 17: Estimacion de costos del Software

METRICASMETRICAS-Relaciona las medidas individuales e indican una medida de Calidad o Productividad.

17

Page 18: Estimacion de costos del Software

EjemploEjemplo::

• Desarrollo:FARMACIALos Resultados obtenidos de nuestra productividad son:

• Coste = 13.9 (C / LDC)• Pag.Doc = 31.3 (Pag.Doc / KLDC)• Esfuerzo = 403.3 (Esf. / KLDC)

 Los resultados obtenidos en calidad son:• Errores = 10.3 (Err. / KLDC)• Defectos = 2.4 (Def. / KLDC)

HOSPITALLos Resultados obtenidos de nuestra productividad son:

• Costo = 14.6 (C / LDC)• Pag.Doc = 23.4 (Pag.Doc / KLDC)• Esfuerzo = 657.4 (Esf. / KLDC)

 Los resultados obtenidos en calidad son:

• Errores = 6.8 (Err. / KLDC)• Defectos = 2.2 (Def. / KLDC)18

Page 19: Estimacion de costos del Software

19

Page 20: Estimacion de costos del Software

INTRODUCCION….INTRODUCCION….La realización de estimaciones adecuadas La realización de estimaciones adecuadas

sobre el tamaño y esfuerzo requerido es sobre el tamaño y esfuerzo requerido es una de las características fundamentales una de las características fundamentales de un proyecto de desarrollo de software de un proyecto de desarrollo de software exitoso.exitoso.

Las malas estimaciones o más Las malas estimaciones o más comúnmente las no estimaciones, son comúnmente las no estimaciones, son posiblemente una de las principales posiblemente una de las principales causas de los fracasos.causas de los fracasos.

20

Page 21: Estimacion de costos del Software

…….... Las estimaciones están asociadas con el Las estimaciones están asociadas con el

esfuerzo, costo y el tiempo de las esfuerzo, costo y el tiempo de las actividades identificadas del proyecto.actividades identificadas del proyecto.

Los administradores del proyecto deben Los administradores del proyecto deben estimar las respuestas a las siguientes estimar las respuestas a las siguientes preguntas:preguntas:

1.1. ¿Cuánto esfuerzo (personal necesario) se ¿Cuánto esfuerzo (personal necesario) se requiere para completar una actividad? requiere para completar una actividad?

2.2. ¿Cuánto tiempo se necesita para completar ¿Cuánto tiempo se necesita para completar una actividad? una actividad?

3.3. ¿Cuál es el costo total de una actividad?¿Cuál es el costo total de una actividad?

21

Page 22: Estimacion de costos del Software

ESTIMACIÓN DEL PROYECTO DE ESTIMACIÓN DEL PROYECTO DE SOFTWARE.SOFTWARE.

Para realizar estimaciones seguras de costos y Para realizar estimaciones seguras de costos y esfuerzos se tienen varias opciones:esfuerzos se tienen varias opciones:

Dejar la estimación para mas adelante.Desarrollar las estimaciones en proyectos similares ya terminados.Utilizar técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto. Desarrollar un modelo empírico para el calculo de costos y esfuerzos del Software.

22

Page 23: Estimacion de costos del Software

TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.

Se han desarrollado varias técnicas de Se han desarrollado varias técnicas de estimaciónestimación para el desarrollo de para el desarrollo de softwaresoftware, las , las cuales todas tienen en común los siguientes cuales todas tienen en común los siguientes atributos:atributos:

Se han de establecer de antemano el ámbito del Se han de establecer de antemano el ámbito del proyectoproyecto..

Como bases para la realización de estimaciones Como bases para la realización de estimaciones se usan datos de se usan datos de softwaresoftware de proyectos de proyectos pasados.pasados.

El El proyectoproyecto se descompone en partes más se descompone en partes más pequeñas que se estiman individualmente.pequeñas que se estiman individualmente.

23

Page 24: Estimacion de costos del Software

TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.

ESTIMACIÓN DEL ESFUERZO.ESTIMACIÓN DEL ESFUERZO.

Es la técnica más común para calcular el costeEs la técnica más común para calcular el coste

de un proyecto de ingeniería de software. Sede un proyecto de ingeniería de software. Se

aplica un número de personas-día, mes o año a laaplica un número de personas-día, mes o año a la

solución de cada tarea del proyecto.solución de cada tarea del proyecto.

24

Page 25: Estimacion de costos del Software

TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.

ESTIMACIÓN LDC Y PF:ESTIMACIÓN LDC Y PF:

Las estimaciones de LDC y PF son técnicas de Las estimaciones de LDC y PF son técnicas de estimación distintas:  estimación distintas: 

LDC (Datos de líneas de Código)LDC (Datos de líneas de Código)

PF (Puntos de Función)PF (Puntos de Función)

Los datos de LDC y PF se utilizan de dos formas Los datos de LDC y PF se utilizan de dos formas durante la estimación del proyecto de software.durante la estimación del proyecto de software.

25

Page 26: Estimacion de costos del Software

TECNICAS DE ESTIMACIÓN.TECNICAS DE ESTIMACIÓN.

ESTIMACIÓN LDC Y PF:ESTIMACIÓN LDC Y PF:

Como una variable de estimación que se utiliza para Como una variable de estimación que se utiliza para «dimensionar» cada elemento del software.«dimensionar» cada elemento del software.

Como métricas de línea base recopiladas de proyectos Como métricas de línea base recopiladas de proyectos anterioresanteriores

El valor esperado para la variable de estimación, E, puedeEl valor esperado para la variable de estimación, E, puede

obtenerse como una media ponderada de las estimacionesobtenerse como una media ponderada de las estimaciones

LDC o PF optimista (a), más probable (m), y pesimista (b) deLDC o PF optimista (a), más probable (m), y pesimista (b) de

las estimaciones LDC o PF por ejemplo:las estimaciones LDC o PF por ejemplo:

E = (a + 4m + b)/626

Page 27: Estimacion de costos del Software

MODELOS DE ESTIMACIÓN.MODELOS DE ESTIMACIÓN.

LOS MODELOS EMPÍRICOS:LOS MODELOS EMPÍRICOS:

Los datos que soportan la mayoría de los Los datos que soportan la mayoría de los modelos de estimación se obtienen una modelos de estimación se obtienen una muestra limitada de proyectos.muestra limitada de proyectos.

El modelo de estimación no es adecuado para El modelo de estimación no es adecuado para todas las clases de software y en todos los todas las clases de software y en todos los entornos de desarrollo.entornos de desarrollo.

Por lo tanto los resultados obtenidos de dichos Por lo tanto los resultados obtenidos de dichos modelos se deben utilizar con prudencia.modelos se deben utilizar con prudencia.

27

Page 28: Estimacion de costos del Software

28

EL MODELO COCOMO:

Modelo Constructivo de Costos COCOMO es una jerarquía de modelos deestimación de costes de software que incluyesubmodelos básico, intermedio y avanzado.

Page 29: Estimacion de costos del Software

29

MODELO 1 (COCOMO básico)calcula el esfuerzo y el coste del desarrollo en función del tamaño estimado del programa (LDC). Se utiliza para una aproximación rápida al principiodel ciclo de vida.

ESFUERZO: E = ab KLDCbb

TIEMPO: D = cb Edb

MODELO 1 (COCOMO básico)calcula el esfuerzo y el coste del desarrollo en función del tamaño estimado del programa (LDC). Se utiliza para una aproximación rápida al principiodel ciclo de vida.

ESFUERZO: E = ab KLDCbb

TIEMPO: D = cb Edb

TIPOS DE COCOMO

Page 30: Estimacion de costos del Software

30

MODELO 2 (COCOMO intermedio)calcula el esfuerzo y el coste en función del tamañoestimado del programa y de un conjunto de “guíasde coste” que incluyen una evaluación subjetiva del producto, hardware, personal y atributos del producto

ESFUERZO: E = ai KLDCbi x FAE (factor de ajuste del esfuerzo)

MODELO 2 (COCOMO intermedio)calcula el esfuerzo y el coste en función del tamañoestimado del programa y de un conjunto de “guíasde coste” que incluyen una evaluación subjetiva del producto, hardware, personal y atributos del producto

ESFUERZO: E = ai KLDCbi x FAE (factor de ajuste del esfuerzo)

Page 31: Estimacion de costos del Software

31

MODELO 3 (COCOMO avanzado)incorpora las características del mod. 2 y evalúa elimpacto de los FAE en cada fase del desarrollo.

MODELO 3 (COCOMO avanzado)incorpora las características del mod. 2 y evalúa elimpacto de los FAE en cada fase del desarrollo.

Page 32: Estimacion de costos del Software

Modelo Constructivo de CostesModelo Constructivo de Costes  

((COCOMO : CoCOCOMO : Constructive nstructive CoCost st MoModel)del)

32

Page 33: Estimacion de costos del Software

El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado por:El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado por:

Donde:Donde:

E E :: Es el esfuerzo estimado expresado en hombres-mesEs el esfuerzo estimado expresado en hombres-mes

EDSI EDSI :: Es el número estimado de líneas de código distribuidas en miles para el proyectoEs el número estimado de líneas de código distribuidas en miles para el proyecto

a, ba, b :: Son constantes determinadas por el modo del desarrollo, ambos incrementados por Son constantes determinadas por el modo del desarrollo, ambos incrementados por la la complejidad de la aplicación.complejidad de la aplicación.

EAFEAF :: Es el factor de ajuste de esfuerzoEs el factor de ajuste de esfuerzo

EAF= 1 EAF= 1 ( modelo básico )( modelo básico )

EAF= producto de 15 factores de costo EAF= producto de 15 factores de costo (modelo intermedia y avanzado)(modelo intermedia y avanzado)

Coeficientes para el modelo básico que depende de modo de desarrollo:Coeficientes para el modelo básico que depende de modo de desarrollo:

E = a (EDSI)b * (EAF)

MODO DE DESARROLLO

a b c d

Orgánico 2.4 1.05 2.5 0.38

Semi-acoplado 3.0 1.12 2.5 0.35

Empotrado 3.6 1.20 2.5 0.32

MODELO COCOMOMODELO COCOMO

33

Page 34: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMO

El tiempo de desarrollo requerido por el proyecto, en meses El tiempo de desarrollo requerido por el proyecto, en meses

es igual a:es igual a:

Donde Donde

E E :: es el esfuerzoes el esfuerzo

c,d c,d : : son coeficiente, cuyos valores se son coeficiente, cuyos valores se

indicaron anteriormente en una tabla.indicaron anteriormente en una tabla. El número de programadores es igual a:El número de programadores es igual a:

PG = E / TDEV

34

Page 35: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMOEjemploEjemplo

1. Usando COCOMO básico para estimar el esfuerzo requerido y el 1. Usando COCOMO básico para estimar el esfuerzo requerido y el costo del proyecto en el desarrollo de un programa de 10000 líneas costo del proyecto en el desarrollo de un programa de 10000 líneas en modo orgánico se tiene el siguiente:en modo orgánico se tiene el siguiente:

Tiempo de desarrollo del proyecto Tiempo de desarrollo del proyecto

TDEV =TDEV = 2.5 (25.2) ^ [0.38] =8.5 meses 2.5 (25.2) ^ [0.38] =8.5 mesesPersonas necesarias para realizar el proyecto (Personas necesarias para realizar el proyecto (CosteHCosteH) = E/TDEV) = E/TDEV

CosteH = 25.2 / 8.5 = 2.96CosteH = 25.2 / 8.5 = 2.96

Costo total del proyecto (Costo total del proyecto (CosteMCosteM) = ) = CosteHCosteH *  * Salario medio entre los programadores y analistasSalario medio entre los programadores y analistas ..

CosteM = 2.96 * ( 700 $) = 2075 $ en el PeruCosteM = 2.96 * ( 700 $) = 2075 $ en el Peru

2.96 * ( 1000 2.96 * ( 1000 €€ ) = 2960 ) = 2960 € € en España en España

Se puede observar que a medida que aumenta la complejidad del proyecto , las constantes Se puede observar que a medida que aumenta la complejidad del proyecto , las constantes aumentan de 2.4 a 3.6, que corresponde a un incremento del esfuerzo del personal. Hay que aumentan de 2.4 a 3.6, que corresponde a un incremento del esfuerzo del personal. Hay que utilizar con mucho cuidado el modelo básico puesto que se obvian muchas características del utilizar con mucho cuidado el modelo básico puesto que se obvian muchas características del entornoentorno

E = 2.4 (10.0)1.05 * 1 = 25.2 Mes-hombre

E = a (EDSI)h * (EAF)

Page 36: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMOBoehn adopta el modelo COCOMO Boehn adopta el modelo COCOMO

Intermedio para repartir costos aIntermedio para repartir costos a

componentes individuales, considerando componentes individuales, considerando

las 8500 líneas proyectadas, realizando lalas 8500 líneas proyectadas, realizando la

lista de componentes:lista de componentes:

Se puede observar que los exponentes son Se puede observar que los exponentes son

los mismos que los del modelo básico,los mismos que los del modelo básico,

confirmando el papel que representa elconfirmando el papel que representa el

tamaño; mientras que los coeficientes de los tamaño; mientras que los coeficientes de los

Modos orgánico y rígido han cambiado, paraModos orgánico y rígido han cambiado, para

mantener el equilibrio alrededor delmantener el equilibrio alrededor del

semilibre con respecto al efectosemilibre con respecto al efecto

multiplicador de los atributos de coste.multiplicador de los atributos de coste.

COMPONENTES EDSI % TOTAL CMMNOM

PERSONAL 2000 23.4% 7.06

FACTURA 3000 35.3% 10.60

POR COBRAR 3500 41.2% 12.36

MODO DE DESARROLLO

a b c d

Orgánico 3.2 1.05 2.5 0.38

Semi-acoplado 3.0 1.12 2.5 0.35

Empotrado 2.8 1.20 2.5 0.32

36

Page 37: Estimacion de costos del Software

Coeficientes para el modelo intermedio que depende de modo de desarrollo:Coeficientes para el modelo intermedio que depende de modo de desarrollo:

Los manejadores de costo tiene para elegir una de las seis posibilidades que son:Los manejadores de costo tiene para elegir una de las seis posibilidades que son:

Very Low (VL), Low (L), Nominal (N), High (H), Very High (VH), y Extra High Very Low (VL), Low (L), Nominal (N), High (H), Very High (VH), y Extra High (XH); no todos los rangos son válidos para todos los manejadores de costo.(XH); no todos los rangos son válidos para todos los manejadores de costo.

Manejadores de Costo Very Low Low Nominal High Very High Extra High

ACAP Analyst Capability 1.46 1.19 1.00 0.86 0.71 -

AEXP Applications Experience 1.29 1.13 1.00 0.91 0.82 -

CPLX Product Complexity 0.70 0.85 1.00 1.15 1.30 1.65

DATA Database Size - 0.94 1.00 1.08 1.16 -

LEXP Language Experience 1.14 1.07 1.00 0.95 - -

MODP Modern Programming Practices 1.24 1.10 1.00 0.91 0.82 -

PCAP Programmer Capability 1.42 1.17 1.00 0.86 0.70 -

RELY Required Software Reliability 0.75 0.88 1.00 1.15 1.40 -

SCED Required Development Schedule 1.23 1.08 1.00 1.04 1.10 -

STOR Main Storage Constraint - - 1.00 1.06 1.21 1.56

TIME Execution Time Constraint - - 1.00 1.11 1.30 1.66

TOOL Use of Software Tools 1.24 1.10 1.00 0.91 0.83 -

TURN Computer Turnaround Time - 0.87 1.00 1.07 1.15 -

VEXP Virtual Machine Experience 1.21 1.10 1.00 0.90 - -

VIRT Virtual Machine Volatility - 0.87 1.00 1.15 1.30 -

MODELO COCOMOMODELO COCOMO

Page 38: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMO

Nivel de Componente de COCOMO IntermedioNivel de Componente de COCOMO IntermedioBasado sobre 30hombre-mes para el esfuerzo (E), el numero de EDSI para Basado sobre 30hombre-mes para el esfuerzo (E), el numero de EDSI para hombre-mes es dado por.hombre-mes es dado por.

Usando el EDSI/ mes-hombre, cada componente aporta una proporción alUsando el EDSI/ mes-hombre, cada componente aporta una proporción al

total de valor por ejemplo el componente total de valor por ejemplo el componente nominanominal mes-hombre(CMMNOM)l mes-hombre(CMMNOM)

para el componente de personal es dado por:para el componente de personal es dado por:

Después de calcular el CMMNOM para cada componente, el factor de Después de calcular el CMMNOM para cada componente, el factor de

ajuste de esfuerzo (EAF ) es calculado individualmente para cadaajuste de esfuerzo (EAF ) es calculado individualmente para cada

componente.componente.

Por ejemplo: el CMMADJ para el componente factura es calculado por :Por ejemplo: el CMMADJ para el componente factura es calculado por :

(EDSI/mes-hombre)NOM= 8500/30 = 283 EDSI mes-hombre

(CMMNOM) = EDSI por componente/ (EDSI/MM)NOM= 2000/283 =7.06 CMMNOM

CMMADJ= (CMMNOM)*(EAF)= 10.60*1.13 = 11.98 CMMADJ

Page 39: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMO

EjemploEjemplo

2. Usando COCOMO Intermedio para estimar el esfuerzo requerido en 2. Usando COCOMO Intermedio para estimar el esfuerzo requerido en

el desarrollo de un programa de 10000 líneas en modo el desarrollo de un programa de 10000 líneas en modo

orgánico, cuyo tamaño es de 200 KDSI, y presenta los siguientes orgánico, cuyo tamaño es de 200 KDSI, y presenta los siguientes

manejadores de costo:manejadores de costo:

Baja Confiabilidad => 0.88Baja Confiabilidad => 0.88

Alta Complejidad del producto => 1.15Alta Complejidad del producto => 1.15

Baja experiencia en la aplicación => 1.13 Baja experiencia en la aplicación => 1.13

Alta experiencia en los lenguajes de programación => 0.95Alta experiencia en los lenguajes de programación => 0.95

otros manejadores de costo asumen a ser nominales => 1.00otros manejadores de costo asumen a ser nominales => 1.00

EAF = .88 * 1.15 * 1.13 * .95 = 1.086EAF = .88 * 1.15 * 1.13 * .95 = 1.086

E = 3.2 * ( 2001.05 ) * 1.086 = 906 mes-hombreE = 3.2 * ( 2001.05 ) * 1.086 = 906 mes-hombre

TDEV = 2.5 * 9060.38 = 33.24TDEV = 2.5 * 9060.38 = 33.24

PG = 906/33.24 = 27 programadoresPG = 906/33.24 = 27 programadores

Page 40: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMO

Ventajas Ventajas COCOMO es transparente, se puede ver como trabaja con otros modelos tal como COCOMO es transparente, se puede ver como trabaja con otros modelos tal como

SLIM (Software Life Cycle Management).SLIM (Software Life Cycle Management). Manejadores de costo ayudan particularmente al estimador a comprender el impacto Manejadores de costo ayudan particularmente al estimador a comprender el impacto

de diferentes factores que afectan en el costo del proyecto.de diferentes factores que afectan en el costo del proyecto.

DesventajasDesventajas Triunfo depende ampliamente de la adaptación del modelo a las necesidades de la Triunfo depende ampliamente de la adaptación del modelo a las necesidades de la

organización, usando datos históricos; los cuales no siempre están disponibles.organización, usando datos históricos; los cuales no siempre están disponibles. Extremadamente vulnerable para la mis-clasificación de el modo de desarrollo.Extremadamente vulnerable para la mis-clasificación de el modo de desarrollo. Es difícil estimar KDSI con precisión sobre el antiguo proyecto, cuando la mayoría Es difícil estimar KDSI con precisión sobre el antiguo proyecto, cuando la mayoría

de las estimaciones de esfuerzo son requeridas. de las estimaciones de esfuerzo son requeridas. KDSI, realmente, no es una medida del tamaño, sino una medida de longitud.KDSI, realmente, no es una medida del tamaño, sino una medida de longitud.

40

Page 41: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMO

MODELO DETALLADOMODELO DETALLADO

Presenta principalmente dos mejoras respecto al anterior:Presenta principalmente dos mejoras respecto al anterior: Los factores correspondientes a los atributos son sensibles o Los factores correspondientes a los atributos son sensibles o

dependientes de la fase sobre la que se realizan las dependientes de la fase sobre la que se realizan las estimaciones. Aspectos tales como la experiencia en la estimaciones. Aspectos tales como la experiencia en la aplicación, utilización de herramientas de software, etc., tienen aplicación, utilización de herramientas de software, etc., tienen mayor influencia en unas fases que en otras, y además van mayor influencia en unas fases que en otras, y además van variando de una etapa a otra.variando de una etapa a otra.

Establece una jerarquía de tres niveles de productos, de forma Establece una jerarquía de tres niveles de productos, de forma que los aspectos que representan gran variación a bajo nivel, que los aspectos que representan gran variación a bajo nivel, se consideran a nivel módulo, los que representan pocas se consideran a nivel módulo, los que representan pocas variaciones, a nivel de subsistema; y los restantes son variaciones, a nivel de subsistema; y los restantes son considerados a nivel sistema.considerados a nivel sistema.

Page 42: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMOADA COCOMOADA COCOMOBarrí Bohema & Walter Rocíe, 1987, 1988 definen el nuevo modelo COCOMO, Barrí Bohema & Walter Rocíe, 1987, 1988 definen el nuevo modelo COCOMO, llamado "Ada COCOMO".llamado "Ada COCOMO".Este modelo al igual que el COCOMO estándar utiliza los manejadores de costo y Este modelo al igual que el COCOMO estándar utiliza los manejadores de costo y ecuaciones anteriormente definidas.ecuaciones anteriormente definidas.

COCOMO INCREMENTALCOCOMO INCREMENTAL Fue definido casi al mismo tiempo que Ada COCOMO. EL modelo COCOMO Incremental es una Fue definido casi al mismo tiempo que Ada COCOMO. EL modelo COCOMO Incremental es una

moderna alternativa para el tradicional modelo cascada de el desarrollo de procesos de software.moderna alternativa para el tradicional modelo cascada de el desarrollo de procesos de software. Permite una variedad de desarrollo de procesos. En vez de modelar el software como a esfuerzo Permite una variedad de desarrollo de procesos. En vez de modelar el software como a esfuerzo

simple para obtener un producto simple.simple para obtener un producto simple. Permite desarrollar una serie de proyectos de software concurrente y producir un producto Permite desarrollar una serie de proyectos de software concurrente y producir un producto

intermedio.intermedio.

Esta estrategia reduce risk y permite entregar un producto inicial más fácilmente al Esta estrategia reduce risk y permite entregar un producto inicial más fácilmente al cliente.cliente.También existen algunas derivaciones de COCOMO como ser:También existen algunas derivaciones de COCOMO como ser:Cocots, (Constructive Cost)Cocots, (Constructive Cost)Cossemo, (Constructive Staged Schedule & Effort Model).Cossemo, (Constructive Staged Schedule & Effort Model).Copromo, (Constructive Productivity Improvement Model) ,Coqualmo , CoradmoCopromo, (Constructive Productivity Improvement Model) ,Coqualmo , Coradmo

Page 43: Estimacion de costos del Software

MODELO COCOMOMODELO COCOMO

COCOMO IICOCOMO IIIncorporado en el año 1990.Incorporado en el año 1990.Modelo que permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva actividad de Modelo que permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva actividad de desarrollo software.desarrollo software.Tiene características de los modelos COCOMO 81 y Ada COCOMO.Tiene características de los modelos COCOMO 81 y Ada COCOMO.Apunta hacia los proyectos software de los 90 y de la primera década del 2000, y continuará evolucionando Apunta hacia los proyectos software de los 90 y de la primera década del 2000, y continuará evolucionando durante los próximos años.durante los próximos años.Presenta tres submodelos :Presenta tres submodelos :

EL MODELO DE COMPOSICIÓN DE APLICACIONES. El modelo de composición de la aplicación es EL MODELO DE COMPOSICIÓN DE APLICACIONES. El modelo de composición de la aplicación es usada para estimar el esfuerzo y planificación de proyectos que usa las herramientas integradas CASE usada para estimar el esfuerzo y planificación de proyectos que usa las herramientas integradas CASE para un desarrollo rápido de la aplicación.para un desarrollo rápido de la aplicación.

EL MODELO DE DISEÑO ANTICIPADO. puede utilizarse para obtener estimaciones aproximadas del EL MODELO DE DISEÑO ANTICIPADO. puede utilizarse para obtener estimaciones aproximadas del coste de un proyecto antescoste de un proyecto antesde que esté determinada por completo su arquitectura.de que esté determinada por completo su arquitectura.

MODELO POST-ARQUITECTURA :cubre el actual desarrollo y mantenimiento de un producto de MODELO POST-ARQUITECTURA :cubre el actual desarrollo y mantenimiento de un producto de software. Esta etapa del ciclo de vida procede mas a un costo efectivo. software. Esta etapa del ciclo de vida procede mas a un costo efectivo.

El modelo de post-arquitectura predice el esfuerzo de desarrollo del software, personas-mes (PM), El modelo de post-arquitectura predice el esfuerzo de desarrollo del software, personas-mes (PM), utiliza un conjunto de 17 multiplicadores de manejadores de costo (EM) y un conjunto de 5 escalas de utiliza un conjunto de 17 multiplicadores de manejadores de costo (EM) y un conjunto de 5 escalas de

manejadores de costo para determinar la escala del exponente del proyecto (SF). manejadores de costo para determinar la escala del exponente del proyecto (SF). Esta escalas de los manejadores de costo remplazan los modos de aplicación (orgánico, sem.-Esta escalas de los manejadores de costo remplazan los modos de aplicación (orgánico, sem.-acoplado acoplado

y acoplado); el modelo tiene la siguiente forma:y acoplado); el modelo tiene la siguiente forma:

PM = a * (Size) 1.01 + "j5= 1* I17= 1 EmilPM = a * (Size) 1.01 + "j5= 1* I17= 1 Emil43

Page 44: Estimacion de costos del Software

Realizando una Realizando una comparación entre comparación entre COCOMO 81 y COCOMO COCOMO 81 y COCOMO II; a este último se le II; a este último se le añadió nuevos añadió nuevos manejadores de costos manejadores de costos para la aplicaciones para la aplicaciones precedentes, flexibilidad precedentes, flexibilidad en el desarrollo, necesita en el desarrollo, necesita documentación para el documentación para el ciclo de vida, múltiples ciclo de vida, múltiples sitios de desarrollo y sitios de desarrollo y requiere software requiere software reusable.reusable.

Page 45: Estimacion de costos del Software

DIFERENCIAS ENTRE COCOMO II Y ANTECESORESDIFERENCIAS ENTRE COCOMO II Y ANTECESORES

MODELO COCOMOMODELO COCOMO

Page 46: Estimacion de costos del Software

CONCLUSIONESCONCLUSIONES

Al realizar el trabajo de investigación acerca de COCOMO llegamos a lasAl realizar el trabajo de investigación acerca de COCOMO llegamos a las

siguientes conclusiones:siguientes conclusiones: COCOMO es una herramienta basada en la líneas de código la cual le COCOMO es una herramienta basada en la líneas de código la cual le

hace muy poderoso para la estimación de costos y no como otros que hace muy poderoso para la estimación de costos y no como otros que solamente miden el esfuerzo en base al tamaño.solamente miden el esfuerzo en base al tamaño.

Hoy en día es necesario para un administrador de proyectos posser Hoy en día es necesario para un administrador de proyectos posser una herramienta de estimación de costos; y esta herramienta puede una herramienta de estimación de costos; y esta herramienta puede ser COCOMO.ser COCOMO.

COCOMO representa el más extenso modelo empírico para la COCOMO representa el más extenso modelo empírico para la estimación de software publicado hasta la fecha.estimación de software publicado hasta la fecha.

Existen herramientas automáticas que estiman costos basados en Existen herramientas automáticas que estiman costos basados en COCOMO como ser: Costar, COCOMO 81.COCOMO como ser: Costar, COCOMO 81.

Con la realización de este trabajo ampliamos nuestro conocimientos Con la realización de este trabajo ampliamos nuestro conocimientos acerca de la estimación de costos que es fundamental para un acerca de la estimación de costos que es fundamental para un analista, administrador de proyecto. analista, administrador de proyecto.

Page 47: Estimacion de costos del Software

47