Anda di halaman 1dari 7

Introducción

METRICAS
Métricas: Medida cuantitativa del SW que nos ayudan
a estimar costos, tiempos, medir productividad,
Instituto Tecnológico de medir errores.
Mérida  La existencia de medidas numéricas facilita
Curso Ing. Sw  el conocimiento de un fenómeno
 • Las métricas del software miden el software
 de computadora
 • Estas métricas sirven para:
 - Utilizarlas en el proyecto para ayudar en la
 estimación, control de calidad, evaluación de la
 productividad y control de proyectos.
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

Introducción
Introducción

 • Hay cuatro razones para medir:


 - El desarrollador de software evalúe la calidad de  – Caracterizar.
 los productos y trabajos técnicos.
 – Evaluar.
 - Ayudar en la toma de decisiones tácticas según
 avanza el proyecto.
 – Predecir.
 - Aplicarlas al proceso con la idea de mejorarlo.  – Mejorar

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

Medidas, métricas e indicadores Medidas, métricas e indicadores

 • Una medida proporciona una indicación  • La medición es el acto de determinar una


 cuantitativa de la extensión, cantidad,  medida
 dimensiones, capacidad o tamaño de  - E.g., Ana será la encargada de medir las
 algunos atributos de un proceso o producto. LDC de
 - E.g., un programa tiene 10.000 LDC (líneas  cada módulo del sistema.
de
 código).
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

1
Medidas, métricas e indicadores Medidas, métricas e indicadores
 • Las medidas no sirven para comparar,
 • Una métrica es una medida cuantitativa del  necesitamos métricas
 grado en que un sistema, componente o  - E.g., en el país A ganan 1000 (€/pm), y en el país B ganan
 1500 (€/pm) ¿viven mejor en el país B que en el país A?
 proceso posee un atributo dado  Una Big Mac cuesta 3€ en el país A, y en el país B cuesta 5€.
 Echemos cuentas.
 - E.g., la productividad de este proyecto fue  País A: 1000(€/pm)/3(€/BM) = 333,33 (BM/pm)
de  País B: 1500(€/pm)/5(€/BM) = 250 (BM/pm)
 Conclusión: no sabemos donde se vive mejor, pero en el país
 500 (LDC/persona-mes) A
 una persona durante un mes puede comer un 33% más de Big
 Macs que en el país B

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

Medidas, métricas e indicadores


Medidas, métricas e indicadores

 • Es decir,  • Las métricas son el fundamento de los


 – La medida captura una característica  indicadores
individual.  • Un indicador es una métrica o combinación
 – La medición permite capturar dicha  de métricas que proporcionan una visión
 característica.  profunda del proceso del software, del
 – La métrica permite relacionar y comparar  proyecto de software o del producto en si.
 mediciones.
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

Medidas, métricas e indicadores Métricas en el proceso y del ...


Introducción

 • E.g., en el país A, no han aumentado los


 • Nuestros objetivos son establecer:
 sueldos en los últimos tres años, pero el
 - Métricas del proyecto  indicadores del
índice
 proyecto.
 Big Mac se ha duplicado en ese periodo  - Métricas del proceso  indicadores del proceso.
 • E.g., la productividad media de nuestra  • Los indicadores del proyecto permiten al
 empresa es de 500(LDC/pm) y en el último  gestor:
 - Evaluar el estado del proyecto en curso.
 proyecto ha sido de 250(LDC/pm)  - Seguir la pista de riesgos potenciales.
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

2
Métricas en el proceso y del ... Métricas en el proceso y del ...
Introducción Introducción

 - Detectar áreas problemáticas antes de que se  - A la organización, tener una visión profunda de
 conviertan en críticas.  la eficacia de un proceso ya existente.
 - Ajustar el flujo y las tareas de trabajo.  • Técnicamente no existe gran diferencia
 - Evaluar la habilidad del equipo del proyecto en
 entre las métricas del proyecto y del proceso
 controlar la calidad de los productos de trabajo de
 • Podemos concebir las métricas del proceso
 la IS.
 • Los indicadores del proceso permiten:  como recopilaciones de métricas del
 - Al gestor, evaluar lo que funciona y lo que no.  proyecto

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

