Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Grupo 9
GQM - Grupo 9
Agenda
Introducción
Proceso de GQM
Pasos de GQM
Niveles de GQM
Implementación - Fases
Practicas Claves
Conclusiones
Preguntas
GQM - Grupo 9
Introducción
El enfoque GQM (Goal-Question-Metric)
proporciona una manera útil para definir
mediciones tanto del proceso como de los
resultados de un proyecto. Considera que un
programa de medición puede ser mas
satisfactorio si es diseñado teniendo en mente las
metas (objetivo perseguido). Las preguntas
ayudaran a medir si se esta alcanzando en forma
exitosa la meta definida, por lo tanto se
consideraran preguntas que son potencialmente
medibles.
GQM - Grupo 9
Introducción (2)
GQM define un objetivo, refina este objetivo en
preguntas y define métricas que intentan dar
información para responder a estas preguntas.
GQM - Grupo 9
Introducción (3)
Puede ser utilizado por los miembros individuales
de un equipo de proyecto para:
Enfocar su trabajo
Determinar su progreso hacia la realizacion de sus metas
especificas.
Originariamente definido por Basili y Weiss
(1984) y extendido posteriormente por Rombach
(1990) como resultado de muchos años de
experiencia práctica e investigación académica.
GQM - Grupo 9
Introducción (4)
Principio básico: la medición debe ser realizada,
siempre, orientada a un objetivo.
GQM - Grupo 9
Proceso - Pasos de GQM
GQM lo podemos describir en términos de un
proceso de seis pasos donde:
Los tres primeros se basan en usar las metas
de negocio para conducir a la identificación
de las verdaderas métricas.
Los últimos tres pasos se basan en recopilar
los datos de las medidas y la fabricación del
uso eficaz de las métricas para mejorar la
toma de decisión.
GQM - Grupo 9
Proceso - Pasos de GQM (2)
1. Establecer las Metas
Desarrollar un conjunto de metas corporativas, de la
división y del proyecto de negocio que esten
asociadas a medidas de productividad y calidad.
2. Generación de Preguntas
Generar las preguntas que definen objetivos de la
manera mas completa y cuantificable posible.
3. Especificación de Medidas
Necesarias a ser recolectadas para contestar las
preguntas y seguir la evolución del proceso y
producto con respecto a las metas.
GQM - Grupo 9
Proceso - Pasos de GQM (3)
4. Preparar Recolección de datos
Desarrollar mecanismos para la recolección de datos.
GQM - Grupo 9
Proceso - Pasos de GQM (4)
1. Establecer las Metas
2. Generación de Preguntas Niveles
3. Especificación de Medidas
4. Preparar Recolección de datos
5. Recolectar, Validar y Analizar los datos para
la toma de decisiones.
6. Analizar los datos para el logro de los
objetivos y el aprendizaje.
GQM - Grupo 9
Proceso - Niveles de GQM
Nivel Conceptual – Goals: Los objetivos
identifican lo que queremos lograr respecto a los
productos, procesos o recursos.
Objetos de la medición:
Productos: entregables y documentos que se
producen durante el ciclo de vida de un sistema.
Procesos: actividades relacionadas con el software y
asociadas generalmente al tiempo.
Recursos: elementos que los procesos utilizan para
producir sus salidas.
GQM - Grupo 9
Proceso - Niveles de GQM (2)
Nivel Operacional– Questions: Las preguntas
nos ayudan a comprender cómo satisfacer el
objetivo. Abordan el contexto de la calidad desde
un punto de vista particular.
Para caracterizar el modo en que se va a realizar la valoración o
Para analizar el grado de cumplimiento de un objetivo específico.
Las preguntas tratan de caracterizar al objeto de la medición con
respecto a un aspecto de calidad concreto y tratan de determinar la
calidad de dichos objetos desde el punto de vista seleccionado.
¿Qué atributos tiene el objeto con respecto al objetivo planteado?
¿Qué características de los atributos del objeto son importantes
con respecto al aspecto de calidad?
¿Cómo evaluar dichas características?
GQM - Grupo 9
Proceso - Niveles de GQM (3)
Nivel Cuantitativo – Metrics: Se asocia un
conjunto de datos a cada pregunta, con el fin de
proporcionar una respuesta de manera
cuantitativa.
– Los datos pueden ser:
Objetivos: si dependen únicamente del objeto que se está
midiendo y no del punto de vista desde el que se captan (por
ejemplo, el número de versiones de un documento).
Subjetivos: si dependen tanto del objeto que se está midiendo
como del punto de vista desde el que se captan (por ejemplo,
el nivel de satisfacción del usuario).
Resultado Seleccionar medidas existentes o definir
nuevas medidas.
GQM - Grupo 9
Niveles de GQM (2)
GQM - Grupo 9
Niveles de GQM (3)
GQM - Grupo 9
Paso 1 – Establecer las Metas
Identificación de objetivos:
– Objetivos de negocio
– Objetivos de medida
Los objetivos del negocio guían la
identificación de objetivos de medida.
Provienen de los responsables del alcance
del software y del entorno del negocio en
el que la iniciativa surgió.
GQM - Grupo 9
Paso 1 – Establecer las Metas
Una vez que se definen los objetivos del
negocio, múltiples proyectos o subgrupos de la
organización van a tener las bases para
identificar objetivos de medida relacionados con
sus roles, o alcance de influencia.
Los objetivos de medida son la salida del paso 1
de GQM, conceptuales no cuantitativos.
Las metas son cuantificadas por su relación con
las preguntas y métricas como se nota en la
figura del árbol GQM.
GQM - Grupo 9
Paso 1 – Establecer las Metas
Facetas de GQM de Basili
Objeto: el producto o el proceso bajo estudio
Propósito: motivación detrás del objetivo (por
qué?)
Enfoque: los atributos de calidad del objeto
bajo estudio
Punto de Vista: perspectiva de las metas
(punto de vista de quién?)
Entorno: Alcance o contexto del programa de
medidas.
GQM - Grupo 9
Paso 1 – Establecer las Metas
GQM - Grupo 9
Paso 1 – Establecer las Metas
GQM - Grupo 9
Paso 2 – Generación de Preguntas
Clasificar y refinar el objetivo de las medidas moviéndonos
desde un nivel conceptual a uno operacional planteando
preguntas.
GQM - Grupo 9
Paso 2 – Generación de Preguntas
El equipo de proyecto identifica preguntas que
deben ser hechas para capturar varias perspectivas
para lograr el objetivo.
GQM - Grupo 9
Paso 2 – Generación de Preguntas
Si las preguntas son muy abstractas la relación
entre las preguntas y las métricas sera difícil de
visualizar.
GQM - Grupo 9
Paso 2 – Generación de Preguntas
GQM - Grupo 9
Paso 3 – Especificación de Medidas
¿Cómo deben ser respondidas las preguntas?
Moviéndonos de un nivel cualitativo (o nivel
operacional) a un nivel cuantitativo.
Se necesitan definir métricas que provean toda la
información cuantitativa para responder las
preguntas del paso dos de manera satisfactoria.
Los directamente vinculados con el objetivo,
deben estar vinculados tanto en el paso de
identificación de métricas como en el de
identificación de preguntas
GQM - Grupo 9
Paso 4 – Preparar Recolección
de Datos
Una vez que las métricas son identificadas, se
determinan los datos necesarios para las métricas
y como serán recolectados.
GQM - Grupo 9
Paso 4 – Preparar Recolección
de Datos
Plan de medidas:
– Definición formal de medidas directas
– Descripción textual de medidas directas
– Todos los resultados posibles de las medidas directas
– La persona (rol) que recolecta cada medida directa
– Cuándo deben ser recolectadas las medidas directas
– Los medios que deben ser usados para recolectar las
medidas
GQM - Grupo 9
Paso 4 – Preparar Recolección
de Datos
El plan también define y describe todas las
formas, tipos de recolección de datos y
herramientas automáticas que deben ser
utilizadas.
Es importante entrenar a los individuos
involucrados en la recolección de datos para
asegurar que ellos entiendan el porque los datos
son necesarios, cómo van a ser utilizados y
cómo sus acciones contribuyen a la validación
total del proceso de recolección
GQM - Grupo 9
Paso 5 – Recolectar, validar y Analizar los datos
para la toma de decisiones
GQM - Grupo 9
Paso 6 – Analizar los datos para el logro de
los objetivos y el aprendizaje
GQM - Grupo 9
Paso 6 – Analizar los datos para el logro de
los objetivos y el aprendizaje
GQM - Grupo 9
Implementación de GQM
Describir GQM en términos de un proceso de seis pasos,
tiende a convertir a este en un proceso secuencial
estricto, pero ese no es el caso de cómo es actualmente
implementado.
GQM - Grupo 9
Fases
Planificación
– Se selecciona, define, caracteriza y planifica un
proyecto para la aplicación de la medición,
obteniéndose como resultado un plan de proyecto
– Esta fase por consiguiente toca los pasos 1 – 5 del
proceso de Basili
Definición
– Se define y documenta el programa de medición
(objetivos, preguntas, métricas, hipótesis)
– Esta comprende los tres primeros pasos del
proceso de Basili
GQM - Grupo 9
Fases
Recopilación de Datos
– Se recogen los datos reales de la medición
– Esta fase direcciona los pasos 4 y 5 del proceso de
Basili
Interpretación
– Se procesan los datos recopilados para obtener
respuestas a las preguntas definidas, a partir de
las cuales se puede evaluar el logro de los
objetivos planteados
– Esta fase implementa los pasos 5 y 6 del proceso
de Basili
GQM - Grupo 9
Fase de Planificación
Supervisa la implementación de GQM dentro del contexto del
proyecto. Por eso no precede otras fases, más bien, interactúa con
estas. Inicialmente la Planificación GQM establece como la fase de
Definición debe de ser implementada y como debe de comportarse.
Luego de que la fase de Definición ocurre, la Planificación GQM usa
sus salidas para planificar los mecanismos de la recolección de
datos e interpretación. De esa manera la planificación provee de
documentación que debe servir de guía a otras fases.
GQM - Grupo 9
Fase de Planificación - Subfases
Establecer el Equipo GQM
Cualidades:
Independencia del equipo de proyecto
Conocimiento previo sobre los objetivos de la medición,
orientación a la mejora, entusiasta para motivar
Roles
Manager, Coach, Sopport Engineer
Actividades
Planificar los programas de medición
Definición de la medición y desarrollo de los entregables
GQM
Comprobar los datos recogidos
Preparar la interpretación de los datos de medición
Comunicar los resultados
GQM - Grupo 9
Fase de Planificación - Subfases
Seleccionar las áreas de mejora
De productos o procesos
Basada en los objetivos de negocio (costos, tiempo, riesgos,
calidad)
Considerando cualquier influencia externa, personas, procesos o
productos involucrados y cualquier conocimiento previo de
medidas
GQM - Grupo 9
Fase de Planificación - Subfases
Plan del Proyecto
Programa de Medición (PM)
Introducción
Como se desarrollaría el PM
Relacionamiento entre los objetivos de mejora y de desarrollo
Planificación
Tareas que deben ser ejecutadas, recursos usados y en que
periodo
Resultados que serán obtenidos y expectativas de costos –
beneficios
Organización
Objetivos relevantes de la organización dentro del PM
Gestión de Procesos
Prioridades y descripciones de los procedimientos de
comunicación y actividades de control de riesgos
Formación y Promoción
Sesiones de formación y promoción en las que se presenten los
objetivos de medición propuestos, los beneficios e impacto del
PM en las actividades diarias del equipo del proyecto
GQM - Grupo 9
Fase de Definición
GQM - Grupo 9
Fase de Definición
GQM - Grupo 9
Fase de Definición - Subfases
Definir los objetivos de la medición
– Se consideran los objetivos de mejora del plan del proyecto
definidos en la fase anterior
– Como resultado se obtiene una definición formal y bien
estructurada de los objetivos
GQM - Grupo 9
Fase de Definición - Subfases
Modelos de proceso de software
Completo y consistente con las definiciones del PM
Si existen previamente deben ser revisados y mejorados (si
corresponde)
Si no existe, los modelos de procesos deben ser definidos por el
equipo GQM y aprobados por el equipo de proyecto
Entrevistas GQM
– El Equipo GQM puedan extraer de los miembros del equipo del
proyecto toda la información relevante en relación a los objetivos
de medición
¿Cuáles son las métricas para medir el objeto asociado a un
determinado objetivo, de acuerdo a los miembros del
proyecto?
¿Cuál es el conocimiento actual del miembro del proyecto
respecto a estas métricas?
¿Qué factores externos pueden influenciar las métricas y de
qué modo?
GQM - Grupo 9
Fase de Definición - Subfases
Preguntas e Hipótesis (definición y revisión)
Con la respuesta a las preguntas planteadas, se
debería poder concluir si se cumple un
determinado objetivo
Para cada pregunta, las respuestas esperadas son
formuladas como hipótesis que son comparadas
en la fase de interpretación con los resultados
reales de la medición
GQM - Grupo 9
Fase de Definición - Subfases
Producir el Plan GQM
– Objetivos, Preguntas, Métricas y Hipótesis del programa de
medición
– Tiene toda la información necesaria para la correcta interpretación
de la colección de datos
GQM - Grupo 9
Fase de Definición - Subfases
Producir el Plan de Análisis
– Debe facilitar la interpretación de los resultados por el equipo de
proyecto
– Es una interpretación según el Plan GQM de datos simulados
– Contiene valores esperados de métricas, gráficos y diagramas
– Permite a los miembros del equipo de proyecto ir comparando los
datos que van obteniendo
GQM - Grupo 9
Fase de Recopilación de Datos
La ejecución de las actividades de recopilación
definidas, por el plan de medición, para obtener los
datos necesarios para las métricas definidas.
GQM - Grupo 9
Fase de Recopilación de Datos - SF
Formación y Arranque
Período “Hold Trial”
Periodo de prueba antes de comenzar la recogida real de
datos en el que se definen y prueban los procedimientos,
así como las herramientas y los formularios
Sesión “Kick off”
Se debe llegar a un acuerdo con el equipo de proyecto
para el comienzo de la recolección de datos de la
medición y se instruye a sus miembros en los
procedimientos, herramientas y formularios.
Recolección de Datos
Se rellenan los formularios y se entregan de forma
frecuente (preferentemente en forma diaria) al equipo
GQM que los evalúa (chequea consistencia y correctitud)
Se almacenan en la base de métricas
GQM - Grupo 9
Fase de Recopilación de Datos - SF
GQM - Grupo 9
Fase de Interpretación
Se preparan los datos de las medidas de forma que
se facilite el análisis e interpretación de los resultados
para obtener respuestas a las preguntas definidas, a
partir de las cuales se puede evaluar el logro del
objetivo planteado.
GQM - Grupo 9
Fase de Interpretación - Subfases
Preparación de las Sesiones de Realimentación
– El equipo GQM prepara el material necesario (diapositivas, hojas
de análisis, etc.)
Sesiones de Realimentación
– Se debaten los resultados de la medición
– Los miembros del equipo de proyecto (como expertos del objeto
bajo medición) deben obtener conclusiones y acciones a realizar
GQM - Grupo 9
Fase de Interpretación - Subfases
Generación de informes de interpretación de los
resultados de la medición
– El equipo GQM escribe un informe en el que se incluyen todas las
observaciones, interpretaciones, conclusiones y puntos de acción
relevantes formulados
GQM - Grupo 9
Prácticas Clave de GQM
Indican que hacer y que no hacer al aplicar GQM
en nuestra organización.
Están basadas en el trabajo de Basili.
Son una combinación de:
– Factores de suceso identificados por los
desarrolladores.
– Practicas genéricas aplicables a la implementación de
cualquier metodología de medición.
GQM - Grupo 9
Prácticas Clave de GQM
1. Tener a las personas adecuadas
involucradas en el proceso de GQM
La alta gerencia debe proveer una guía y
dirección para dejar claramente definidos los
objetivos del proyecto y la organización.
El equipo de GQM define los objetivos
cuantitativos y las métricas.
Se deben coordinar estas tareas para asegurar
consistencia entre proyectos.
GQM - Grupo 9
Prácticas Clave de GQM
1. Tener a las personas adecuadas involucradas
(continuación)
Roles involucrados:
GQM Goal Owner
Measurement Manager
Data Provider
GQM Expert
GQM Team
GQM - Grupo 9
Prácticas Clave de GQM
2. Fijar objetivos de mediciones explícitos y
especificarlos explícitamente
Entender diferencia entre:
Objetivos Organizacionales
Objetivos del Proyecto
Objetivos de las mediciones
Describen como medir el progreso orientado a los
objetivos del proyecto y de la organización.
Hacen que las actividades de mediciones estén alineadas
con los objetivos del negocio.
Guían las actividades del proceso GQM.
GQM - Grupo 9
Prácticas Clave de GQM
3. No crear objetivos de mediciones falsos
No crear objetivos para lograr
correspondencia con las métricas que ya
tenemos.
Evitar situaciones como:
Sabemos que podemos obtener estos datos,
veamos que podemos hacer con ellos.
Veamos que datos ya tenemos y determinar que
se puede descubrir a partir de ellos, para no tener
esfuerzo extra.
GQM - Grupo 9
Prácticas Clave de GQM
4. Adquirir modelos de calidad implícitos a partir
de la gente involucrada
Identificar nociones de calidad que los
miembros del equipo de desarrollo o los
clientes tienen en mente.
GQM - Grupo 9
Prácticas Clave de GQM
5. Considerar el contexto
Identificar factores de variación de la calidad
focalizandose en el contexto del proyecto.
Tener en cuenta restricciones y limitaciones
de nuestro proyecto.
GQM - Grupo 9
Prácticas Clave de GQM
6. Derivar métricas apropiadas
Para un objetivo y una pregunta dados
existen muchas métricas relevantes.
Identificar métricas que claramente satisfacen
la pregunta.
Tener más métricas no es necesariamente
mejor.
Una misma métrica puede responder más de
una pregunta.
GQM - Grupo 9
Prácticas Clave de GQM
7. Permanecer focalizado en los objetivos cuando
se analizan datos
Los resultados de las mediciones deben
indicar si se cumple con el objetivo fijado.
No se deben analizar los datos para ver que
comportamientos pueden ser descubiertos.
GQM - Grupo 9
Prácticas Clave de GQM
8. Dejar que los datos sean interpretados por las
personas involucradas
Las personas involucradas en el desarrollo
deben formar parte del equipo de definición
de las métricas
Estas personas también deben estar
involucradas en la interpretación de los
resultados de las mediciones.
GQM - Grupo 9
Prácticas Clave de GQM
9. Integrar las actividades de mediciones con las
actividades regulares del proyecto
La implementación de un programa de
mediciones es en si mismo un proyecto.
Este proyecto debe estar interconectado con
el proyecto de software y las actividades
propias del proceso.
GQM - Grupo 9
Prácticas Clave de GQM
10. No usar mediciones para otros fines
Las mediciones pueden ser incorrectamente
usadas para otros fines.
Esto conlleva a que el programa de
mediciones falle.
Por ejemplo, usar las mediciones como base
para premiaciones individuales (las
mediciones pierden objetividad)
GQM - Grupo 9
Prácticas Clave de GQM
11. Asegurar el compromiso de la gerencia con el
resultado de las mediciones
Es el factor de suceso de GQM más critico.
Aplica para cualquier implementación de mediciones
que usemos.
Si la gerencia ignora el soporte que le dan los
resultados de las mediciones, entonces son
percibidas como una formalidad que se debe realizar
pero que no aportará beneficios.
GQM - Grupo 9
Prácticas Clave de GQM
12. Establecer la infraestructura necesaria para
soportar el programa de mediciones
La toma de mediciones implica un trabajo
extra.
El mismo no debe entrar en conflicto con el
esfuerzo de desarrollo del producto en si.
Se debe contar un soporte adecuado para
mantener bajo control la gran cantidad de
datos que se manejan.
GQM - Grupo 9
Prácticas Clave de GQM
13. Asegurar que las mediciones son vistas como
una herramienta y no como el objetivo final.
Las mediciones deben ayudar al proceso de
desarrollo.
El equipo no debe perder de vista el proyecto en si.
Debemos mantenernos focalizados en los objetivos
del proyecto, producto y mejora del proceso.
GQM - Grupo 9
Prácticas Clave de GQM
14. Capacitarse en GQM antes de aplicarlo
GQM parece sencillo pero es un proceso
sofisticado
Suele ser muy diferente de la forma de
pensar y modelar de muchos de los que lo
practican.
Se recomienda tener un entrenamiento
inicial.
GQM - Grupo 9
Conclusiones
GQM permite identificar métricas significativas
para nuestra organización.
GQM - Grupo 9
Preguntas ?
GQM - Grupo 9