Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestion de Costes
Gestion de Costes
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
Gesti on de Costes
2 / 70
Introducci on
Gesti on de Costes
3 / 70
Introducci on
Gesti on de Costes
4 / 70
Introducci on
Introducci on
1 2 3
Gesti on de Costes
6 / 70
Introducci on
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.
Gesti on de Costes
7 / 70
Introducci on
Gesti on de Costes
8 / 70
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
Gesti on de Costes
9 / 70
Gesti on de Costes
10 / 70
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.
Gesti on de Costes
11 / 70
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
Gesti on de Costes
12 / 70
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
Gesti on de Costes
13 / 70
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
1 2 3
Gesti on de Costes
15 / 70
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
Gesti on de Costes
16 / 70
M etricas de Tama no Sw
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
M etricas de Tama no Sw
Aplicables desde fases tempranas de desarrollo. Independientes del lenguaje, herramientas y/o metodolog as.
Gesti on de Costes
18 / 70
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.
Gesti on de Costes
19 / 70
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.
Gesti on de Costes
20 / 70
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
Gesti on de Costes
21 / 70
Gesti on de Costes
22 / 70
Gesti on de Costes
23 / 70
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
Gesti on de Costes
25 / 70
Procesos Elementales
Proceso elemental
Menor unidad de actividad que tiene sentido para el usuario ( uso sea-level) caso de
Gesti on de Costes
27 / 70
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
Gesti on de Costes
28 / 70
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
Gesti on de Costes
29 / 70
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
Gesti on de Costes
30 / 70
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
Gesti on de Costes
31 / 70
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
Gesti on de Costes
32 / 70
Factores de Ajuste
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.
Gesti on de Costes
33 / 70
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
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.
Gesti on de Costes
35 / 70
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)
Gesti on de Costes
36 / 70
Gesti on de Costes
37 / 70
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
Gesti on de Costes
38 / 70
Top-down vs Bottom-up
Gesti on de Costes
39 / 70
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
Gesti on de Costes
40 / 70
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.
Gesti on de Costes
41 / 70
Juicio Experto
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
Gesti on de Costes
42 / 70
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.
Gesti on de Costes
43 / 70
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
Gesti on de Costes
44 / 70
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
Gesti on de Costes
45 / 70
* * * * * * * * * * *
* *
Gesti on de Costes
46 / 70
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.
Gesti on de Costes
47 / 70
Precio Vencedor
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
Gesti on de Costes
48 / 70
Otras t ecnicas
Otras T ecnicas
1 2 3 4
Gesti on de Costes
49 / 70
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.
Gesti on de Costes
50 / 70
Elaboraci on de Presupuestos
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.
Gesti on de Costes
51 / 70
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
Gesti on de Costes
52 / 70
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.
Gesti on de Costes
53 / 70
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.
Gesti on de Costes
54 / 70
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.
Gesti on de Costes
55 / 70
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.
Gesti on de Costes
56 / 70
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
Factores de Escala
Factores de Escala
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).
Gesti on de Costes
58 / 70
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 =
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
Gesti on de Costes
59 / 70
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
Gesti on de Costes
60 / 70
Gesti on de Costes
61 / 70
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]
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
Gesti on de Costes
63 / 70
Control de Costes
Valores Acumulativos
Tiempo
Gesti on de Costes
64 / 70
Control de Costes
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
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
Gesti on de Costes
66 / 70
Sumario y Bibliograf a
Sumario
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
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.
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.
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.
Gesti on de Costes
70 / 70