Métricas del proceso y del...


Métricas del proceso y mejora

 • Métricas del proceso indicadores del proceso


  mejora en el proceso
 • Si la gestión se basa en el personal, problema y
 proceso, ¿por qué nos centramos en mejorar el
 proceso?
 • Por qué el proceso es un factor clave y
 controlable para mejorar la calidad del software
 y el rendimiento de la organización
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

Métricas del proceso y del... Métricas del proceso y del...


Métricas del proceso y mejora... Métricas del proceso y mejora...

 • Métricas privadas:
 • ¿Cómo vamos a medir el proceso?
 – Índices de defectos.
 • Como ya hemos comentado, las métricas  – Errores de desarrollo.
 del proceso se extraen de las métricas del  • Públicas para el equipo:
 proyecto  – Índices de defectos.
 – Errores de desarrollo.
 • En cualquier caso hay métricas privadas y  – LDC.
 otras públicas  – PF.
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

3
Métricas del proceso y del...
Métricas del proceso y del... Métricas del proceso y mejora...
Métricas del proceso y mejora...

 - No utilizar métricas para amenazar a particulares


 • Las métricas del proceso pueden ser muy útiles,
 o equipos.
 pero hay que saber interpretarlas
 • Unas normas básicas de interpretación son  - Si una métrica identifica un área problemática no
 - Utilizar el sentido común al interpretar los datos.  se debería considerar como negativa.
 - Proporcionar una realimentación regular a particulares
 - Hay que interpretar todas las métricas en su
 y equipos.
 - No utilizar métricas para evaluar a particulares.  conjunto, y no primar una en particular.
 - Establecer métricas claras y objetivos para alcanzarlas.

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

Métricas del proceso y del... Métricas del proceso y del...


Métricas del proceso y mejora... Métricas del proceso y mejora...

 • La utilización de métricas e indicadores  - Defecto: fallo detectado después de la entrega al


 fiables da lugar a una mejora estadística del  cliente.
 proceso del software  • El análisis de fallos funciona:
 • Esta mejora se basa en un análisis de fallos  1. Se categorizan por origen todos los errores y
 defectos de varios proyectos.
 que identifica la causa y origen de errores y
 2. Se registra el coste de corregir cada error o
 defectos para varios proyectos de software defecto.
 - Error: fallo en un producto generado durante el  3. El número de errores y de defectos de cada
 proceso de IS que es detectado antes de la entrega  categoría se cuentan y se ordenan
 al cliente. decrecientemente

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

Métricas del proceso y del... Métricas del proceso y del...


Métricas del proceso y mejora... Métricas del proceso y mejora...

Aplicando los pasos 1 y 2 se puede desarrollar una distribución


 4. Se computa el coste global de errores y defectos de fallos
 de cada categoría.
 5. Los datos resultantes se analizan para detectar
 las categorías que producen el coste más alto
 para la organización.
 6. Se desarrollan planes para modificar el proceso
 con el intento de eliminar (o reducir la
 frecuencia de apariciones de) la clase de errores
 y defectos que sean más costosos.
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

4
Métricas del proceso y del... Métricas del proceso y del...
Métricas del proceso y mejora... Métricas del proceso y mejora...

 • También podemos optar por desarrollar un


 diagrama de espina para ayudar a diagnosticar
 los datos presentados en el diagrama de
 frecuencias.
 • Las líneas horizontales identifican problemas,
 y las verticales posibles causas
 • Damos diagramas para cada origen de defecto
 y los estudiamos para mejorar el proceso

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Diagrama
Novelo de Espina

Métricas del proceso y del...


Métricas del proyecto
Métricas del proyecto y del proceso

 • Las métricas del proceso son estratégicas:  • A medida que avanza el proyecto, las
 determinan el curso del proceso de  medidas del esfuerzo y el tiempo se
 producción de software  comparan con las planificación.
 • Las métricas del proyecto son tácticas:  • El gestor utiliza estos datos para supervisar
 determinan el curso del proyecto actual  y controlar el avance.
 • La primera aplicación de las métricas del  • Además, para medidas en las técnicas de
 proyecto ocurre durante la estimación (datos  diseño y programación existen métricas
 históricos).  técnicas

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

