Está en la página 1de 70

IngenieradelSo8wareII

Tema05.Ges+ndeCostesenIngenieradeSistemasSo8ware

PabloSnchezBarreiro
DPTO.DEMATEMTICAS,ESTADSTICAY COMPUTACIN
p.sanchez@unican.es
EstetemasepublicabajoLicencia: Crea+veCommonsBYNCSA3.0

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software M etricas de Tama no: Puntos de Funci on T ecnicas de Estimaci on de Esfuerzos Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

2 / 70

Introducci on

Problemas de la Estimaci on de Coste


La historia de Paco, el reci en licenciado Cliente Cu anto cuesta hacer la aplicaci on que te he descrito? Paco (presupuestando por lo bajo) 300 e. (Paco se arruina y cierra su empresa) (Se retira de la escena cabizbajo entre m usica melanc olica de violines)

Pablo S anchez (MATESCO)

Gesti on de Costes

3 / 70

Introducci on

Problemas de la Estimaci on de Coste


La historia de Lola, la reci en licenciada Cliente Cu anto cuesta hacer la aplicaci on que te he descrito? Lola (presupuestando por lo alto) 12.000e. Cliente Ok, muchas gracias, (mirando al techo) lo consultar e con mi asesor nanciero . . . (sale por la puerta sin ninguna intenci on de comprar).

Pablo S anchez (MATESCO)

Gesti on de Costes

4 / 70

Introducci on

Problemas de la Estimaci on de Coste


La historia de Juan y Mar a Juan Oye Mar a, hay dinero para suscribirnos a este portal que vende im agenes para iconos tan chulas? Mar a Cu anto cuesta? Juan 9000e por a no. Mar a S , tenemos 9001e para gastos del proyecto. (Fin de la escena) Juan (al d a siguiente) Mar a, me hace falta un taco nuevo de notas adhesivas amarillas. Mar a No tenemos dinero, cuestan 1.35e y nos queda 1e de dinero para gastos.
Pablo S anchez (MATESCO) Gesti on de Costes 5 / 70

Introducci on

Problemas en la Gesti on de Costes

1 2 3

Presupuestos demasiado bajos. Presupuestos demasiado altos. Ingresos y Gastos no controlados.

Pablo S anchez (MATESCO)

Gesti on de Costes

6 / 70

Introducci on

Objetivo del Tema

Objetivo de la Gesti on de Costes


1

Estimar y presupuestar, con la mayor precisi on posible, el coste real asociado a la construcci on de un determinado sistema software. Controlar y gestionar los ingresos y gastos durante el proceso de construcci on de dicho sistema para que se cumplan las estimaciones anteriormente mencionadas.

Pablo S anchez (MATESCO)

Gesti on de Costes

7 / 70

Introducci on

Esquema General de la Gesti on de Costes [6]

Pablo S anchez (MATESCO)

Gesti on de Costes

8 / 70

Principales Retos de la Estimaci on de Costes Software

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software M etricas de Tama no: Puntos de Funci on T ecnicas de Estimaci on de Esfuerzos Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

9 / 70

Principales Retos de la Estimaci on de Costes Software

Estimaci on de Costes Tradicional

Pablo S anchez (MATESCO)

Gesti on de Costes

10 / 70

Principales Retos de la Estimaci on de Costes Software

Estimaci on de Costes Tradicional

Fases en la Estimaci on de Costes Software

Estimaci on de Tama no Cu anto (y cu an complejo) tengo que construir? Estimaci on de Esfuerzo Qu e tiempo me lleva construir lo estimado?Cu antos trabajadores necesito? C alculo de Costes Identicaci on de terceros recursos, c alculo de costes de recursos y elaboraci on del presupuesto.

Pablo S anchez (MATESCO)

Gesti on de Costes

11 / 70

Principales Retos de la Estimaci on de Costes Software

Estimaci on de Costes Tradicional

C alculo de Costes del Sobado Manual de la Anchoa


1

Se trata de calcular cu anto hay que cobrar por el sobado manual de 2000 anchoas, usando como m aximo tres trabajadores. Productividad media (trabajador) = 25 anchoas/hora. Coste directo trabajador (e/hora) = 7e/hora. Coste indirecto trabajador (e/hora) = 12e/hora. Gastos de transporte y gesti on = 200e. Calculo esfuerzo disponible por hora, divido el total de anchoas y multiplico por el coste de cada hora. Trabajadores Coste (e) Tiempo (semanas) 1 1720 2 2 1720 1 3 1720 0.67

2 3 4 5 6

Pablo S anchez (MATESCO)

Gesti on de Costes

12 / 70

Principales Retos de la Estimaci on de Costes Software

Problemas Estimaci on de Costes Sw

Retos en la Gesti on de Costes Software


1

