El enfoque GQM o Goal Question Metric es un método utilizado para identificar métricas importantes y significativas de la siguiente manera:
- Enumerar las metas u objetivos del proceso.
- Seguimiento de los objetivos con datos o métricas
- Usar un marco para interpretar los datos con respecto a los objetivos enumerados para el proceso
El enfoque GQM tiene tres niveles : nivel conceptual, nivel operativo y nivel cuantitativo. Cada nivel es importante para comprender las métricas.
1. Nivel conceptual – Meta:
Este nivel representa una meta u objetivo. Una meta es un objeto o entidad.
Los objetos de medición incluyen:
- Productos:
especificación de requisitos de software (SRS), diseños, programa o código - Procesos –
Pruebas (Verificación y Validación), Diseño - Recursos:
hardware y software
2. Nivel operativo – Pregunta:
Este nivel representa preguntas. Se utiliza un conjunto de preguntas para evaluar un objetivo.
Ejemplo de preguntas podría ser:
- ¿El rendimiento del proceso actual es satisfactorio desde el punto de vista del equipo?
- ¿Está mejorando el rendimiento?
- ¿La mejora es satisfactoria?
3. Nivel cuantitativo – Métrica:
este nivel representa métricas. Con cada pregunta añadida en el escenario, se utiliza un conjunto de datos para responder la pregunta de manera cuantitativa. Este conjunto de datos se denomina métricas.
Los datos pueden ser de 2 tipos:
- Objetivo –
LOC (Líneas de código), tamaño del módulo, tamaño del programa, etc. - Subjetivo –
Nivel de satisfacción del usuario en una escala del 1 al 10
GQM es un modelo jerárquico que sigue un enfoque de arriba hacia abajo donde primero se especifican los objetivos, luego se escriben y recopilan las preguntas y, finalmente, se asocian las métricas con cada pregunta. Hacer referencia al diagrama de abajo :
Ejemplo de enfoque GQM:
un objetivo debe especificar las siguientes cosas en él:
- Su propósito
- Un proceso (u objeto)
- un mirador
- Un problema de calidad
En el ejemplo que se muestra a continuación, tenemos el siguiente objetivo:
- Propósito – Evaluar
- Objeto – herramienta de programación ABC
- Punto de vista: desde el punto de vista del director del proyecto
- Asunto: la eficacia de
Meta | Propósito – Evaluar Objeto – herramienta de programación ABC Problema – la efectividad de Viewpoint – Punto de vista del Gerente de Proyecto |
Pregunta Q1 | ¿Cuál es la productividad actual del programador o usuario de la herramienta? |
Métrica M1 | LOC (líneas de código) |
Métrico M2 | Esfuerzo |
Métrica M3 | ELOC (Líneas de código efectivas o no comentadas) |
Métrica M4 | Programación YOE |
Métrica M5 | Puntos de función (FP) |
Pregunta Q2 | ¿La calidad del código es satisfactoria? |
Métrica M6 | Número de defectos |
Métrica M7 | Deterioro |
Métrica M8 | Edad de los defectos |
Métrica M1 | LOC (líneas de código) |
Métrica M3 | ELOC (Líneas de código efectivas o no comentadas) |
Métrica M5 | Puntos de función (FP) |
Pregunta Q3 | ¿Quién está usando esta herramienta de programación? |
Métrica M9 | Proporción de programadores |
Métrica M4 | Programación YOE |
Métrica M10 | Meses utilizando el software ABC |
Entonces, así es como se especifican las preguntas y las métricas para un objetivo y para cada objetivo en el escenario, se debe realizar un procedimiento similar.
El enfoque Goals Question Metric se combina con otros enfoques para analizar si los objetivos se pueden lograr o no. Organizaciones como la NASA y Motorola han utilizado el enfoque GQM para mejorar sus procesos y garantizar que se logren los objetivos según los requisitos.