Está en la página 1de 12

Enfoque Metas Preguntas - Mtricas

Victor R. Basili 1 Gianluigi Caldiera 1 H. Dieter Rombach 2

1. INTRODUCCIN

Como en cualquier disciplina de ingeniera, el desarrollo de software requiere mecanismos


de medicin para evaluaciones y retroalimentaciones. Medir es una forma de crear un
enfoque corporativo y una ayuda para responder a una variedad de preguntas asociadas
con la elaboracin de cualquier proceso de software. Ello nos brinda apoyo en la planificacin
de proyectos (por ejemplo: cuanto seria el costo de un nuevo proyecto?) tambin nos
permite determinar las fortalezas y debilidades de los productos y procesos actuales (por
ejemplo, Cul es la frecuencia en ciertos tipos de errores?)

Esto nos proporciona una base para adoptar y definir tcnicas (por ejemplo, Cul es el
impacto de una tcnica XX en la productividad de los proyectos)? Ello nos permite evaluar
la calidad de procesos y productos especficos (por ejemplo, Cul es la densidad de
defectos en un sistema especfico despus de su implementacin?). La medicin tambin
ayuda durante el transcurso de un proyecto, para evaluar su progreso, tomar medidas
correctivas basadas en su evaluacin, y para evaluar el impacto de dicha accin.

De acuerdo con muchos estudios realizados en la aplicacin de mtricas y modelos en


entornos industriales (vase el artculo "Medicin de software") La medicin, para poder
ser eficaz debe ser:

1. Enfocado en objetivos especficos;

2. Aplicable a todo el ciclo de vida de productos procesos y recursos;

3. Interpretada en base a la caracterizacin y comprensin del contexto de la


organizacin, medio ambiente y objetivos.

Ello significa que la medicin deber ser definida de arriba hacia abajo. Deber estar
enfocada sobre la base de objetivos y modelos. Un enfoque de abajo hacia arriba no
funcionara debido a que hay muchas caractersticas observables en el software (por
ejemplo: tiempo, nmero de defectos, complejidad, lneas de cdigo, severidad de las
fallas, esfuerzo, productividad, densidad de defectos),

Pero que mtricas usar y como interpretarlas es algo que no est claro sin los modelos
apropiados y objetivos que definan el contexto
Existe una variedad de mecanismos para la definicin de objetivos cuantificables que han
aparecido en libros: The Quality Function Deployment [9] the Goal Question Metric
approach [4, 5, 6, 7], y The Software Quality Metrics approach [8,10]. En este artculo
presentaremos el enfoque de Objetivos Preguntas Mtricas y daremos un ejemplo de su
aplicacin.

2. Modelo de Meta Preguntas Mtricas

El modelo de Meta Preguntas Mtricas (GQM) se basa en la suposicin de que para un


organizacin de medir en forma resuelta primero debe especificar las metas para s mismo
y su proyectos, entonces debe trazar los objetivos a los datos que se pretende definir esos
objetivos operacionalmente, y, finalmente, proporcionar un marco para la interpretacin
de los datos con respecto a la objetivos declarados. Por ello, es importante dejar en claro,
al menos en trminos generales, lo que informacional necesita la organizacin tiene, por
lo que estas necesidades de informacin pueden ser cuantific siempre que sea posible, y
la informacin cuantificada se puede analizar una a si o no se alcanzan los objetivos.

El enfoque se defini originalmente para la evaluacin de defectos para un conjunto de


proyectos en el Entorno de la NASA Goddard Space Flight Center. El concerna a una serie
de casos experimentos de estudio [7] y se ampli para incluir varios tipos de experimental
enfoques [6]. Aunque el enfoque se utiliz originalmente para definir y evaluar las metas
para un proyecto en particular en un entorno particular, su uso se ha ampliado a un mayor
contexto. Se utiliza como el paso de la fijacin de objetivos en una mejora de la calidad de
la evolucin paradigma de la medida para una organizacin de desarrollo de software, el
Mejoramiento de la Calidad Paradigm, dentro de un marco organizativo, la fbrica de la
experiencia (ver artculo), dedicada a la construccin de las competencias de software y el
suministro a los proyectos.