Sistemas software con la misma funcionalidad pero diferentes atributos de calidad tienen diferente coste (ej. encriptaci on, modularidad). C omo y en qu e se mide la productividad de un arquitecto software, un dise nador software o un programador software? Valores medios calculados con amplios m argenes de desviaci on incluso en productividad por trabajador. C omo estimo el esfuerzo a realizar? Volatilidad de los requisitos software. Innovaci on constante: nuevo lenguajes de programaci on, procesos de desarrollo, herramientas de desarrollo software, dominios de aplicaci on.

4 5 6

Pablo S anchez (MATESCO)

Gesti on de Costes

13 / 70

Principales Retos de la Estimaci on de Costes Software

Problemas Estimaci on de Costes Sw

Problemas de Altos Valores de Desviaci on


0,3 0,2 0,4

34,1% 34,1%

0,1

0,1%

2,1%

0,0

13,6% 1

13,6% 1

2,1%

0,1% 3

z 1 2 3 4 5 6 7

% dentro 68.2689492 % 95.4499736 % 99.7300204 % 99.993666 % 99.9999426697 % 99.9999998027 % 99.9999999997440 %

% fuera 31.7310508 % 4.5500264 % 0.2699796 % 0.006334 % 0.0000573303 % 0.0000001973 % 0.0000000002560 %


Gesti on de Costes

media fuera 1 / 31514871 1 / 21977894 1 / 370398 1 / 15788 1 / 1744278 1 / 506800000 1 / 390600000000


14 / 70

Pablo S anchez (MATESCO)

Principales Retos de la Estimaci on de Costes Software

Problemas Estimaci on de Costes Sw

Fases en la Estimaci on de Costes Software

1 2 3

Estimaci on de Tama no Estimaci on de Esfuerzo C alculo de Costes

Pablo S anchez (MATESCO)

Gesti on de Costes

15 / 70

M etricas de Tama no: Puntos de Funci on

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software M etricas de Tama no: Puntos de Funci on T ecnicas de Estimaci on de Costes Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

16 / 70

M etricas de Tama no: Puntos de Funci on

M etricas de Tama no Sw

M etricas de Estimaci on de Tama no


M etricas basadas en Tama no
Miden un producto en funci on de la cantidad de algo f sico de un artefacto software (ej. l neas de c odigo, n umero de atributos de una tabla). Problemas de las l neas de c odigo
1

Qu e es una l nea de c odigo? (ej. puedo escribir una aplicaci on en una sola l nea muy larga) No es lo mismo una l nea LISP, que una Java, que una en ensamblador. Dicultad de predecir cuantas LOC se van a usar para implementar una funci on. T ecnicas modernas de generaci on de c odigo.
Gesti on de Costes 17 / 70

Pablo S anchez (MATESCO)

M etricas de Tama no: Puntos de Funci on

M etricas de Tama no Sw

M etricas de Estimaci on de Tama no


M etricas basadas en Funci on
Cantidad de funcionalidad u til producida (ej. casos de uso). Ventajas de las M etricas basadas en Funci on
1 2

Aplicables desde fases tempranas de desarrollo. Independientes del lenguaje, herramientas y/o metodolog as.

Pablo S anchez (MATESCO)

Gesti on de Costes

18 / 70

M etricas de Tama no: Puntos de Funci on

Puntos de Funci on: Introducci on

Puntos de Funci on [1]


Punto de Funci on
Unidad de medida que expresa la cantidad de funcionalidad real que un usuario percibe en un sistema software. Ventajas de los Puntos de Funci on
1 2 3

Basadas en la funcionalidad visible por el usuario. Repetible (precisi on del 10 %). Funcionan bien con t ecnicas de Ingenier a de Requisitos como casos de uso o escenarios.

Pablo S anchez (MATESCO)

Gesti on de Costes

19 / 70

M etricas de Tama no: Puntos de Funci on

C alculo de Puntos de Funci on

Proceso de C alculo de Puntos de Funci on

1 2 3 4 5

Determinar el tipo de cuenta. Identicar l mites de la aplicaci on. Calcular Puntos de Funci on Sin Ajuste. Calcular los Atributos de Ajuste. Calcular el Valor Final Ajustado.

Pablo S anchez (MATESCO)

Gesti on de Costes

20 / 70

M etricas de Tama no: Puntos de Funci on

Elementos Puntos de Funci on

Elementos Identicados como Puntos de Funci on

Elementos de Datos:
1 2

Ficheros l ogicos internos (ILF). Ficheros l ogicos externos (EIF). Entradas externas (EI). Salidas externas (EO) Consultas externas (EQ)

Funciones transaccionales:
1 2 3

Pablo S anchez (MATESCO)

Gesti on de Costes

21 / 70

M etricas de Tama no: Puntos de Funci on

Elementos Puntos de Funci on

