2ann0%6 Metricas
Métricas de Calidad del Proceso Personal
Introduccién
Existen muchas maneras de medir, evaluar y administra la calidad de un programa. PSP proporciona un sistema de
medicién de la calidad que ayuda a los ingenieros a examinar la calidad de sus programas desde varias perspectivas.
Ninguna medida puede indicar adecuadamente la calidad total de un programa, El cuadro completo de medidas de PSP
€s un indicador generalmente confiable de la calidad.
Responsable: Implementador
‘A quien se entregan: No se entregan, son para uso personal.
>» % Tiempo en cada Fase
Determinar cuanto tiempo se pasa en cada fase. Esto permite realizar mejores estimaciones de tiempo.
‘También proporciona informacién para proyectar la distribucién de tiempo de un nuevo proyecto, basado en la
distribucién de tiempo de proyectos anteriores
>
Determinar % de defectos inyectados y removidos en cada fase. Esto permite realizar estimaciones de calidad,
ues proporciona informacién para proyectar la distribucién de defectos de un nuevo proyecto, basado en la
distribucién de defectos de proyectos anteriores.
Pemmite también identificar las fases problemdticas en lo que refiere a inyeccién de defectos y trabajar para
mejorartas.
> Productividad
‘Tamajio de producto desarrollado por hora,
Proporciona una base para comparar los planes, contra el rendimiento histérico
> %Reused
Conocer la tasa de reutllizacién de cédigo previamente desarrollado,
> %New Reused
Conocer la tasa de incorporacién de nuevo cédigo reutllizable.
D _Defectos encontrados por unidad de tamafio
‘También llamada Densidad de defectos, Se refiere a los defectos por KLOG encontrados en un programa, Se mide
para el proceso completo de desarrollo y para algunas fases de proceso especificas.
El numero de defectos encontrados en la fase de pruebas es una buena indicacién del niimero de defectos que
quedan en el producto después que las pruebas se terminan.
Nota: En PSP un programa con 5 0 menos defectos/KLOC se considera un programa de buena calidad.
> Rendimiento de Fase (Yield Phase)
Es una medida de la calidad del proceso. Mide la eficiencia de los fltros de defectos (Revisiones de cédigo,
Revisiones de disefio)
% de defectos encontrados por un filtro, considerando todos los defectos que llegan al filtro. Se utiliza para medir la
eficacia de las revisiones de disefio y de cédigo, inspecciones, compilacién, y testing.
Yield (de una fase) = 100 * (def. encontrados) / (def, encontrados + no encontrados)
Defectos no encontrados, son aquellos defectos que fueron inyectados antes o durante la fase, pero que no fueron
detectados, antes o durante la fase.
> Rendimiento det Proceso (Yield).
Se calcula para el proceso completo. Es el porcentaje de defectos infectados y removidos antes de la primer
compilacién.
Yield ( ) 99. Defects removed before compile
Defects injected before compile
> Tasa de revision.
En las revisiones de diserio y de cédigo de PSP, los ingenieros deben revisar personalmente sus programas. Los
datos de PSP demuestran que cuando los ingenieros revisan a una velocidad de 150 a 200 LOC/Hora, pasan por
alto, muchos defectos.
PSP sugiere las siguientes cotas superiores para la tasa de revisién,
hiipsuwsing.eduuyiincalcursosingsopis!memarialévd experiencla2007IMUMipspimetrcasimetics htm 182ann0%6 Metricas
~ eédigo (utlizando LOC como medida): 200 LOCihora
- documentos: 4 paginas/hora
> Test Defects Per KLOC.
Es un indicador de la calidad del programa cuando ingresa a testing,
Defects removed in test
Test defectyKL OC = 1000-5 SE AS
Total Added and Modified (LOC)
> Total Defects Per KLOC
Es una medida del total de defectos inyectados durante el proceso
Total defects removed
‘Total Added and Modified (LOC)
> Defect Removal Efficiency.
Total defect/KL OC = 1000-
Muestra el numero de defectos removidos por hora en Revisién de disefio, Revisién de cédigo, Compilacién y Test.
secy — 6p. Defects removed in phase
a ‘Time in phase (mimirs)
> Defect Removal Leverage (DRL)
DRL se encarga de medir la efectividad relativa de dos etapas de supresién de defectos. Compara la eficiencia en
la remocién de defectos, entre Design Review vs. Unit Test, Code Review vs. Unit Test, Compile vs. Unit Test
‘Defects removed per hour fora review or compile phase
Defects removed per hour for unit test
Si por ejemplo, el nivel de supresién de defectos para la fase de revisién de cédigo contra la fase de pruebas
unitarias es de 3,06/1,71 = 1.79, Esto quiere decir que el desarrollador serd 1.79 mas efectivo en encontrar defectos
en la fase de revisién que en la fase de pruebas unitarias.
> Costo de la Calidad (COQ)
COQ mide Ia calidad del proceso de una forma significativa para la gerencia,
Dos de sus elementos son,
Costo de falas.
Cost de evaluacién (appraisal)
Coste de fallas
Es el tiempo dedicado a la reparacién y re-trabajo.
Failure COQ = 100"(tpo comp + tpo test) (tpo total)
Costo de evaluacion
Es el costo de inspeccionar buscando defectos.
Appraisal COQ = 100*(tpo rev disefio + tpo rev cédigo) / (tpo total)
AFR
Cociente entre costo de evaluacién y costo de fallas (A/FR). Un alto A/FR esta asociado con un bajo numero de
defectos en test y una alta calidad de producto.
AIFR = Appraisal COQ / Failure COQ
Nota: AFR deberia estar alrededor de 2.0
hiipsuwsing.eduuyiincalcursosingsopis!memarialévd experiencla2007IMUMipspimetrcasimetics htm 28,2ann0%6 Metricas
hnipsawsing.eduyiincalcursosingsopis/memarialévd0 experiencla2007!MUMipspimetrcasimetics itm