El resultado de la aplicacin de la Meta pregunta aplicacin enfoque es la mtrica


especificacin de un sistema de medicin dirigidas a un conjunto particular de problemas
y un conjunto de reglas para la interpretacin de los datos de medicin. El modelo de
medicin resultante tiene tres niveles:

1 Nivel conceptual (META): Un objetivo se define por un objeto, por una variedad de
razones, con respecto a diversos modelos de calidad, desde varios puntos de vista, en
relacin con un entorno particular. Objetos de medicin son

Productos: Artifacts, entregables y los documentos que se producen durante el ciclo de


vida del sistema; Por ejemplo, las especificaciones, diseos, programas conjuntos de
pruebas.

Procesos: actividades relacionadas con el software que normalmente se asocian con el


tiempo; Por ejemplo, especificacin, diseo, pruebas, entrevistas.
Recursos: Elementos utilizados por los procesos con el fin de producir sus salidas; Por
ejemplo, personal, hardware, software, espacio de oficinas.

2 Nivel operativo (pregunta):. Un conjunto de preguntas se utiliza para caracterizar la


forma la evaluacin / consecucin de un objetivo especfico va a ser realizado sobre la
base de algn modelo de caracterizacin. Preguntas tratan de caracterizar el objeto de
medicin (producto, proceso, recursos) con respecto a un problema de calidad
seleccionada y para determinar su calidad desde el punto de vista seleccionado.

. 3 nivel cuantitativo (mtrico): Un conjunto de datos se asocia a cada pregunta en Para


responder de una manera cuantitativa. Los datos pueden ser

Objetivo: Si slo dependen del objeto que se est midiendo y no en el punto de vista
desde el que se toman; Por ejemplo, el nmero de versiones de un documento, las horas
del personal dedicado a una tarea, el tamao de un programa.

Subjetiva: Si ellos dependen tanto del objeto que se est midiendo y el punto de vista de
la que se toman; Por ejemplo, la lectura de un texto, el nivel de satisfaccin del usuario.

Figura 1

Un modelo GQM es una estructura jerrquica (Figura 1) a partir de un objetivo


(especificando efectos de su medicin, objeto a medir, tema que se desea medir, y
mirador del que se toma la medida). El objetivo es refinado en varias cuestiones, como la
uno en el ejemplo, que por lo general se descomponen el problema en sus componentes
principales. Cada cuestin se refina entonces en las mtricas, algunos de ellos objetivo
tales como el de la ejemplo, algunos de ellos subjetiva. La misma mtrica se puede utilizar
con el fin de responder diferentes cuestiones en el mismo objetivo. Varios modelos GQM
tambin pueden tener preguntas y mtricas comunes, asegurndose de que, cuando se
aplique la medida de hecho, los diferentes puntos de vista se tengan en cuenta
correctamente (es decir, la mtrica puede tener diferentes valores cuando se toman
desde diferentes puntos de vista).

Con el fin de dar un ejemplo de aplicacin de la / Pregunta / enfoque mtrica del objetivo,
vamos a supongamos que queremos mejorar la oportunidad del cambio de procesamiento
de solicitudes durante el fase de mantenimiento del ciclo de vida de un sistema. El
objetivo resultante especificar un propsito (Mejorar), un proceso (cambiar el
procesamiento de solicitudes), un mirador (director del proyecto), y una problema de
calidad (oportunidad). Este objetivo se puede refinar a una serie de preguntas, sobre, para
ejemplo, tiempo de vuelta y los recursos utilizados. Estas preguntas pueden ser
contestadas por indicadores que comparan tiempos especficos a su vez-en torno a los
medios. La completa Objetivo / pregunta / modelo para Europa se muestra en la Figura 2.

Figura 2

Meta Propsito Mejorar

