Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema5 Gestioncostes
Tema5 Gestioncostes
Tema05.Ges+ndeCostesenIngenieradeSistemasSo8ware
PabloSnchezBarreiro
DPTO.DEMATEMTICAS,ESTADSTICAY
COMPUTACIN
p.sanchez@unican.es
EstetemasepublicabajoLicencia:
Crea+veCommonsBYNCSA3.0
Indice
Introducci
on
Metricas de Tama
no: Puntos de Funci
on
Tecnicas de Estimaci
on de Esfuerzos
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
Pablo S
anchez (MATESCO)
Gesti
on de Costes
2 / 70
Introducci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
3 / 70
Introducci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
4 / 70
Introducci
on
Gesti
on de Costes
5 / 70
Introducci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
6 / 70
Introducci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
7 / 70
Introducci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
8 / 70
Indice
Introducci
on
Metricas de Tama
no: Puntos de Funci
on
Tecnicas de Estimaci
on de Esfuerzos
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
Pablo S
anchez (MATESCO)
Gesti
on de Costes
9 / 70
Pablo S
anchez (MATESCO)
Estimaci
on de Costes Tradicional
Gesti
on de Costes
10 / 70
Estimaci
on de Costes Tradicional
Estimaci
on de Tama
no Cu
anto (y cu
an complejo) tengo que construir?
Estimaci
on de Esfuerzo Que tiempo me lleva construir lo
estimado?Cu
antos trabajadores necesito?
C
alculo de Costes Identificaci
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
Estimaci
on de Costes Tradicional
Se trata de calcular cu
anto hay que cobrar por el sobado manual de
2000 anchoas, usando como m
aximo tres trabajadores.
Pablo S
anchez (MATESCO)
1
1720
2
Gesti
on de Costes
2
1720
1
3
1720
0.67
12 / 70
Problemas Estimaci
on de Costes Sw
C
omo y en que se mide la productividad de un arquitecto software,
un dise
nador software o un programador software?
C
omo estimo el esfuerzo a realizar?
Innovaci
on constante: nuevo lenguajes de programaci
on, procesos de
desarrollo, herramientas de desarrollo software, dominios de
aplicaci
on.
Pablo S
anchez (MATESCO)
Gesti
on de Costes
13 / 70
Problemas Estimaci
on de Costes Sw
0,2
0,3
0,4
0,1
34,1% 34,1%
0,0
0,1%
3
z
1
2
3
4
5
6
7
2,1%
% dentro
68.2689492 %
95.4499736 %
99.7300204 %
99.993666 %
99.9999426697 %
99.9999998027 %
99.9999999997440 %
Pablo S
anchez (MATESCO)
13,6%
13,6%
1
% fuera
31.7310508 %
4.5500264 %
0.2699796 %
0.006334 %
0.0000573303 %
0.0000001973 %
0.0000000002560 %
Gesti
on de Costes
2,1%
0,1%
3
media fuera
1 / 31514871
1 / 21977894
1 / 370398
1 / 15788
1 / 1744278
1 / 506800000
1 / 390600000000
14 / 70
Problemas Estimaci
on de Costes Sw
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
Introducci
on
Metricas de Tama
no: Puntos de Funci
on
Tecnicas de Estimaci
on de Costes
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
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
Pablo S
anchez (MATESCO)
Gesti
on de Costes
17 / 70
M
etricas de Tama
no: Puntos de Funci
on
M
etricas de Tama
no Sw
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
Repetible (precisi
on del 10 %).
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
Pablo S
anchez (MATESCO)
Gesti
on de Costes
20 / 70
M
etricas de Tama
no: Puntos de Funci
on
Elementos de Datos:
1
2
Funciones transaccionales:
1
2
3
Pablo S
anchez (MATESCO)
Gesti
on de Costes
21 / 70
M
etricas de Tama
no: Puntos de Funci
on
EO, EQ
ILFs
Informes
EO, EQ
Flujos de
Salida
EI
Entrada de
Datos Online
EIFs
EO, EQ
Otras
Salidas
Interfaces con
Aplicaciones
Otras Aplicaciones
Pablo S
anchez (MATESCO)
Gesti
on de Costes
22 / 70
M
etricas de Tama
no: Puntos de Funci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
23 / 70
M
etricas de Tama
no: Puntos de Funci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
24 / 70
M
etricas de Tama
no: Puntos de Funci
on
Pablo S
anchez (MATESCO)
Gesti
on de Costes
25 / 70
M
etricas de Tama
no: Puntos de Funci
on
Gesti
on de Costes
26 / 70
M
etricas de Tama
no: Puntos de Funci
on
Procesos Elementales
Proceso elemental
Menor unidad de actividad que tiene sentido para el usuario (w caso de
uso sea-level)
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
Complexity
Points
Pablo S
anchez (MATESCO)
LOW
3
6-19
LOW
NORMAL
HIGH
NORMAL
4
Gesti
on de Costes
20-*
NORMAL
HIGH
HIGH
HIGH
6
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
Complexity
Points
Pablo S
anchez (MATESCO)
LOW
4
6-19
LOW
NORMAL
HIGH
NORMAL
5
Gesti
on de Costes
20-*
NORMAL
HIGH
HIGH
HIGH
7
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
Complexity
Points
Pablo S
anchez (MATESCO)
LOW
3
5-15
LOW
NORMAL
HIGH
NORMAL
4
Gesti
on de Costes
16-*
NORMAL
HIGH
HIGH
HIGH
6
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
Complexity
Points
Pablo S
anchez (MATESCO)
LOW
5
20-50
LOW
NORMAL
HIGH
NORMAL
7
Gesti
on de Costes
51-*
NORMAL
HIGH
HIGH
HIGH
10
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
Complexity
Points
Pablo S
anchez (MATESCO)
LOW
7
5-15
LOW
NORMAL
HIGH
NORMAL
10
Gesti
on de Costes
16-*
NORMAL
HIGH
HIGH
HIGH
15
32 / 70
M
etricas de Tama
no: Puntos de Funci
on
Factores de Ajuste
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 lnea.
Eficiencia desde el punto de vista del usuario.
Actualizaciones.
Procesamiento complejo.
Reutilizaci
on.
Facilidad de instalaci
on.
Facilidad operacional.
Multiplataforma.
Facilidad de Cambio.
Pablo S
anchez (MATESCO)
Gesti
on de Costes
34 / 70
M
etricas de Tama
no: Puntos de Funci
on
Puntos de Funci
on Ajustados
Pablo S
anchez (MATESCO)
Gesti
on de Costes
35 / 70
M
etricas de Tama
no: Puntos de Funci
on
Puntos de Funci
on Ajustados
Pablo S
anchez (MATESCO)
Gesti
on de Costes
36 / 70
M
etricas de Tama
no: Puntos de Funci
on
Puntos de Funci
on Ajustados
Pablo S
anchez (MATESCO)
Gesti
on de Costes
37 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Indice
Introducci
on
Metricas de Tama
no: Puntos de Funci
on
Tecnicas de Estimaci
on de Esfuerzos
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
Pablo S
anchez (MATESCO)
Gesti
on de Costes
38 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Top-down vs Bottom-up
I
I
Se eval
ua el coste de un sistema desde sus funcionalidades globales.
Permite estimar mejor aspectos globales como integracion de
subsistemas o coordinacion entre equipos.
Se puede aplicar con pocos detalles, en fases tempranas.
Puede subestimar costes asociados a detalles internos de uno o mas
subsistemas.
No resultan adecuadas para tomar decisiones sobre componentes
individuales.
I
I
I
I
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
Juicio Experto
Estimaci
on por Analoga
Otras tecnicas
Pablo S
anchez (MATESCO)
Gesti
on de Costes
40 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Juicio Experto
Pablo S
anchez (MATESCO)
Gesti
on de Costes
41 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Juicio Experto
Pablo S
anchez (MATESCO)
Gesti
on de Costes
42 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Estimaci
on por Analoga
Pablo S
anchez (MATESCO)
Gesti
on de Costes
43 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Estimaci
on por Analoga
Tipo de Software
Control
Entrada/Salida
Pres/post procesador
Algoritmo
Gesti
on de Datos
Crtico en Tiempo
A: Antiguo N: Nuevo
Pablo S
anchez (MATESCO)
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: Difcil
Gesti
on de Costes
44 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Estimaci
on por Analoga
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
(LDC)
Pablo S
anchez (MATESCO)
Gesti
on de Costes
45 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Estimaci
on Param
etrica
*
*
*
*
*
*
*
*
*
*
Pablo S
anchez (MATESCO)
*
*
Gesti
on de Costes
46 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Estimaci
on Param
etrica
Pablo S
anchez (MATESCO)
Gesti
on de Costes
47 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Precio Vencedor
A continuaci
on, se identifican los requisitos del sistema software.
Pablo S
anchez (MATESCO)
Gesti
on de Costes
48 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Otras t
ecnicas
Otras Tecnicas
Redes neuronales.
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
Calculo de Costes
Pablo S
anchez (MATESCO)
Gesti
on de Costes
50 / 70
T
ecnicas para la Estimaci
on de Esfuerzos
Elaboraci
on de Presupuestos
1
2
Pablo S
anchez (MATESCO)
Gesti
on de Costes
51 / 70
Estimaci
on de Costes usando COCOMO II
Indice
Introducci
on
Fundamentos de Estimaci
on de Costes Software
Puntos de Funci
on
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
Pablo S
anchez (MATESCO)
Gesti
on de Costes
52 / 70
Estimaci
on de Costes usando COCOMO II
Introducci
on a COCOMO II
COCOMO II
Pablo S
anchez (MATESCO)
Gesti
on de Costes
53 / 70
Estimaci
on de Costes usando COCOMO II
Introducci
on a COCOMO II
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
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
Pablo S
anchez (MATESCO)
Gesti
on de Costes
56 / 70
Estimaci
on de Costes usando COCOMO II
F
ormulas COCOMO II
Estimacion de Esfuerzo
Personas Mes Nominales
PMnominal = A Size B (A = 2,5)
1
Factor de Escala
B = 1,01 + 0,01
PM = PMnominal
Calculo de Esfuerzo
Wi
EMi
Gesti
on de Costes
57 / 70
Estimaci
on de Costes usando COCOMO II
Factores de Escala
Factores de Escala
PREC
FLEX
RESL
TEAM
PMAT
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 Tamano
Breakage
BRAK =
DiscardedCode
TotalCode 100
Reutilizacion
AAF = 0,4 DM + 0,3 CM + 0,3 IM
ESLOC =
ESLOC =
si AAF 0,5
AAF: Adaptation Adjustment Factor DM: Percent Design Modified CM: Percent Code Modified
IM: Percent of Integration Required for Modified 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
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
Pablo S
anchez (MATESCO)
Gesti
on de Costes
SCED %
100
61 / 70
Estimaci
on de Costes usando COCOMO II
Reflexi
on
Crtica a COCOMO II
This formulae proposed by the developers of the COCOMO II model reflects 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 reflect local circumstances that affect 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
Introducci
on
Fundamentos de Estimaci
on de Costes Software
Puntos de Funci
on
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
Pablo S
anchez (MATESCO)
Gesti
on de Costes
63 / 70
Control de Costes
Valores Acumulativos
Requisitos de Financiacin
Tiempo
Pablo S
anchez (MATESCO)
Gesti
on de Costes
64 / 70
Control de Costes
8
9
10
Influir sobre los factores que producen cambios en la lnea 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 financiaci
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 lnea base de coste.
Registrar todos los cambios pertinentes con precisi
on en la lnea 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 lmites
aceptables.
Se suelen emplear tecnicas como la de valor conseguido.
Pablo S
anchez (MATESCO)
Gesti
on de Costes
65 / 70
Sumario y Bibliografa
Indice
Introducci
on
Fundamentos de Estimaci
on de Costes Software
Puntos de Funci
on
Estimaci
on de Costes con Cocomo II
Control de Costes
Sumario y Bibliografa
Pablo S
anchez (MATESCO)
Gesti
on de Costes
66 / 70
Sumario y Bibliografa
Sumario
Retos de la Gesti
on de Costes Software.
C
alculo de Puntos de Funci
on.
Pablo S
anchez (MATESCO)
Gesti
on de Costes
67 / 70
Sumario y Bibliografa
Bibliografa
Referencias I
Allan J. Albrecht and John E. Gaffney.
Software Function, Source Lines of Code, and Development Effort
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 Bibliografa
Bibliografa
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 Effective 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 Bibliografa
Bibliografa
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