Elementos Identicados como Puntos de Funci on


Aplicacin Software Medida
EI, EO, EQ Interfaces Usuario EI Entrada de Datos Online ILFs EO, EQ Informes EO, EQ Flujos de Salida EO, EQ Otras Salidas

EIFs Interfaces con Aplicaciones Otras Aplicaciones

Pablo S anchez (MATESCO)

Gesti on de Costes

22 / 70

M etricas de Tama no: Puntos de Funci on

Deniciones de Puntos de Funci on

Puntos de Funci on: Deniciones


Archivos L ogicos Internos (ILF)
Grupo de datos l ogicamente relacionados, visibles al usuario, relativos a datos o informaci on de control de la aplicaci on; y mantenidos dentro del a mbito de la aplicaci on.

Archivos L ogicos Externos (EIF)


Grupo de datos l ogicamente relacionados, visibles al usuario, relativos a datos o informaci on de control de la aplicaci on; y mantenidos fuera del a mbito de la aplicaci on.

Pablo S anchez (MATESCO)

Gesti on de Costes

23 / 70

M etricas de Tama no: Puntos de Funci on

Deniciones de Puntos de Funci on

Puntos de Funci on: Deniciones


Tipo de Datos Elemental (DET)
Campo o atributo u nico y no repetido, visible al usuario.

Tipo Registro Elemental (RET)


Grupo de datos l ogicamente relacionados dentro de un chero l ogico externo o interno.

Tipo Fichero Referenciado (FTR)


Un archivo L ogico Interno o Externo.
1 2

FTR puede tener varios RET. Un grupo de datos se considera RET si es opcional o puede existir independientemente de los otros.
Gesti on de Costes 24 / 70

Pablo S anchez (MATESCO)

M etricas de Tama no: Puntos de Funci on

Deniciones de Puntos de Funci on

Puntos de Funci on: Deniciones


Entradas Externas (EI)
Proceso elemental de la aplicaci on siendo medida que procesa datos o informaci on de control procedentes de m as all a del a mbito de la aplicaci on. Actualiza uno o m as ILFs o modica el comportamiento de la aplicaci on.

Pablo S anchez (MATESCO)

Gesti on de Costes

25 / 70

M etricas de Tama no: Puntos de Funci on

Deniciones de Puntos de Funci on

Puntos de Funci on: Deniciones


Salidas Externas (EO)
Proceso elemental de la aplicaci on siendo medida que genera datos que se env an m as all a de la frontera de la aplicaci on. La generaci on de dichos datos precisa de un procesamiento m as complejo que el de la simple recuperaci on de la informaci on almacenada. Dicho proceso elemental debe realizar alg un c alculo, generar datos derivados, modicar alg un ILF o el estado de la aplicaci on.

Consultas Externas (EQ)


Proceso elemental de la aplicaci on siendo medida que env a datos o informaci on de control m as all a de la frontera de la aplicaci on. Dicho proceso elemental s olo muestra informaci on tal como est a contenida en el sistema, sin realizar ning un tipo de procesamiento extra m as all a de la simple recuperaci on de datos.
Pablo S anchez (MATESCO) Gesti on de Costes 26 / 70

M etricas de Tama no: Puntos de Funci on

Procesos Elementales

Procesos Elementales y Granularidad de los Requisitos [5]


Sky-level Funciones muy generales del sistema (ej. realizar la declaraci on de la RENTA). Kite-level Renamiento de funciones generales (ej. recuperar informaci on scal). Sea-level Interacci on simple con el sistema involucrando un u nico actor (ej. vericar certicado digital). Mud-level Detalles de implementaci on (ej. comprobar integridad MD5).

Proceso elemental
Menor unidad de actividad que tiene sentido para el usuario ( uso sea-level) caso de

Pablo S anchez (MATESCO)

Gesti on de Costes

27 / 70

M etricas de Tama no: Puntos de Funci on

Complejidades

Tablas de Complejidades
Consultas Externas (EQ) FTRs / DETs 0-1 2-3 4-* 1-5 LOW LOW NORMAL 6-19 LOW NORMAL HIGH 20-* NORMAL HIGH HIGH

Complexity Points

LOW 3

NORMAL 4

HIGH 6

Pablo S anchez (MATESCO)

Gesti on de Costes

28 / 70

M etricas de Tama no: Puntos de Funci on

Complejidades

Tablas de Complejidades
Salidas Externas (EO) FTRs / DETs 0-1 2-3 4-* 1-5 LOW LOW NORMAL 6-19 LOW NORMAL HIGH 20-* NORMAL HIGH HIGH

Complexity Points

LOW 4

NORMAL 5

HIGH 7

Pablo S anchez (MATESCO)

Gesti on de Costes

29 / 70

M etricas de Tama no: Puntos de Funci on