Emita la puntualidad de

Cambio de objeto (proceso) de procesamiento de solicitudes

Punto de vista desde la perspectiva del gestor de proyectos

Pregunta Qu es el procesamiento de la solicitud de cambio actual

acelerar?

Mtrica Tiempo medio ciclo

La desviacin estndar

% de los casos fuera del lmite superior

Pregunta Es el rendimiento de la mejora del proceso?

Mtricas actual tiempo de ciclo medio

Tiempo de ciclo basal media

100

Evaluacin subjetiva de la satisfaccin del gerente

3. LA PREGUNTA META PROCESO METRICA

Un modelo GQM se desarrolla mediante la identificacin de un conjunto de objetivos de


calidad y / o de la productividad, en corporativa, la divisin o del proyecto; por ejemplo, la
satisfaccin del cliente, la entrega a tiempo, la mejora de rendimiento. De esos objetivos y
sobre la base de modelos del objeto de medicin, que derivar preguntas que definen los
objetivos de la forma ms completa posible. Por ejemplo, si se va a caracterizar un sistema
de software (por ejemplo, un paquete de correo electrnico, un procesador de textos) con
respecto a un determinado conjunto de problemas de calidad (por ejemplo, la
portabilidad a travs de arquitecturas), a continuacin, un modelo de calidad del producto
debe ser elegido que se ocupa de estas cuestiones (por ejemplo, la lista de caractersticas
funcionales que pueden ser implementadas en diferentes arquitecturas). El paso siguiente
consiste en la especificacin de las medidas que deben ser recogidos con el fin de
responder a los preguntas, y para realizar un seguimiento de la conformidad de productos
y procesos con los objetivos. Despus de la medidas se han especificado, tenemos que
desarrollar los mecanismos de recogida de datos, incluyendo mecanismos de validacin y
anlisis.

Figura 3

CUESTIONES

PUNTOS DE VISTA

OBJETOS

(Productos, Procesos, Recursos)

FINES

META

El proceso de fijacin de metas es fundamental para la aplicacin exitosa del enfoque


GQM y es apoyado por pasos metodolgicos especficos. Como se ilustra en la Figura 3 y
en nuestro ejemplo, en la ltima seccin, un objetivo tiene tres coordenadas:

1. Puntualidad Issue

2. Objeto (proceso) Cambiar el procesamiento de solicitudes

3. El director del proyecto Mirador

y un propsito:

Objetivo Mejorar

Por lo tanto, el desarrollo de un objetivo se basa en tres fuentes bsicas de informacin.


La primera fuente es la poltica y la estrategia de la organizacin que aplica la GQM
enfoque. De esta fuente se deriva tanto del tema y el propsito de la meta de el anlisis
de las declaraciones corporativas de polticas, planes estratgicos y, ms importante, de
entrevista temas relevantes en la organizacin.
La segunda fuente de informacin es la descripcin del proceso y de los productos de la
organizacin, o, al menos, las que estn dentro del alcance de la medicin que quieren
para llevar a cabo. Si, por ejemplo, queremos evaluar un proceso, necesitamos un modelo
de ese proceso y de los subprocesos que lo componen. De esta fuente se deriva del objeto
coordinar de el Objetivo especificando los modelos de procesos y de productos, al mejor
nivel posible de formalidad.

La tercera fuente de informacin es el modelo de la organizacin, lo que nos proporciona


el punto de vista de coordenadas de la Meta. Obviamente, no todos los temas y procesos
son relevantes para todos los puntos de vista de una organizacin, por lo tanto, tenemos
que llevar a cabo una etapa de anlisis relevancia antes de completar nuestra lista de
objetivos, a fin de asegurarse de que las metas que tenemos definida tienen la relevancia
necesaria.

De este modo, nos encontramos con una especificacin de nuestros objetivos que tenga
en cuenta la estructura y el objetivo de la organizacin. A partir de la especificacin de
cada gol que podamos derivar preguntas significativas que caracterizan a ese objetivo de
una manera cuantificable. En general, le pediremos al menos tres grupos de preguntas:

