Vous êtes sur la page 1sur 46

Mtricas

Software y Proyecto

Medidas, mtricas e indicadores

Lord Kelvin en una ocasin dijo: Cuando pueda medir lo que est diciendo y expresarlo con nmeros, ya conoce algo sobre ello; cuando no pueda medir, cuando no pueda expresar lo que dice con nmeros, su conocimiento es precario y deficiente: puede ser el comienzo del conocimiento, pero en sus pensamientos, apenas est avanzando hacia el escenario de la ciencia.

Medidas, Mtricas e Indicadores


una medida proporciona una indicacin cuantitativa de la extensin, cantidad, dimensiones, capacidad o tamao de algunos atributos de un proceso o producto. La medicin es el acto de determinar una medida. Mtrica una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado

Medidas, Mtricas e Indicadores


Un indicador es una mtrica o una combinacin de mtricas que proporcionan una visin profunda del proceso del software.

Mtricas en el proceso y dominios del proyecto

Mtricas en el proceso y dominio del proyecto.


Los indicadores de proyecto permiten al gestor de proyectos del software (1) evaluar el estado del proyecto en curso (2) seguir la pista de los riesgos potenciales (3) detectar las reas de problemas antes de que se conviertan en crticas (4) ajustar el flujo y las tareas del trabajo ( 5 ) evaluar la habilidad del equipo del proyecto en controlar la calidad de los productos de trabajo del software.

Mtricas del proceso y mejoras en el proceso del software


La nica forma de mejorar un proceso es medir atributos del mismo y desarrollar un juego de mtricas para proporcionar indicadores para una mejor estrategia.

Mtricas del proceso y mejoras en el proceso del software


La nica forma racional de mejorar cualquier proceso es medir atributos del proceso. Grady argumenta que existen unos usos privados y pblicos para diferentes tipos de datos de proceso. Mtricas publicas y privadas.

Mtricas del proyecto


La primera aplicacin de mtricas de proyectos en la mayora de los proyectos de software ocurre durante la estimacin. Las mtricas recopiladas de proyectos anteriores se utilizan como una base desde la que se realizan las estimaciones del esfuerzo y del tiempo para el actual trabajo del software.

Mtricas del proyecto


A medida que una organizacin se acostumbra a la utilizacin de mtricas abre el camino a un enfoque mas riguroso llamado mejora estadstica de proceso del software (MEPS)

Tcnicas MPES
1. Todos los errores y defectos se categorizan por origen 2. Se registra tanto el coste de corregir cada error como el del defecto. 3. El nmero de errores y de defectos de cada categora se cuentan y se ordenan en orden descendente. 4. Se computa el coste global de errores y defectos de cada categora. 5. Los datos resultantes se analizan para detectar las categoras que producen el coste ms alto para la organizacin. 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 ms costosos.

Mtricas del proyecto

La utilizacin de mtricas para el proyecto tiene dos aspectos fundamentales. En primer lugar, estas mtricas se utilizan para minimizar la planificacin de desarrollo haciendo los ajustes necesarios que eviten retrasos y reduzcan problemas y riesgos potenciales. En segundo lugar, las mtricas para el proyecto se utilizan para evaluar la calidad de los productos en el momento actual y cuando sea necesario, modificando el enfoque tcnico que mejore la calidad.

Mediciones del software

Mediciones del software


Clasificacin: Medidas directas del proceso de la ingeniera del software se incluyen:
1. 2. El coste y El esfuerzo aplicados.

Medidas directas del producto se incluyen


1. 2. 3. 4. las lneas de cdigo (LDC) producidas Velocidad de ejecucin Tamao de memoria y Los defectos informados durante un perodo de tiempo establecido.

Mediciones del software


Medidas indirectas se incluyen
1. 2. 3. 4. 5. 6. La funcionalidad Calidad Complejidad Eficiencia Fiabilidad Facilidad de mantenimiento y muchas otras

Mtricas orientadas al tamao


Provienen de la normalizacin de las medidas de calidad y/o productividad considerando el tamao del software que se haya producido

Mtricas Orientadas a la Funcin