Complejidades

Tablas de Complejidades
Entradas Externas (EI) FTRs / DETs 0-1 2 3-* 1-4 LOW LOW NORMAL 5-15 LOW NORMAL HIGH 16-* NORMAL HIGH HIGH

Complexity Points

LOW 3

NORMAL 4

HIGH 6

Pablo S anchez (MATESCO)

Gesti on de Costes

30 / 70

M etricas de Tama no: Puntos de Funci on

Complejidades

Tablas de Complejidades
Ficheros L ogicos Externos (EIF) RETs / DETs 1 2-5 6-* 1-19 LOW LOW NORMAL 20-50 LOW NORMAL HIGH 51-* NORMAL HIGH HIGH

Complexity Points

LOW 5

NORMAL 7

HIGH 10

Pablo S anchez (MATESCO)

Gesti on de Costes

31 / 70

M etricas de Tama no: Puntos de Funci on

Complejidades

Tablas de Complejidades
Ficheros L ogicos Internos (ILF) RETs / DETs 1 2-5 6-* 1-4 LOW LOW NORMAL 5-15 LOW NORMAL HIGH 16-* NORMAL HIGH HIGH

Complexity Points

LOW 7

NORMAL 10

HIGH 15

Pablo S anchez (MATESCO)

Gesti on de Costes

32 / 70

M etricas de Tama no: Puntos de Funci on

Factores de Ajuste

Proceso de C alculo de Puntos de Funci on

1 2 3 4 5

Determinar el tipo de cuenta. Identicar l mites de la aplicaci on. Calcular Puntos de Funci on Sin Ajuste. Calcular los Atributos de Ajuste. Calcular el Valor Final Ajustado.

Pablo S anchez (MATESCO)

Gesti on de Costes

33 / 70

M etricas de Tama no: Puntos de Funci on

Factores de Ajuste

Factores de Ajuste
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Comunicaciones de datos. Procesamiento distribuido. Rendimiento. Uso intensivo. Tasas de transacciones r apidas. Entrada de datos en l nea. Eciencia desde el punto de vista del usuario. Actualizaciones. Procesamiento complejo. Reutilizaci on. Facilidad de instalaci on. Facilidad operacional. Multiplataforma. Facilidad de Cambio.
Gesti on de Costes 34 / 70

Pablo S anchez (MATESCO)

M etricas de Tama no: Puntos de Funci on

Puntos de Funci on Ajustados

Proceso de C alculo de Puntos de Funci on

1 2 3 4 5

Determinar el tipo de cuenta. Identicar l mites de la aplicaci on. Calcular Puntos de Funci on Sin Ajuste. Calcular los Atributos de Ajuste. Calcular el Valor Final Ajustado.

Pablo S anchez (MATESCO)

Gesti on de Costes

35 / 70

M etricas de Tama no: Puntos de Funci on

Puntos de Funci on Ajustados

Puntos Funci on Ajustados

1 2

Se valora cada factor entre 0 (m nimo) y 5 (m aximo) Se suman los 14 factores y se obtiene el TDI (Total Degree of Inuence)

F ormula Puntos Funci on


FP = WAFP (0,65 + 0,01 TDI )

Pablo S anchez (MATESCO)

Gesti on de Costes

36 / 70

M etricas de Tama no: Puntos de Funci on

Puntos de Funci on Ajustados

Puntos de Funci on y L neas de C odigo


Lenguaje LDC/PF (o entorno de programacin) 4GL 40 Ada 83 71 Ada 95 49 APL 32 BASIC - compilado 91 BASIC - interpretado 128 BASIC ANSI/Quick/Turbo 64 C 128 C++ 29 Clipper 19 Cobol ANSI 85 91 Delphi 1 29 Ensamblador 320 Ensamblador (Macro) 213 Forth 64 Fortran 77 105 FoxPro 2.5 34 Generador de Informes 80 Hoja de Clculo 6 Java 53 Modula 2 80 Oracle 40 Oracle 2000 23 Paradox 36 Pascal 91 Pascal Turbo 5 49 Power Builder 16 Prolog 64 Visual Basic 3 32 Visual C++ 34 Visual Cobol 20

Pablo S anchez (MATESCO)

Gesti on de Costes

37 / 70

T ecnicas para la Estimaci on de Esfuerzos

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software M etricas de Tama no: Puntos de Funci on T ecnicas de Estimaci on de Esfuerzos Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

38 / 70

T ecnicas para la Estimaci on de Esfuerzos

Top-down vs Bottom-up

T ecnicas Descendentes vs T ecnicas Ascendentes


1

T ecnicas descendentes (Top-down):