Grupo 1. Cmo podemos caracterizar el objeto (producto, proceso o recurso) con


respecto al objetivo general del modelo especfico GQM?

Ejemplo:

Pregunta Cul es la solicitud de cambio actual

velocidad de procesamiento?

Pregunta Es la (documentado) de solicitud de cambio

proceso realiza realmente?

Grupo 2. Cmo podemos caracterizar los atributos del objeto que son relevantes con
respecto a la cuestin del modelo especfico GQM?

Ejemplo:

Pregunta Cul es la desviacin de la actual

cambiar el tiempo de procesamiento de la solicitud de el estimado?

Cuestin es el rendimiento del proceso mejorar?


Grupo 3. Cmo evaluamos las caractersticas del objeto que son relevantes con

respecto a la cuestin del modelo especfico GQM?

Ejemplo:

Pregunta Es el rendimiento actual satisfactoria desde el punto de vista del proyecto

gerente?

Pregunta El rendimiento visiblemente mejorado?

Una vez que se han desarrollado las preguntas, se procede a la asociacin de la pregunta
con mtricas adecuadas. Los factores que consideramos en hacer esto son muchas; entre
ellos:

cantidad y la calidad de los datos existentes: vamos a tratar de maximizar el uso de


los actuales fuentes de datos, si estn disponibles y fiables;

Vencimiento de los objetos de medicin: aplicaremos medidas objetivas para ms


madurar objetos de medicin, y usaremos las evaluaciones ms subjetivas cuando tratar
con objetos informales o inestables

Proceso de aprendizaje: modelos GQM necesitan siempre el perfeccionamiento y la


adaptacin, por lo tanto, las medidas que definimos nos deben ayudar a evaluar no slo el
objeto de de medicin, sino tambin la fiabilidad del modelo utilizado para evaluarla.

Teniendo en cuenta estas ideas, podemos completar nuestro ejemplo modelo GQM con
algunos mtricas adecuadas. El resultado se muestra en la Figura 4.

Figura 4

Meta Propsito Mejorar

Emita la puntualidad de

Cambio de objeto (proceso) de procesamiento de solicitudes

Punto de vista desde la perspectiva del gestor de proyectos

Q1 Pregunta Cul es la velocidad de procesamiento de la solicitud de cambio actual?

Mtricas M1
M2

M3

Promedio del tiempo de ciclo

La desviacin estndar

% de los casos fuera del lmite superior

Q2 cuestin es el (documentado) Proceso de solicitud de cambio de realidad

realizado?

Mtrica M4

M5

Evaluacin Subjetiva por el director del proyecto

% De las excepciones identificadas durante las revisiones

Q3 Pregunta Cul es la desviacin de la solicitud de cambio real

el tiempo de procesamiento de la estimada?

Mtrica M6

M7

Tiempo de ciclo promedio actual - tiempo de ciclo medio estimado

Tiempo de ciclo promedio actual

100

La evaluacin subjetiva por el director del proyecto

Q4 cuestin es el rendimiento de la mejora del proceso?

Mtrica M8 tiempo de ciclo promedio actual

Tiempo de ciclo basal media

100

Q5 cuestin es el rendimiento actual es satisfactorio en lo

punto de vista del gerente de proyecto?


Mtricas M7 La evaluacin subjetiva por el director del proyecto

Q6 cuestin es el rendimiento visiblemente mejorado?

Mtrica M8 tiempo de ciclo promedio actual

Tiempo de ciclo basal media

100

Una vez que el modelo ha sido desarrollado GQM, seleccionaremos la recogida de datos
adecuado tcnicas, herramientas y procedimientos. Los datos que se recogern le enviar
asignada en el modelo e interpretado de acuerdo a los esquemas previamente definidos
por la organizacin.

4. CONCLUSIN

En resumen, el enfoque Mtricas Meta pregunta es un mecanismo para definir y


