Está en la página 1de 20

Mtricas

0 Las 1

Introduccin

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

0 2

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

0 3

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

0 4

Definiciones

Calidad Realizada

Calidad Programada

Calidad Necesaria

04

0 5

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

0 6

Caractersticas

Exactas Precisas Consistentes Comparables

06

0 7Determinar la calidad del producto.


Ventajas

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

0 8

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

0 9

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. Mtricas de experimentacin y de preferencia: estilo de cdigo, convenciones, limitaciones, etc.

estilizadas

09

1 0

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

1 1

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

1 2

Mtricas Medicin del Software

Medidas Directas
Coste Esfuerzo humano Lneas de cdigo Velocidad de ejecucin Tamao de memoria Nmero de defectos etc.

Medidas Indirectas
Funcionalidad Calidad Complejidad Eficiencia Fiabilidad Facilidad de uso etc.

12

1 3

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

1 4

Mtricas Orientadas al Tamao

Esfuerzo humano (persona mes)

Pginas de documentaci n N de errores

Coste ($)

LDC

N de defectos

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

14

1 5

Mtricas - Dominio

15

1 6

Mtricas - Dominio

16

1 7

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

1 8

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

1 9|

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

También podría gustarte