Está en la página 1de 20

Mtricas

01

Introduccin

Las mtricas son un buen medio para


entender, monitorizar, controlar, predecir
y probar el desarrollo software y los
proyectos de mantenimiento.
Se aplica las mtricas para valorar la
calidad de los productos de ingeniera o
los sistemas que se construyen.
Se aplican a todo el ciclo de vida
permitiendo
descubrir
y
corregir
problemas potenciales.
01

02

Introduccin

Medir, para qu?


Controlar
Conocer
Comunicar

El progreso
Los costes
Lo que se hace bien
Lo que se hace mal

Dnde se necesita inversin


Dnde se puede ahorrar
Desempeo
Etc.

02

03

Introduccin

Existen varias razones para medir un producto:


Para indicar la calidad del producto.
Para evaluar la productividad de la gente que
desarrolla el producto.
Par evaluar los beneficios en trminos de
productividad y de calidad, derivados del uso de
nuevos mtodos y herramientas de la ingeniera de
software.
Para establecer una lnea de base para la
estimacin
Para ayudar a justificar el uso de nuevas
herramientas o de formacin adicional.

03

04

Definiciones

Calidad
Realizada

Calidad
Programada

Calidad
Necesaria

04

05

Definiciones

MEDIDA: Valor asignado a un atributo de una entidad mediante una


medicin.
MEDICIN: Es el acto de determinar una medida.
METRICA: Medida cuantitativa del grado en que un sistema,
componente o proceso posee un atributo dado. Incluye el mtodo de
medicin.
INDICADOR: Es una mtrica o combinacin de mtricas que
proporcionan una visin profunda del proceso de software.
ERROR: Fallo en un producto que se descubre antes de entregar el
SW al usuario final.
DEFECTO: Un fallo que se produce una vez que se ha entregado el
producto al usuario final.

05

06

Caractersticas

Exactas
Precisas
Consistentes
Comparables

06

07

Ventajas

Determinar la calidad del producto.


Evaluar la productividad de los desarrolladores.

Conocimiento cuantitativo de las caractersticas


del proceso y del producto.
Se podrn realizar comparaciones con otros
proyectos.
Se podr mejorar el producto ya que las
mtricas sirven para detectar defectos.
07

08

Utilidades

Las mtricas se utilizan para evaluar y controlar el


proceso de desarrollo del software, de forma que
permitan:

Indicar la calidad del producto.


Evaluar la productividad de los desarrolladores.
Evaluar los beneficios (en cuanto a calidad y
productividad).
Establecer una lnea base para la estimacin.
Justificar el uso de nuevas herramientas o de
formacin adicional.

08

09

Clasificacin.

de complejidad

Mtricas que definen la medicin de la complejidad: volumen, tamao,


anidaciones, y configuracin.

de calidad

Mtricas que definen la calidad del software: exactitud, estructuracin o


modularidad, pruebas, mantenimiento.

de competencia

Mtricas que intentan valorar o medir las actividades de productividad de los


programadores con respecto a su certeza, rapidez, eficiencia y competencia

de desempeo

Mtricas que miden la conducta de mdulos y sistemas de un software, bajo la


supervisin del SO o hardware.

estilizadas

Mtricas de experimentacin y de preferencia: estilo de cdigo, convenciones,


limitaciones, etc.

09

10

Mtricas

Proceso de recopilacin de mtricas de Software

Proceso de recopilacin de mtricas de Software

Proceso de
Ingeniera de
Software
Medidas
Proyecto del
Software

Recopilacin
de Datos
Mtricas

Producto del
Software

Clculo de
Mtricas

Indicadores
Evaluacin de
Mtricas

10

11

Mtricas de Calidad

Principal objetivo de los ingenieros de software es


producir sistemas, aplicaciones o productos de
alta calidad.

Para las evaluaciones que se quieran obtener es


necesario la utilizacin de medidas tcnicas, que
evalan la calidad de manera objetiva.

11

12

Mtricas Medicin del Software

Medidas Directas

Medidas Indirectas

Coste

Funcionalidad

Esfuerzo humano

Calidad

Lneas de cdigo

Complejidad

Velocidad de ejecucin

Eficiencia

Tamao de memoria

Fiabilidad

Nmero de defectos

Facilidad de uso

etc.

etc.

12

13

Mtricas del Software

Mtricas Orientadas al
tamao

Medidas directas del resultado


y del proceso

Mtricas Orientadas a
la funcin

Medidas indirectas del


software y del proceso

13

14

Mtricas Orientadas al Tamao

Pginas de
documentacin
Esfuerzo
humano
(persona - mes)

Coste ($)

N de errores

LDC

N de defectos

Productividad = KLDC / persona-mes


Calidad = N de errores (defectos) / KLDC
Coste medio = $ / KLDC
Documentacin = KLDC / persona-mes

14

15

Mtricas - Dominio

15

16

Mtricas - Dominio

16

17

Mtricas - Errores

ERRORES CLASICOS EN UN PROYECTO DE SOFTWARE:

Mal anlisis en los requerimientos.


Una mala planeacin.
No tener una negociacin (documento, contrato) con el
cliente.
No hacer un anlisis costo beneficio.
Desconocer el ambiente de trabajo de los usuarios.
Desconocer los usuarios que trabajan con el sistema.
Mala eleccin de recursos (hardware, software, personas).

17

18

Mtricas - Recomendaciones

Comenzar con un sistema pequeo


Mostrar los datos de forma que aporten valor al negocio y a su
gestin
No perder de vista los objetivos y la estrategia del cliente
(alineamiento continuo)
No comparar indicadores cualitativos con indicadores
cuantitativos

18

19
|

Mtricas Indicadores Equipo Banco de Chile

Esfuerzo
HH Planificadas (cubicadas) vs HH Cosumidas
% Planificado vs % Real (Desviaciones)
Margen = Utilidad Costo (Comercial)
Calidad
Ticket de rea QA (IMIT): Tiempos de Respuesta
Clear Quest (Banco) : Tiempos de Respuesta
Retornos desde Produccin: Tiempos de Respuesta
Complejidad
Lneas de cdigo (automatizado con Sonar)
Productividad = KLDC / persona-mes
Calidad = N de errores (defectos) / KLDC
Coste medio = $ / KLDC
Documentacin = KLDC / persona-mes

19