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

estilizadas

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
Coste Esfuerzo humano Lneas de cdigo Velocidad de ejecucin Tamao de memoria Nmero de defectos

Medidas Indirectas
Funcionalidad Calidad Complejidad Eficiencia Fiabilidad 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)

N de errores

Coste ($)

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

Você também pode gostar