Download Claves para la gestión de la Fábrica de Software.2006

Document related concepts
no text concepts found
Transcript
MÉTRICAS: CLAVES PARA LA GESTIÓN
CUANTITATIVA DE LA FÁBRICA DE
SOFTWARE
Ramiro Carballo Gutiérrez
[email protected]
Presidente del Comité de Software.
Asociación Española para la Calidad (AEC)
Director Comercial de GESEIN.
5 de Abril de 2006
Ministerio de Industria, Turismo y Comercio.
Salón de Actos. Paseo de la Castellana 160. Madrid.
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
COSTES DE NO MEDIR
•
•
Incapacidad para:
– Estimar y planificar realístamente (sólo opiniones).
– Determinar el progreso (síndrome del 98%).
– Evaluar la calidad (núm. defectos entregados).
– Reconocer mejoras.
En definitiva: No medir supone la pérdida de la posición
competitiva de la organización.
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
•
MEDIR CAPACITA PARA ...
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
realizar estimaciones realistas
hacer estudios de viabilidad
evaluar propuestas de proveedores
analizar alternativas de distintos calendarios y tamaños de equipo
acabar con las falsas expectativas de calendarios imposibles
predecir la calidad de un producto
dimensionar los equipos de mantenimiento o de garantías
evaluar objetivamente el progreso de un proyecto
elaborar informes detallados de progreso
gestionar con cuadros de mando por proyecto
anticiparse a las desviaciones
analizar alternativas para corregir las desviaciones
reconocer cuantitativamente las mejoras del proceso
justificar el retorno de las inversiones en mejora
realizar benchmarking del proceso software
adquisición en euros por punto función, etc.
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
NECESIDAD DE PROCESO DEFINIDO Y MEDIDO PARA PODER
GESTIONAR
Demming: “In God we trust. All others bring data!”
•
DISCLAIMER:
;-)
– Cualquier parecido con un proceso software real es pura coincidencia
– Ciclos de Vida: ISO 12.207
– Libros de Ingeniería del Software o Gestión de Proyectos
– Faltan procesos imprescindibles
– Suficiente para planteamiento de problemática y solución mediante medidas.
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
UN MODELO TEÓRICO
Qué
Quéhacer
hacer
Cómo
Cómo
Construir
Construir
Probar
Probar
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
Qué
Quéhacer
hacer
UN MODELO TEÓRICO
ESTUDIO
DE COSTES:
Oferta
REQUISITOS
E.R.S.
Recursos
Gestión de
CAMBIOS
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
PROCESO
Qué
Quéhacer
hacer
Cómo
Cómo
RR
EE
VV
ERS
RR
EE
VV
Diseño
Plan
Construir
Construir
Probar
Probar
RR
EE
VV
Código
RR
EE
VV
Result
VV
aa
ll
ii
dd
aa
Control
Control
Tiempo, Recursos, Progreso, Calidad
¡CORREGIR DESVIACIONES!
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
MEDIDAS
Qué
Quéhacer
hacer
Cómo
Cómo
RR
EE
VV
ERS
ERS
Construir
Construir
RR
EE
VV
Diseño
Diseño
Probar
Probar
RR
EE
VV
Código
Código
tamaño
RR
EE
VV
Result
Result
VV
aa
ll
ii
dd
aa
defectos
esfuerzo
duración
Control
Control
Indice de Productividad = tamaño / esfuerzo
Tasa de defectos = defectos / tamaño
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
PROCESO DE ESTIMACIÓN
Qué
Quéhacer
hacer
esfuerzo
ERS
ESTIMACIÓN
duración
tamaño
Indice de Productividad
defectos
Tasa de defectos
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
R&D
M onthly Avg S ta ff (pe ople )
< Current S olution>
De&Pr
TAMAÑO
PRODUCTIVIDAD
1
2
3
4
5
6
8
9
10
60
50
M ile s to n e s
0 - CS R
1 - S RR
2 - HLDR
3 - LLDR
4 - CUT
5 - IC
6 - S TC
7 - UA T
8 - FCR
9 - 97R
10 - 99R
40
30
20
A vg S taff (people)
TIPO DE
PROYECTO
P_Mnt
10
0
O ct
'0 0
Dec
2
Feb
'0 1
4
Ap r
6
Ju n
8
Au g
10
O ct
12
Dec
REPOSITORIO
Pr o je c t: G O M
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
EVALÚA EL PROGRESO RESPECTO DEL PLAN
S
SS
S
2
22
2
Size
Size
3 458
6 9 11
7
10 12
66 9 11
7
10 12
3 3 44558
3
45 6
13
13
1415
1415
16
16
120
120
Los semáforos avisan cuando se necesita replanificar
100
100
80
80
60
60
ESLOC (thousands)
ESLOC (thousands)
Actual
Actual
Interpolated
Interpolated
Plan
Plan
Green CB
Green CB
Yellow CB
Yellow CB
S = Start
S = Start
2 = G-CDR
2 = G-CDR
3 = G-FCC
3 = G-FCC
4 = C-CDR
4 = C-CDR
5 = G-SIT
5 = G-SIT
6 = C-FCC
6 = C-FCC
7 = N-CDR
7 = N-CDR
8 = CDR
8 = CDR
9 = C-SIT
9 = C-SIT
10 = FCC
10 = FCC
11 = N-FCC
11 = N-FCC
12 = N-SIT
12 = N-SIT
13 = SIT
13 = SIT
14 = UOST
14 = UOST
15 = IOC
15 = IOC
16 = FOC
16 = FOC
Los datos actuales están
40
40
fuera de las bandas de control
20
de la desviación
20
0
0
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 *
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 *
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
'95
'96
'95
'96
Date 31/07/96 (19.00 mos)
Date 31/07/96 (19.00 mos)
Size (ESLOC(K))
Size (ESLOC(K))
PI
PI
MBI
MBI
Plan
Plan
89.92
89.92
14.1
14.1
4.1
4.1
Actual
Actual
49.03
49.03
%Diff
%Diff
-45.5
-45.5
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
SI LA PREDICCIÓN ES MALA . . . SE REPLANIFICA
Size
S
S
3
3
458
6 9 10
7
11 12
13
45 6
7 9
8
1415
10
11 12
16
13
14 15
16
120
100
80
60
40
QSM ajusta una curva a los datos
actuales para encontrar la nueva
fecha de finalización
ESLOC (thousands)
Actual
Interpolated
Forecast
Plan
Green CB
Yellow CB
S = Start
2 = G-CDR
3 = G-FCC
4 = C-CDR
5 = G-SIT
6 = C-FCC
7 = N-CDR
8 = CDR
9 = C-SIT
10 = FCC
11 = N-FCC
12 = N-SIT
13 = SIT
14 = UOST
15 = IOC
16 = FOC
2
2
20
0
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 *
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
'95
'96
Date 31/07/96 (19.00 mos)
Size (ESLOC(K))
PI
MBI
Plan
89.92
14.1
4.1
Actual/
Forecast
89.57
11.5
3.1
%Diff
-0.4
-18.2
-13.7
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
CUADRO DE MANDO PARA EL SEGUIMIENTO
CUANTITATIVO DE PROYECTOS
Gantt Chart
S
S
24 7
24
Aggregate Staffing Rate
S
S
7
24 7
24
Total Cum Effort
S
S
7
MB
50
Maint
Jan
'96
3
Jul
9
Jan
'97
15 21
Jul Jan
'98
27
Jul
*
Jan
'96
Total Defect Rate
S
S
24 7
24
S
S
7
Jan
'96
9
Jan
'97
15 21
Jul Jan
'98
27
Jul
24 7
24
S
S
15 21
Jul Jan
'98
27
Jul
0
*
Current Plan
Actual
Interpolated
S = Start, 2 = DDES, 4 = CUT, 7 = DEL
24 7
24
7
Jan
'96
Current Forecast
15 21
Jul Jan
'98
60
27
Jul
Green Control Bound
0
*
24 7
24
7
3
Jul
9
Jan
'97
15 21
Jul Jan
'98
27
Jul
0
*
Date 12/6/97 (19.18 mos)
20
9
Jan
'97
27
Jul
40
Jan
'96
40
3
Jul
15 21
Jul Jan
'98
80
0
*
0
*
$ (millions)
600
200
Jan
'96
3
Jul
9
Jan
'97
Total MTTD
7
Total Cum Cost
9
Jan
'97
3
Jul
S
S
1000
0
*
400
3
Jul
24 7
24
Size
7
Jan
'96
2000
ESLOC (thousands)
S
S
0
*
Days
Jan
'96
27
Jul
27
Jul
Defects
100
15 21
Jul Jan
'98
15 21
Jul Jan
'98
Defects
200
9
Jan
'97
9
Jan
'97
1000
Total Cum Normalized Defects
300
3
Jul
3
Jul
2000
PM
100
7
People
150
24 7
24
Elapsed Months
Agg. Staff
Total Cum Effort (PM)
Total Defect Rate
Total Cum Normal Defects
Total MTTD (Days)
Size (ESLOC(K))
Total Cum Cost ($ M)
PI
Yellow Control Bound
Plan
18.52
24.17
1338.99
4
1622
5.06
398.54
30
18.6
Actual/
Forecast
18.52
81.45
1746.07
9
1044
2.53
443.40
39
16.8
%Diff
0.0
237.0
30.4
96.4
-35.6
-50.0
11.3
30.4
-9.7
Life Cycle includes MB, Maint
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
MIDIENDO LAS PRUEBAS: MÉTRICAS DE DEFECTOS
Como en otras fases del ciclo de vida, también la fase de pruebas debe
formar parte de un proceso definido, documentado y medido para poder
ser gestionada. Las métricas utilizadas durante la fase de pruebas, junto
con las técnicas de estimación adecuadas, nos darán soporte para
predecir y controlar los defectos esperados, la duración de las pruebas,
los recursos dedicados, el tiempo medio entre defectos en distintos
momentos de la entrega, los defectos remanentes, etc. Ante la
incapacidad para entregar un producto 100% libre de defectos, durante
el seguimiento del progreso de la fase de pruebas podremos predecir
las desviaciones y determinar las acciones correctivas más
convenientes para entregar el nivel calidad tolerado por el cliente en los
plazos de tiempo acordados.
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
NECESIDAD DE PREDECIR DEFECTOS
– Imposibilidad para entregar software sin defectos
– No sabemos cuántos recursos necesitamos para probar
– No sabemos cuánto costará la garantía del proyecto. ¿y el
mantenimiento correctivo?
– Alto y desconocido coste de detección y corrección de
defectos
– No sabemos cuándo acaban las pruebas
– Las pruebas pagan la imposibilidad de cumplir los plazos
– No sabemos cuántos defectos estoy entregando
– Imposible determinar la calidad tolerada por el cliente
– Imposibilidad de gestionar el riesgo de un paso a
producción
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
MEDIDAS EN PRUEBAS
Probar
Probar
Qué
Qué
120
100
Diseño
defectos
80
Defectos con
Niveles de
Criticidad
60
40
20
ERS
0
t1
t2
t3
t4
t5
t6
t7
t8
12
10
Código
staff
8
6
tamaño
Personas
4
2
Monthly MTTD Total (Hrs)
<Current Solution>
0
1
t1
t3
S
SS
S
t4
t53 3
2
22
2
3
3
t6
45 8
6 9 11
7
10 12
4455 8
66 9 11
7
10 12
45 6
13
13
14 15
14 15
4
5
6
7
8
9
50
120
120
40
100
100
80
80
60
60
40
40
30
20
10
20
20
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 *
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 *
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
'95
'96
'95
'96
Date 31/07/96 (19.00 mos)
Date 31/07/96 (19.00 mos)
duración
3
t8
16
16
Size (ESLOC(K))
Size (ESLOC(K))
PI
PI
MBI
MBI
Control
Control
0
6
Jul
'99
8
10
Sep Nov
12
Jan
'00
14
16
Mar May
18
Jul
20
22
Sep Nov
24
Jan
'01
26
Mar
28
May
30
Jul
Project: Inc#2 Major capability 9...
Plan
Plan
89.92
89.92
14.1
14.1
4.1
4.1
Actual
Actual
49.03
49.03
%Diff
%Diff
-45.5
-45.5
Oportunidades para la Industria Española del Software en la Economía Global
32
Sep
MTTD Total (Hrs)
esfuerzo
hitos
progreso
tiempo
t2
Size
Size t7
ESLOC (thousands)
ESLOC (thousands)
complejidad
Actual
Actual
Interpolated
Interpolated
Plan
Plan
Green CB
Green CB
Yellow CB
Yellow CB
S = Start
S = Start
2 = G-CDR
2 = G-CDR
3 = G-FCC
3 = G-FCC
4 = C-CDR
4 = C-CDR
5 = G-SIT
5 = G-SIT
6 = C-FCC
6 = C-FCC
7 = N-CDR
7 = N-CDR
8 = CDR
8 = CDR
9 = C-SIT
9 = C-SIT
10 = FCC
10 = FCC
11 = N-FCC
11 = N-FCC
12 = N-SIT
12 = N-SIT
13 = SIT
13 = SIT
14 = UOST
14 = UOST
15 = IOC
15 = IOC
16 = FOC
16 = FOC
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
ESTIMACIÓN EN PRUEBAS
esfuerzo
Qué
Qué
duración
Diseño
ESTIMACIÓN
ERS
defectos
Código
Total Defect Estimate - Inc#2 Major capability 90% functional
Monthly Defect Rate Total
<Current Solution>
1
3
4 5
6 7
Monthly Defects Rem aining Total
<Current Solution>
8
9
3
4 5
6 7
8
9
150
complejidad
100
2500
Defect Rate Total
200
2000
1500
1000
50
500
0
Indice de Productividad
0
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
6
Jul
'99
Monthly MTTD Total (Hrs)
<Current Solution>
1
3
4 5
6 7
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
Monthly Cum Defects Total
<Current Solution>
8
9
1
50
3
4 5
6 7
8
9
20
2500
2000
1500
1000
10
500
0
6
Jul
'99
0
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
6
Jul
'99
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
Project: Inc#2 Major capability 9...
Oportunidades para la Industria Española del Software en la Economía Global
Cum Defects Total
30
3500
3000
40
MTTD Total (Hrs)
Indicadores de la Fase
de Pruebas
6
Jul
'99
3500
3000
250
Defects Remaining Total
tamaño
1
300
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
Total Defect Estimate - Inc#2 Major capability 90% functional
Monthly Defect Rate Total
<Current Solution>
1
3
4 5
6 7
Monthly Defects Rem aining Total
<Current Solution>
8
9
1
300
3
4 5
6 7
8
9
100
Defect Rate Total
150
2500
2000
1500
1000
50
500
0
6
Jul
'99
0
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
6
Jul
'99
Monthly MTTD Total (Hrs)
<Current Solution>
1
3
4 5
6 7
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
Monthly Cum Defects Total
<Current Solution>
8
9
1
50
3
4 5
6 7
8
9
2000
1500
1000
10
Cum Defects Total
20
2500
MTTD Total (Hrs)
30
3500
3000
40
500
0
6
Jul
'99
Defects Remaining Total
3000
250
200
3500
0
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
6
Jul
'99
9
12 15 18 21 24 27 30
Oct Jan Apr Jul Oct Jan Apr Jul
'00
'01
Project: Inc#2 Major capability 9...
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
ETAPAS PARA LA IMPLANTACIÓN DE UN PROGRAMA DE
MÉTRICAS
– Proyecto de diseño y la implantación de la infraestructura básica de
gestión de métricas del software
– Etapas:
• Determinación de objetivos de la organización
• Análisis del proceso y definición de medidas
• Definición de la estructura del repositorio
• Procedimientos de recogida y validación de medidas
• Servicios de la oficina de métricas / proyectos / calidad
• Implantación
• Institucionalización de las métricas
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
ASOCIACIÓN ESPAÑOLA DE MÉTRICAS DE LOS
SISTEMAS INFORMÁTICOS www.aemes.org
Hasta un total de 50 miembros...
Oportunidades para la Industria Española del Software en la Economía Global
MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE
MUCHAS GRACIAS
•
•
•
•
•
•
•
•
www.aec.es
www.aemes.es
www.CalidaddelSoftware.com
www.sei.cmu.edu/cmmi/
www.qsm.com
www.spr.com
www.ifpug.org
www.isbsg.org
•
Personalmente: [email protected]
Oportunidades para la Industria Española del Software en la Economía Global