Métricas del proceso y del...


Métricas del Proceso y del… Métricas del software

 • La utilización fundamental de las métricas


 del proyecto son dos: • Como el contexto de uso identifica al tipo
 - Minimizar la planificación de desarrollo,
de métrica, nos referiremos a las métricas
 guiando los ajustes necesarios que eviten retrasos
 y mitiguen problemas y riesgos potenciales.
del producto y del proceso como métricas
 - Evaluar la calidad de los productos en el del software
 momento actual, modificando el enfoque técnico
 para mejorar la calidad, si es necesario.

ITM M.C. Grelty Canul ITM M.C. Grelty Canul


Novelo Novelo

5
Métricas de productividad
Orientadas al tamaño
Clasificación: Métricas del SW

MÉTRICAS DEL Productividad Calidad  • Se obtiene considerando las medidas de


SOFTWARE
 productividad y normalizándolas por el
Tamaño Euros/ LDC errores /KLDC
 tamaño del código, es decir las Líneas De
pgDoc/KLDC defectos/ KLDC
 Código (LDC)
PF Euros/PF errores /PF  • Se basan en la utilización de registros
pgDoc/PF defectos/ PF  sencillos para las medidas más relevantes
otras LDC/per-mes Errores/per-mes  para nuestro proyecto
PF/per-mes Desperdicios
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Euros/pagDoc
Novelo integridad Novelo

Métricas de productividad
Métricas de Productividad orientadas Orientadas al tamaño
al tamaño

Proyecto LDC Esfuerzo* Coste* Paginas Errores Defectos Personas


€(000) Doc.
 • ¿Qué es el esfuerzo?
P1 12.100 24 120 365 134 29 3  esfuerzo = #personas * #tiempo
 • Es una medida que indica que da igual tener
 dos personas trabajando tres meses, que tres
P2 27.200 62 314 1224 321 86 5
 personas trabajando dos meses
 e = 3(p) * 2(m) = 6(pm)
P3 20.200 43 224 1050 256 64 6
 e = 2(p) * 3(m) = 6(pm)

*Incluye todas las actividades de la ISW: Análisis, diseño, implementación y pruebas


ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

Métricas de productividad Métricas de productividad


Orientadas al tamaño Orientadas al tamaño

 • Métricas orientadas al tamaño  • ¿Cómo calcular las LDC?


 - Coste: #euros/#LDC  – Debe contabilizarse cada línea nueva o
 modificada.
  mejor
 – Las líneas para la instrumentación de código
 e.g. P1: 120000(€)/12100(LDC) = 9,92 (€/LDC)  (e.g. para las pruebas) no deben incluirse en el
 - Documentación: #pgDoc/#KLDC  tamaño total, salvo que tengan un carácter
  mejor  definitivo.
 e.g. P2: 1224(pgDoc)/27,2(KLDC) =  – Las líneas de código de programas de prueba
 tan solo se contabilizan si se desarrollan con el
 45(pgDoc/KLDC)
 nivel de calidad exigido al entregar el producto.
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

6
Métricas de productividad Métricas de productividad
Orientadas al tamaño Orientadas al tamaño

 – Se contabilizan las líneas correspondientes a las  • Las LDC no están comúnmente aceptadas
 llamadas al sistema operativo.  • Ventajas:
 – No se consideran los comentarios.
 - Fácil de calcular.
 – No se contabiliza el pseudocódigo.
 – Cada ocurrencia de macro o include se
 - Existen muchos modelos de estimación
 considera como una línea.
basados
 – El código generado por macros o includes solo  en LDC.
 se considera una vez.  - Existen muchas medidas de LDC
ITM M.C. Grelty Canul ITM M.C. Grelty Canul
Novelo Novelo

Métricas de productividad
Orientadas al tamaño

 • Inconvenientes:
 - Dependientes de los lenguajes de
programación.
 - Perjudican a los programas cortos, pero
bien
 diseñados.
 - Difícil uso en estimación debido al nivel de
 detalle.
ITM M.C. Grelty Canul
Novelo

Anda mungkin juga menyukai