Se eval ua el coste de un sistema desde sus funcionalidades globales. Permite estimar mejor aspectos globales como integraci on de subsistemas o coordinaci on entre equipos. Se puede aplicar con pocos detalles, en fases tempranas. Puede subestimar costes asociados a detalles internos de uno o m as subsistemas. No resultan adecuadas para tomar decisiones sobre componentes individuales.

T ecnicas ascendentes (Bottom-up)


Se estima el coste de cada uno de los componentes de un sistema software y luego se calcula el total. Permite analizar mejor detalles individuales de cada componente. Son en general m as precisos, porque la media de los errores en las estimaciones individuales tiende a 0. Puede subestimar costes asociados a actividades globales. Precisa disponer de una estructura m as o menos detallada del sistema y suelen ser m as costosos

Pablo S anchez (MATESCO)

Gesti on de Costes

39 / 70

T ecnicas para la Estimaci on de Esfuerzos

T ecnicas de Estimaci on de Esfuerzos

T ecnicas de Estimaci on de Esfuerzos

1 2 3 4 5

Juicio Experto Estimaci on por Analog a Modelos Param etricos o Algor tmicos Ajuste del Producto al Precio. Otras t ecnicas

Pablo S anchez (MATESCO)

Gesti on de Costes

40 / 70

T ecnicas para la Estimaci on de Esfuerzos

Juicio Experto

Estimaci on por Juicio Experto

1 2 3

Diversos expertos elaboran estimaciones individuales. Estas estimaciones se comparan y analizan. Se repite el proceso hasta alcanzar un resultado satisfactorio. Ventajas e Inconvenientes (+) Los expertos valoran factores subjetivos (ej. estado an mico del equipo) que no se computan mediante otros m etodos. (-) Precisa de expertos (personas), dif cilmente reemplazables. (-) No reproducible, resultados dispares en diferentes aplicaciones.

Pablo S anchez (MATESCO)

Gesti on de Costes

41 / 70

T ecnicas para la Estimaci on de Esfuerzos

Juicio Experto

Estimaci on por Juicio Experto: T ecnica Delphi

1 2

Se forma un grupo de expertos con un coordinador designado. El coordinador proporciona una descripci on del sistema y formularios para la estimaci on. Se discuten en grupo cuestiones generales sobre el sistema. Cada experto hace su propia estimaci on de forma an onima. El coordinador procesa las estimaciones individuales. En caso de discrepancias no triviales, se discuten en grupo de nuevo. Se vuelve al punto 4 hasta alcanzar el deseado grado de convergencia.

3 4 5 6 7

Pablo S anchez (MATESCO)

Gesti on de Costes

42 / 70

T ecnicas para la Estimaci on de Esfuerzos

Estimaci on por Analog a

Estimaci on por Analog a


1 2 3 4 5

Se dispone de datos ables sobre proyectos realizados en el pasado. Se identican atributos del proyecto. Se buscan proyectos con similares atributos. Se ajustan las estimaciones de acuerdo a las caracter sticas propias. Se requiere del uso de expertos para los 3 puntos anteriores. Ventajas e Inconvenientes (+) Basado en experiencias pasadas reales que incluyen factores subjetivos (ej. riesgos). (-) Precisa de la existencia de proyectos pasados similares. (-) C omo se mide el grado de similitud entre proyectos? (-) Lo que era v alido en el pasado puede no ser v alido ahora.

Pablo S anchez (MATESCO)

Gesti on de Costes

43 / 70

T ecnicas para la Estimaci on de Esfuerzos

Estimaci on por Analog a

Matriz de Costes de Wolverton ($/LOC) [8]

Tipo de Software Control Entrada/Salida Pres/post procesador Algoritmo Gesti on de Datos Cr tico en Tiempo
A: Antiguo N: Nuevo

AF 21 17 16 15 24 75

AM 27 24 23 20 31 75

AD 30 27 26 22 35 75

NF 33 28 28 25 37 75

NM 40 35 34 30 46 75

ND 49 43 42 35 57 75

F: F acil M: Moderado D: Dif cil

Pablo S anchez (MATESCO)

Gesti on de Costes

44 / 70

T ecnicas para la Estimaci on de Esfuerzos

Estimaci on por Analog a

Tabla de Estimaci on de Costes por Analog a


Tamao del Programa (LDC) Software de Sistemas Software de Gestin Software "a medida"