Las mtricas orientadas a la funcin fueron propuestas por primera vez por Albretch, quien sugiri una medida llamada punto defuncin. Los puntos de funcin se derivan con una relacin emprica segn las medidas contables (directas) del dominio de informacin del software y las evaluaciones de la complejidad del software.

Mtricas Orientadas a la Funcin

PF = cuenta-total x [0.65 + 0.01 x 6(Fi )] Donde Fi: Requiere el sistema copias de seguridad y de recuperacin fiables? Se requiere comunicacin de datos? Existen funciones de procesamiento distribuido? Es crtico el rendimiento? Se ejecutara el sistema en un entorno operativo existente y fuertemente utilizado? Requiere el sistema entrada de datos interactiva? Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre mltiples pantallas u operaciones?

Se actualizan los archivos maestros de forma interactiva? Son complejas las entradas, las salidas, los archivos o las peticiones? Es complejo el procesamiento interno? Se ha diseado el cdigo para ser reutilizable? Estn incluidas en el diseo la conversin y la instalacin'? Se ha diseado el sistema para soportar mltiples instalaciones en diferentes organizaciones? Se ha diseado la aplicacin para facilitar los cambios y para ser fcilmente utilizada por el usuario?

Mtricas ampliadas de punto de funcin


Una extensin del punto de funcin es la llamada puntos de caractersticas; es una ampliacin de la medida del punto de funcin que se puede aplicar a sistemas y aplicaciones de ingeniera del software. La medida de punto de caracterstica acomoda a aplicaciones en donde la complejidad del algoritmo es alta.
1. La dimensin de datos. 2. La dimensin funcional. 3. La dimensin de control

Reconciliacin de los diferentes enfoques de mtricas

La relacin entre las lneas de cdigo y los puntos de funcin dependen del lenguaje de programacin.

Las medidas de LDC y PF se utilizan a menudo para extraer mtricas de productividad. Loa puntos de funcin y la LCD se han encontrado en base a mtricas. Para utilizar LDC y PF en las tcnicas de estimacin debe establecerse una lnea de informacin histrica.

Software de calidad.
Aplicacin de mtodos efectivos

Medir si la alta calidad se llevar acabo

Utilizacin de herramientas modernas

Para un buen software

Utilizacin de mediciones que evalan la calidad del anlisis y los modelos de diseo.
Utilizacin de medidas tcnicas que evalen la calidad con objetividad. Mtricas que proporcionan la indicacin de la efectividad de la actividades de control y de la garanta de calidad.

Para lograr la evaluacin

Medidas Tcnicas

Visin general de los factores que afectan a la calidad.


1.Operacin del trabajo.

Marco de trabajo
3.Transicin del producto 2.- Revisin del producto.

Proporcionando:

Un mecanismo para que el gestor del proyecto identifique lo que considera importante. Un medio un medio de evaluacin del progreso del desarrollo en relacin con los objetivos de calidad. Ms interaccin del personal de garanta de calidad en el esfuerzo de desarrollo. Utilizacin de indicaciones de calidad pobre por el personal de calidad para ayudar a identificar estndares (mejores) a enfrentar en el futuro.

Medida de la calidad.

Correccin. Facilidad de mantenimiento. Integridad. Facilidad de uso.

Medida de la habilidad de filtracin de las actividades de la garanta de calidad y de control al aplicarse a la actividades del marco de trabajo de proceso. EED = E / ( E + D )
Igualmente puede ser utilizado para evaluar la habilidad de un equipo para encontrar errores. EEDi = Ei / (Ei + E i+1)

Argumentos para las Mtricas de Software.


Existencia de una forma real de determinar si existen mejoras. Establecimiento de una lnea base para establecer la evaluacin de mejoras. Sincronizacin del proceso de ingeniera del software.

Coleccin de mtricas, cmputo y evaluacin.


Establecimiento de una lnea base: Recopilacin de datos necesarios para establecer la lnea base. Investigacin histrica de los proyectos anteriores. Calculo de las mtricas. Evaluacin de las mtricas.

Desarrollo de la mtrica y de la opm

opm (OBJETIVO, PREGUNTA, METRICA)