interpretacin de software operativo y medible. Se puede utilizar de forma aislada o,
mejor,

en el contexto de un enfoque ms general de mejora de la calidad de software. En este


ltimo caso, el desarrollo de modelos GQM es una tarea realizada por la fbrica de la
experiencia que utilizar como insumos para el proceso de los objetivos de negocio
impulsado proporcionados por la empresa caractersticas de manejo y el medio ambiente
que ofrece el equipo del proyecto. La figura 5 esboza los roles bsicos y los flujos de
informacin para este modelo.

La figura 5

Gestin de la empresa

GQM

Definicin

Equipo

Proyecto

Equipo

GQM

Anlisis
Equipo

Business-Driven

Objetivos

Mtrica

Procedimientos

Datos

Proyecto

Feedback

Caractersticas Medio ambiente

Corporativo

Feedback

FBRICA DE EXPERIENCIA

Experiencia

Base

Ncleo

Competencias

Cuantificable

Objetivos

PROYECTO

ORGANIZACIN

El enfoque mtrica del objetivo pregunta combina en s mismo la mayor parte de los
enfoques actuales de
medicin y les generaliza para incorporar procesos y recursos, as como

productos. Esto hace que sea adaptable a diferentes entornos, como lo confirma el hecho
de

que se ha aplicado en varias organizaciones, por ejemplo, la NASA, Hewlett Packard [12],

Motorola, Coopers & Lybrand.

REFERENCIAS Y LECTURAS DE SEGUIMIENTO

[1] VR Basili, "Recopilacin de datos, validacin y anlisis", en el Tutorial sobre

Modelos y mtricas para la Gestin de Software e Ingeniera, IEEE

N de Catlogo EHO-167-7, 1981, pp 310-313.

[2] VR Basili, "Evaluacin cuantitativa de la Ingeniera de Software Metodologa"

Actas de la Primera Conferencia Panamericana ordenador Pacfico, Melbourne,

Australia, septiembre de 1985.

10

[3] VR Basili, "Desarrollo de software: un paradigma para el futuro", Actas

de la 13 Anual de Software y Aplicaciones International Computer

Conferencia (COMPSAC), Conferencia Magistral, Orlando, FL, septiembre de 1989.

[4] VR Basili, "Software de modelado y medicin: La Meta pregunta Metric

Paradigm, "Informtica Serie de Informes Tcnicos, CS-TR-2956

(UMIACS-TR-92-96), la Universidad de Maryland, College Park, MD, septiembre

1992.

[5] VR Basili, HD Rombach, "El Proyecto TAME: Hacia Mejora-

Entornos de software orientado ", IEEE Transactions on Software

Ingeniera, vol.SE-14, no.6, octubre de 1988, pp.758-773


[6] VR Basili, RW Selby ", Coleccin de Datos y Anlisis en Investigacin de Software

y Gestin ", Actas de la Asociacin Americana de Estadstica y

Biomeasure Sociedad, Reuniones Conjuntas estadsticos, Philadelphia, PA, agosto de 1984.

[7] R. Basili, DM Weiss, "Una Metodologa para la Captacin Vlido Software

Datos de ingeniera ", IEEE Transactions on Software Engineering, vol. SE-10,

N 6, noviembre de 1984, pp 728-738.

[8] W. Boehm, JR Brown, y M. Lipow, "Evaluacin cuantitativa de Software

Calidad ", Actas de la Segunda Conferencia Internacional de Software

Ingeniera, 1976, pp.592-605.

[9] M. Kogure, Y. Akao, "Despliegue de la Funcin de Calidad y CWQC en Japn"

Quality Progress, octubre de 1983, pp.25-29.

[10] JA McCall, PK Richards, GF Walters, "Factores de Calidad de Software"

Rome Air Development Center, RADC TR-77-369, 1977.

[12] RB Grady, DL Caswell, Software Metrics - El establecimiento de una para toda la


empresa

Programa, Prentice Hall, 1987.