Esfuerzo Esfuerzo Esfuerzo Duracin Duracin Duracin (personas(personas(personas(meses) (meses) (meses) mes) mes) mes) 10.000 10 48 6 9 7 15 15.000 12 76 7 15 8 24 20.000 14 110 8 21 9 34 25.000 15 140 9 27 10 44 30.000 16 185 9 37 11 59 35.000 17 220 10 44 12 71 40.000 18 270 10 54 13 88 45.000 19 310 11 61 13 100 50.000 20 360 11 71 14 115 60.000 21 440 12 88 15 145 70.000 23 540 13 105 16 175 80.000 24 630 14 125 17 210 90.000 25 730 15 140 17 240 100.000 26 820 15 160 18 270 120.000 28 1.000 16 200 20 335 140.000 30 1.200 17 240 21 400 160.000 32 1.400 18 280 22 470 180.000 34 1.600 19 330 23 540 200.000 35 1.900 20 370 24 610 250.000 38 2.400 22 480 26 800 300.000 41 3.000 24 600 29 1.000 400.000 47 4.200 27 840 32 1.400 500.000 51 5.500 29 1.100 35 1.800 Tabla de Estimacin de esfuerzo y duracin de proyectos software de complejidad media

Pablo S anchez (MATESCO)

Gesti on de Costes

45 / 70

T ecnicas para la Estimaci on de Esfuerzos

Estimaci on Param etrica

Estimaci on Algor tmica o Param etrica

* * * * * * * * * * *

* *

Pablo S anchez (MATESCO)

Gesti on de Costes

46 / 70

T ecnicas para la Estimaci on de Esfuerzos

Estimaci on Param etrica

Estimaci on Algor tmica o Param etrica


1

Basados en construir funciones predictoras que estimen el coste de un proyecto. Estas funciones predictoras se calculan mediante ajustes, en funci on de diversos par ametros, sobre datos de proyectos anteriores. Ventajas e Inconvenientes (+) C alculos reproducibles y que permiten renamiento. (+) El problema se reduce a estimar el valor de ciertos par ametros (ej. tama no, complejidad). (+) Basado en s olidas experiencias pasadas estad sticamente signicativas. (-) Lo que era v alido en el pasado puede no ser v alido ahora. (-) Dicultad de adaptaci on a circunstancias o eventos no excepcionales.

Pablo S anchez (MATESCO)

Gesti on de Costes

47 / 70

T ecnicas para la Estimaci on de Esfuerzos

Precio Vencedor

Ajuste del Coste al Precio Esperado (Pricing to Win)

1 2

El cliente tiene un presupuesto jo. El cliente no puede proporcionar una descripci on clara y detallada de lo que quiere. Se establece como coste del producto el precio que el cliente est a dispuesto a pagar. A continuaci on, se identican los requisitos del sistema software. Se implementan los requisitos de forma que el proyecto se ajuste al coste. Se pueden dejar requisitos sin implementar.

4 5

Pablo S anchez (MATESCO)

Gesti on de Costes

48 / 70

T ecnicas para la Estimaci on de Esfuerzos

Otras t ecnicas

Otras T ecnicas

1 2 3 4

Redes neuronales. T ecnicas de aprendizaje computacional. L ogica difusa. Sistemas expertos.

Pablo S anchez (MATESCO)

Gesti on de Costes

49 / 70

T ecnicas para la Estimaci on de Esfuerzos

Estimaci on del Coste de los Recursos

C alculo de Costes

Las t ecnicas presentadas calculan recursos y duraciones necesarios. Falta multiplicar cantidad de recurso por coste de cada recurso. Cu anto cuesta un recurso (ej. unos auriculares bluetooh, un programador senior)?. En muchas ocasiones deberemos estimar tambi en el coste de los recursos. Se usar an cat alogos, tablas estandarizadas de precios, etc.

Pablo S anchez (MATESCO)

Gesti on de Costes

50 / 70

T ecnicas para la Estimaci on de Esfuerzos

Elaboraci on de Presupuestos

Determinaci on del Precio Final

1 2

Precio nal = coste total + benecio. El coste total incluye:


1 2

Gastos indirectos (ej. infraestructura, plan social). Reserva para contingencias (ej. devaluaciones de divisas). Oportunidad de mercado (nuevo segmento). Incertidumbre en las estimaciones. T erminos contractuales (ej. obliga a permanencia). Volatilidad de los requisitos (ej. software gesti on universitaria). Estado nanciero de la empresa.

El benecio se ajusta en funci on de (entre otros):

Pablo S anchez (MATESCO)

Gesti on de Costes

51 / 70

Estimaci on de Costes usando COCOMO II

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software Fundamentos de Estimaci on de Costes Software Puntos de Funci on Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

52 / 70

Estimaci on de Costes usando COCOMO II

Introducci on a COCOMO II

COCOMO II

Constructive Cost Model Modelo de estimaci on algor tmico desarrollado por Dr. Barry Boehm [2]. La primera versi on ten a problemas con software empresarial, orientado a objetos, con modelos en espiral o basado en componentes. COCOMO II [4, 3] se publica en 1995 como reemplazo a COCOMO, solventando los problemas anteriores.

Pablo S anchez (MATESCO)

Gesti on de Costes

53 / 70

Estimaci on de Costes usando COCOMO II

Introducci on a COCOMO II