Es el mtodo de desarrollo de mtrica ms ampliamente aplicado y mejor conocido y que ha sido desarrollado por Victor Basili surgi de un trabajo que fue desarrollado dentro de un laboratorio de ingeniera del software esponsorizado por la Agencia Americana del Espacio, NASA.

IMPORTANCIA DE LA OPM

Con la ayuda de este mtodo se ha desarrollado un paradigma de mejora de calidad el cual consta de 3 etapas. Un proceso debe de llevar a cabo una auditora de proyecto y su entorno estableciendo metas u objetivos. Un proceso debe ejecutar un proyecto y chequear los datos relacionados con esas metas u objetivos de calidad. Un proceso debe analizar de los datos del segundo paso, con el fin de poder hacer sugerencias para una mayor mejora.

Plantillas de opm

Existen 3 plantillas para los desarrolladores que deseen utilizar el mtodo opm. Plantilla de propsito : Se utiliza para articular o comparar lo que est siendo analizado y el propsito de dicha parte del proyecto. Plantilla de perspectiva : pone su atencin en los factores que son importantes dentro del propio proceso o producto que est siendo evaluado. Plantilla del entorno: Este es el contexto dentro del cual el mtodo OPM se aplica e implica el examen del personal, la propia empresa y los entornos de recursos en los que el anlisis se est llevando a cabo. Una vez que tanto el propsito como la perspectiva y el entorno de un objetivo han sido bien especificados, el proceso de planteamiento de cuestiones y el desarrollo de una mtrica o valoracin puede comenzar.

Variacin de la gestin control de procesos estadsticos

Se dispone de una tcnica grfica para determinar si los cambios y la variacin en los datos de la mtrica son significativos. Esta tcnica llamada grfico de control y desarrollada por Walter Shewart en 1920. Permite que los individuos o las personas interesadas en la mejora de procesos de software determine si la dispersin (variabilidad) y la localizacin (media mvil) o mtrica de procesos que es estable o inestable

grfico de control
Los grficos de control de Shewart son bsicamente de dos tipos: grficos de control por variables: cuando las medidas pueden adoptar un intervalo continuo de valores; por ejemplo, la longitud, el peso, la concentracin, etc. grficos de control por atributos: cuando las medidas adoptadas no son continuas; ejemplo, tres tornillos defectuosos cada cien, 3 paradas en un mes en la fbrica, seis personas cada 300, Para cada uno de los grficos de control, existen dos situaciones diferentes a) cuando no existen valores especificados b) cuando existen valores especificados.

Mtrica para organizaciones pequeas

Kautz describe un escenario tpico que ocurre cuando se piensa en programas mtricos para organizaciones pequeas de software el sugiere Una organizacin pequea puede seleccionar el siguiente conjunto de medidas fcilmente re colectables :

Tiempo (horas o das) que transcurren desde el momento que es realizada una peticin hasta que se complete su evaluacin. Es fuerzo (horas-persona) para desarrollar la evaluacin. Tiempo (horas o das) transcurridos desde la terminacin de la evaluacin a la asignacin de una orden de cambio al personal. Esfuerzo (horas-persona) requeridas para realizar el cambio. Tiempo requerido (horas o das) para realizar el cambio de errores descubiertos durante el trabajo para realizar. Errores descubiertos durante el trabajo para realizar el cambio.

Establecimiento de un programa de mtricas de software

Gua para establecer mediciones de software


Diseada por el instituto de ingeniera del software (IIS), contiene los siguientes pasos: 1. Identificar los objetivos del negocio. 2. Identificar lo que se desea saber o aprender. 3. Identificar los subobjetivos. 4. Identificar las entidades y atributos relativos a esos 5. Formalizar los objetivos de la medicin. subobjetivos.

6. Identificar preguntas que puedan cuantificarse y los indicadores relacionados que se van a usar para ayudar a conseguir los objetivos de medicin. 7. Identificar los elementos de datos que se van a recoger para construir los indicadores que ayuden a responder a las preguntas planteadas. 8. Definir las medidas a usar y hacer que estas definiciones sean operativas. 9. Identificar las acciones que sern tomadas para mejorar las medidas indicadas. 10. Preparar un plan para implementar estas medidas.

Vous aimerez peut-être aussi