Por qu e COCOMO II

Ampliamente conocido y de dominio p ublico. Soportado por herramientas tanto comerciales como libres. Usado en m ultiples entornos industriales. Goza de buena reputaci on y se mantiene vigente. Abundante literatura.

Pablo S anchez (MATESCO)

Gesti on de Costes

54 / 70

Estimaci on de Costes usando COCOMO II

Introducci on a COCOMO II

Objetivos COCOMO II

Proporcionar modelo de estimaci on de costes ajustado a las pr acticas de los 90s y del 2000. Proporcionar t ecnicas anal ticas para evaluar los efectos de ciertas decisiones sobre planicaci on y costes. Crear una bases de datos y herramientas que permitan mejorar el modelo.

Pablo S anchez (MATESCO)

Gesti on de Costes

55 / 70

Estimaci on de Costes usando COCOMO II

Organizaci on General COCOMO II

Modelos COCOMO II

Application Composition Model Estimaciones de esfuerzo de desarrollo de prototipos. Se aplica en las primeras iteraciones de un ciclo de vida en espiral. Early Design Model Estimaciones imprecisas con pocos par ametros. Se aplica en las siguientes iteraciones. Usa puntos de funci on. Post-Architectural Model Una vez establecida una arquitectura, hacemos estimaciones m as precisas usando m as par ametros. Usa LOC o FP. Sirve para mantenimiento.

Pablo S anchez (MATESCO)

Gesti on de Costes

56 / 70

Estimaci on de Costes usando COCOMO II

F ormulas COCOMO II

Estimaci on de Esfuerzo
Personas Mes Nominales
PMnominal = A Size B (A = 2,5)
1

B < 1. Los esfuerzos de desarrollo mejoran cuando escalan. Si se dobla el tama no, el esfuerzo es menor del doble. B = 1. Los proyectos est an balanceados. Los aumentos son proporcionales. B > 1. Los esfuerzos de desarrollo empeoran cuando escalan. Si se dobla el tama no, el esfuerzo es menor del doble.

2 3

Factor de Escala
B = 1,01 + 0,01 Wi

C alculo de Esfuerzo
PM = PMnominal
EM : Eort Multipliers W : Factores de Escala
Pablo S anchez (MATESCO) Gesti on de Costes 57 / 70

EMi

Estimaci on de Costes usando COCOMO II

Factores de Escala

Factores de Escala

PREC FLEX RESL TEAM PMAT

Experiencia en proyectos similares. Flexibilidad de desarrollo. Gesti on de riesgos arquitect onicos. Cohesi on del equipo de trabajo (incluye clientes). Madurez del proceso (CMM).

Se punt uan entre 0 y 5. 0 representa Muy Alto y 5 Muy Bajo.

Pablo S anchez (MATESCO)

Gesti on de Costes

58 / 70

Estimaci on de Costes usando COCOMO II

Ajustes de Tama no

Ajustes de Tama no
Breakage
BRAK =
DiscardedCode TotalCode 100

Reutilizaci on
AAF = 0,4 DM + 0,3 CM + 0,3 IM ESLOC =
ASLOC (AA+AAF (1+0, 02SU UNFM )) 100 ASLOC (AA+AAF +SU UNFM ) 100

si AAF 0,5

ESLOC =

si AAF > 0,5

AAF: Adaptation Adjustment Factor DM: Percent Design Modied CM: Percent Code Modied IM: Percent of Integration Required for Modied Software SU: Software Understanding Increment AA: Assesment and Assimiliation UFNM: Unfamiliarity with the Software

Pablo S anchez (MATESCO)

Gesti on de Costes

59 / 70

Estimaci on de Costes usando COCOMO II

Modelo para Dise no Temprano (EDM)

Modelo para Dise no Temprano (EDM)


1 2 3

Usa puntos de funci on sin ajustar. Los puntos de funci on se han de convertir a KSLOC Usa 7 estimadores de esfuerzo (ver tabla). RCPX RUSE PDIF PERS PREX FCIL SCED Fiabilidad y complejidad del sistema Reutilizaci on requerida Complejidad de la plataforma Capacidad del personal Experiencia del personal Facilidades Ajuste al calendario

Se eval uan entre 1 y 6, donde 1 es Muy Bajo y 6 Muy Alto.

Pablo S anchez (MATESCO)

Gesti on de Costes

60 / 70

Estimaci on de Costes usando COCOMO II

C alculo Tiempo de Desarrollo

Tiempo Optimo de Desarrollo

Duraci on del Proyecto


TDEV = 3 PM 0,33+0,2(B 1,01)
SCED % 100

Pablo S anchez (MATESCO)

Gesti on de Costes

61 / 70

Estimaci on de Costes usando COCOMO II

Reexi on

Cr tica a COCOMO II

This formulae proposed by the developers of the COCOMO II model reects their experience and data, but it is an extremely complex model to understand and use. There are many attributes and considerable scope for uncertainty in estimating their values. In principle, each user of the model should calibrate the model and the attribute values according to its own historical project data, as this will reect local circumstances that aect the model. In practice, however, few organisations have collected enough data from past projects in a form that supports model calibration. Practical use of COCOMO II therefore has to start with the published values for the model parameters, and it is impossible for a user to know how closely these relate to their own situation. This means that the practical use of the COCOMO model is limited. Very large organisations may have the resources to employ a cost-modelling expert to adapt and use the COCOMO II models. However, for the majority of companies, the cost of calibrating and learning to use an algorithmic model such as the COCOMO model is so high that they are unlikely to introduce this approach. [7]

Pablo S anchez (MATESCO)

Gesti on de Costes

62 / 70

Control de Costes

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software Fundamentos de Estimaci on de Costes Software Puntos de Funci on Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

63 / 70

Control de Costes

L nea Base de Coste

L nea Base de Coste


Requisitos de Financiacin

Valores Acumulativos

Lnea Base de Coste

Flujo de Caja Esperado

Tiempo

Pablo S anchez (MATESCO)

Gesti on de Costes

64 / 70

Control de Costes

Actividades del Control de Costes

Actividades del Control de Costes


1 2 3 4

8 9

10

Inuir sobre los factores que producen cambios en la l nea base coste. Asegurarse de que los cambios solicitados sean acordados. Gestionar los cambios reales cuando y a medida que se produzcan. Asegurar que los posibles sobrecostes no excedan la nanciaci on autorizada peri odica y total para el proyecto. Realizar el seguimiento del rendimiento del coste para detectar y entender las variaciones con respecto a la l nea base de coste. Registrar todos los cambios pertinentes con precisi on en la l nea base de coste. Evitar que se incluyan cambios incorrectos, inadecuados o no aprobados en el coste o en el uso de recursos informados. Informar los cambios aprobados a los interesados pertinentes. Actuar para mantener los sobrecostes esperados dentro de l mites aceptables. Se suelen emplear t ecnicas como la de valor conseguido.
Gesti on de Costes 65 / 70

Pablo S anchez (MATESCO)

Sumario y Bibliograf a

Indice

1 2 3 4 5 6 7

Introducci on Principales Retos de la Estimaci on Software Fundamentos de Estimaci on de Costes Software Puntos de Funci on Estimaci on de Costes con Cocomo II Control de Costes Sumario y Bibliograf a

Pablo S anchez (MATESCO)

Gesti on de Costes

66 / 70

Sumario y Bibliograf a

Sumario

Qu e tengo que saber de todo esto?

1 2 3 4

Retos de la Gesti on de Costes Software. C alculo de Puntos de Funci on. T ecnicas de estimaci on de esfuerzos. M etodo de Estimaci on de Costes COCOMO II

Pablo S anchez (MATESCO)

Gesti on de Costes

67 / 70

Sumario y Bibliograf a

Bibliograf a

Referencias I
Allan J. Albrecht and John E. Ganey. Software Function, Source Lines of Code, and Development Eort Prediction: A Software Science Validation. Transactions on Software Engineering, 9(6):639648, November 1983. Barry W. Boehm. Software Engineering Economics. Prentice Hall, November 1981. Barry W. Boehm, Chris Abts, A. Winsor Brown, Sunita Chulani, Bradford K. Clark, Ellis Horowitz, Ray Madachy, Donald J. Reifer, and Bert Steece. Software Cost Estimation with COCOMO II. Prentice Hall, August 2009.

Pablo S anchez (MATESCO)

Gesti on de Costes

68 / 70

Sumario y Bibliograf a

Bibliograf a

Referencias II
Barry W. Boehm, Bradford Clark, Ellis Horowitz, J. Christopher Westland, Raymond J. Madachy, and Richard W. Selby. Cost Models for Future Software Life Cycle Processes: COCOMO 2.0. Annals of Software Engineering, 1:5794, 1995. Alistair Cockburn. Writing Eective Use Cases. Addison-Wesley, October 2000. Project Management Institute. A Guide to the Project Management Body of Knowledge (PMBOK Guide). Technical Report ANSI/PMI 99-001-2004, American National Standard, 2004.

Pablo S anchez (MATESCO)

Gesti on de Costes

69 / 70

Sumario y Bibliograf a

Bibliograf a

Referencias III
Ian Sommerville. Software Engineering. Addison Wesley, 7 edition, May 2004. Ray W. Wolverton. The Cost of Developing Large-Scale Software. IEEE Transactions on Computer, 23(6):615636, June 1974.

Pablo S anchez (MATESCO)

Gesti on de Costes

70 / 70

También podría gustarte