Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Página 1 de 37
Página 1 de 37
2
Fundamentos de GQM..............................................................................................2
PROCESO GQM.......................................................................................................5
Paso 1 - Establecer las Metas...............................................................................5
Paso 2 - Generacin de Preguntas.......................................................................6
Paso 3 Especificacin de Medidas.....................................................................8
Paso 4 Preparar la Recoleccin de datos..........................................................8
Paso 5 - Recolectar, Validar y Analizar los datos para la toma de decisiones......9
Paso 6 - Analizar los datos para el logro de los objetivos y el aprendizaje.........11
IMPLEMENTACIN DE GQM.................................................................................12
Introduccin..........................................................................................................12
Fases....................................................................................................................12
FASE de Planificacin..........................................................................................14
SubFases:.........................................................................................................14
FASE de Definicin..............................................................................................17
SubFases..........................................................................................................18
FASE de Recopilacin de Datos..........................................................................22
SubFases..........................................................................................................22
FASE de Interpretacin........................................................................................23
SubFases..........................................................................................................23
Paradigma de mejora de la calidad (QIP)...............................................................25
Pasos................................................................................................................25
GQM y QIP.......................................................................................................27
Practicas Clave........................................................................................................29
Conclusiones...........................................................................................................28
Referencias..............................................................................................................29
Pgina 1 de 37
Introduccin
GQM (Goal-Question-Metric) es un paradigma para desarrollar y mantener un
significativo programa de mtricas que ayudan:
Gerenciar el riesgo
Proporciona una manera til para definir mediciones tanto del proceso como de
los resultados de un proyecto. Considera que un programa de medicin puede ser
mas satisfactorio si es diseado teniendo en mente las metas (objetivo
perseguido). Las preguntas ayudaran a medir si se esta alcanzando en forma
exitosa la meta definida por esta razn se consideraran preguntas potencialmente
medibles.
Puede incluso ser utilizada por los miembros individuales de un equipo de
proyecto para enfocar su trabajo y para determinar su progreso hacia la
realizacin de sus metas especficas
GQM se puede aplicar a todo el ciclo de vida del producto, procesos, y
recursos y se pude alinear fcilmente con el ambiente organizacional.
Originariamente definido por Basili y Weiss (1984) y extendido posteriormente por
Rombach (1990) como resultado de muchos aos de experiencia prctica e
investigacin acadmica.
Tiene como principio bsico que la medicin debe ser realizada, siempre,
orientada a un objetivo.
Fundamentos de GQM
Pgina 2 de 37
Pgina 3 de 37
y las mtricas identifican las mediciones que son necesarias para responder a las
preguntas y cuantificar el objetivo.
Los restantes pasos son para recolectar y usar los resultados de las medidas
para mejorar la toma de decisiones.
pregunta.
GQM comienza identificando las metas de la medida (nivel conceptual) que
estn alineadas con las metas del negocio. El equipo (encargados de proyecto,
equipo del desarrollo, clientes, Stakeholders) plantea las preguntas (nivel
operacional) para clarificar y para refinar ms las metas as como captura la
variacin de la comprensin de las metas que existen entre los Stakeholders con
respecto a sus nociones de la calidad y del ambiente que afecten el logro de meta.
El equipo entonces identifica las mtricas que proporcionarn respuestas a las
preguntas (nivel cuantitativo).
Pgina 4 de 37
medida, por su estructura jerrquica en forma de rbol usada para mantener las
relaciones entre metas, preguntas y mtricas.
Una vez que se identifiquen las mtricas apropiadas, los ltimos tres pasos
del proceso de GQM, tratan cmo implementar el programa de las mtricas de
manera que asegure que el objetivo siga siendo el logro de la meta. Basili y otros
expertos de GQM mencionan la importancia de planear mecanismos para la
recoleccin de datos, y de planear cmo los datos de la mtricas se organizan y
se presentan para maximizar su valor a los Stakeholders que interpretarn los
resultados en lo referente a las metas. Estos son solamente procesados cuando
ha ocurrido la definicin del las mtricas apropiadas.
El impulso de definir
Pgina 5 de 37
PROCESO GQM
Paso 1 - Establecer las Metas
El proceso de GQM comienza con el establecimiento de objetivos de
medidas, utilizando objetivos de negocios previamente definidos como gua. La
esencia de este paso es:
Objetivos de Negocios
Objetivos de Medida
Pgina 6 de 37
Efectividad
estructuradas.
Con el propsito de
Entender
de
las
revisiones
La deteccin de fallas
La habilidad de aprender la tcnica.
personas
que
El equipo de proyecto
realizan
las
Proyecto B
Pgina 7 de 37
impuestas por el entorno. Tpicamente a nivel de proyecto (o tal vez para un grupo
de relacionados al proyecto), los objetivos de medida conceptual son identificados
relacionando la calidad de producto, proceso, recursos o el entorno. El equipo de
proyecto identifica preguntas que el equipo (individualemete o en colectivo) siente
que deben ser hechas para capturar varias perpectivas para lograr el objetivo. Las
preguntas deben contener todas las percepciones relacionadas al objetivo,
dirigiendose tanto a calidad como al entorno en el cual el objeto va ha evolucionar.
Este proceso es esencial para los stakeholders para lograr un entendimiento
comun y una interpretacin del objetivo a un nivel apropiado de abstraccin. En
otras palabras los gerentes del proyecto y los Ingenieros de Software proveen sus
propias perpectivas del significado del objetivo en dicho entorno. Ellos hacen esto
haciendo preguntas y respondiendo con sus metricas.
A simple vista el paso de 2 de GQM puede parecer trivial, y para ciertos objetivos
ese puede ser el caso, pero los expertos de GQM y implementadores han
encontrado que conseguir el nivel adecuado de abstraccin para las preguntas de
GQM puede ser dificultoso. Si las preguntas son muy abstractas la relacin entre
las preguntas y las metricas sera dificil de visualizar. Si son muy detalladas se
vuelve mas dificil obtener una clara interpretacin del objetivo. En muchas
instancias, particularmente cuando el propsito del objetivo es entender o
caracterizar el proceso o producto, las preguntas pueden necesitar dividirse en
sub-preguntas para manejar la identificacin apropiada de las mtricas. La
organizacin que implementa debe seguir este paso del proceso con el
compromiso necesario como para asegurar que el nivel de cuestionamiento sea el
suficiente para manejar la identificacin de mtricas adecuadas.
En algunas implementaciones [van Solingen 1999b], un equipo de GQM
entrevista individualmente a los stakeholders (miembros del equipo de proyecto)
para capturar sus perspectivas del objetivo (sus preguntas) y hacer que ellos
formulen sus respuestas esperadas como hiptesis. Estas hiptesis hacen
explicito el actual conocimiento de los miembros del equipo para formar una lnea
base para el posterior anlisis de mtricas. Comparando el resultado con estas
Pgina 8 de 37
Pgina 9 de 37
Los medios que deben ser usados para recolectar las medidas.
El plan tambin define y describe todas las formas, tipos de recoleccin de datos y
las herramientas automticas que deben ser utilizadas. Con esto nos
preguntamos, cmo pueden ser recolectados los datos de manera eficiente y
efectiva, y a quin deben ser entregados.
Una vez que el plan es desarrollado, los procedimientos de medida
necesitan ser testeados y validados antes de implementar el programa de
medidas. Ejercitar las formas y procedimientos durante el periodo de prueba va a
revelar los defectos que pueden posteriormente ser corregidos antes de que una
implementacin a toda escala del programa de medida comience, o antes de
agregar nuevos procedimientos o datos al programa existente [van Solingen
1999b].
Es importante entrenar a los individuos involucrados en la recoleccin de datos
para asegurar que ellos entiendan porque los datos son necesarios, cmo van a
ser usados y cmo sus acciones contribuyen a la validacin total del proceso de
recoleccin.
Pgina 10 de 37
Pgina 11 de 37
de
Pgina 12 de 37
IMPLEMENTACIN DE GQM
Introduccin
Describir GQM en trminos de un proceso de seis pasos, tiende a convertir
a este en un proceso secuencial estricto, pero ese no es el caso de cmo es
actualmente implementado.
Van Solinger y otro autores (1995, 1999) sostienen que la implementacin
de GQM debe de verse en trminos de FASES que estn integradas con la
planificacin y gestin del proyecto.
Aunque estas contienen el proceso GQM de Basili, el foco de las fases esta
en la planificacin e implementacin de los detalles necesarios para hacer GQM
una realidad dentro de una organizacin.
Fases
Pgina 13 de 37
Planificacin
o Se selecciona, define, caracteriza y planifica un proyecto para la
aplicacin de la medicin, obtenindose como resultado un plan de
proyecto
o Trata con la logstica de implementar GQM y de los planes cruciales
que deben de ser documentados
o Esta fase por consiguiente toca los pasos 1 5 del proceso de Basili
Definicin
o Se define y documenta el programa de medicin (objetivos,
preguntas, mtricas, hiptesis)
o Pone foco en usar el mtodo GQM para obtener como resultado las
mtricas significativas
o Esta comprende los tres primeros pasos del proceso de Basili
Recopilacin de Datos
o Se recogen los datos reales de la medicin
o Direcciona la planificacin y la ejecucin de las actividades de
recopilacin para obtener los datos necesarios para las mtricas
definidas
o Esta fase direcciona los pasos 4 y 5 del proceso de Basili
Interpretacin
o 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
o Preparar los datos de las medidas de forma que se facilite el anlisis
e interpretacin de los resultados relativos de los objetivos predefinidos y actualizar que hacer con estos anlisis e interpretaciones
Pgina 14 de 37
Pgina 15 de 37
FASE de Planificacin
Se selecciona, define, caracteriza y planifica un proyecto para la aplicacin
de la medicin, obtenindose como resultado un plan de proyecto.
GQM necesita estar integrado con la planificacin del proyecto, por eso este
debe de indicar que mtodo GQM debe ser utilizado y que actividades de
planificacin GQM deben ocurrir.
La Planificacin GQM supervisa la implementacin de GQM dentro del
contexto del proyecto. Por eso no precede otras fases, ms bien, interacta con
estas. Inicialmente la Planificacin GQM establece como la fase de Definicin
debe de ser implementada y como debe de comportarse. Luego de que la fase de
Definicin ocurre, la Planificacin GQM usa sus salidas para planificar los
mecanismos de la recoleccin de datos e interpretacin.
De esa manera la
plan
del
proyecto
contiene
documentos
de
procedimientos,
Pgina 16 de 37
o Roles
Sopport Engineer
o Actividades
o El equipo GQM debe alinear los objetivos de medicin con las ideas
de mejora del equipo del proyecto
Versin condensada
o Introduccin
o Planificacin
o Organizacin
o Gestin de Procesos
El
cual
contiene
prioridades
descripciones
de
los
Equipo
GQM
debe
organizar
sesiones
frecuentes
de
Pgina 18 de 37
FASE de Definicin
Pgina 19 de 37
SubFases
Analizar
Con el propsito de
Con respecto a
medicin
Desde el punto de vista Las personas que miden el objeto
de
En el contexto de
Entrevistas GQM
o De forma que los miembros del equipo GQM puedan extraer de los
miembros del equipo del proyecto toda la informacin relevante en
relacin a los objetivos de medicin
Pgina 20 de 37
proporcionar
la
informacin
cuantitativa
que
permite
Pgina 21 de 37
Pgina 22 de 37
Objetivo GQM
Analizar
Con el propsito de
Con respecto a
Desde el punto de vista
BD Relacinales
Asegurar
La Mantenibilidad
Los Diseadores de BD
de
En el contexto de
Desarrollo y Mantenimiento de la BD
Preguntas
Pregunta 1
Pregunta 2
entre
tablas
Mtricas
Pregunta 1
Pregunta 2
Pgina 23 de 37
en
la
Formacin y Arranque
o Perodo Hold Trial
o Recogida de Datos
Pgina 24 de 37
FASE
Formularios
Base de
Coleccin
de
de
Interpretacin
Mtricas
Datos
Hojas de
Anlisis
Diapositivas
de
Presentacin
Sesiones de Realimentacin
o Se debaten los resultados de la medicin (reuniones de 1 hora
aprox. Cada 6 u 8 semanas)
o Los miembros del equipo de proyecto (como expertos del objeto bajo
medicin) deben obtener conclusiones y acciones a realizar
derivadas
de
la
de
los
procesos
de
desarrollo
Tiempo empleado para desarrollar el Ahorro de tiempo debido a una mejor
MSS
gestin de recursos
Compra de hardware y software adicional Evitar costos debito a una mejor gestin
para
dar
soporte
al
programa
de de recursos
medicin
Tiempo empleado por el equipo GQM
para procesar los datos de la medicin y
preparar las sesiones de realimentacin
Pgina 26 de 37
Pasos
Caracterizar
o Entender el ambiente sobre el que estn basados los modelos,
datos, intuiciones, etc.
Pgina 27 de 37
Fijar objetivos
o Definir objetivos cuantificables para el xito del proyecto y el
funcionamiento y mejora de la organizacin
o Se definen expectativas razonables basadas sobre la lnea base
provista por el paso de caracterizacin
Elegir procesos
o Elegir los modelos de procesos adecuados y soportar los mtodos y
herramientas para este proyecto
Ejecutar
o Ejecutar el proceso, construir el producto, recolectar y validar datos
prescritos, y analizarlos para proporcionar realimentacin en tiempo
real para corregir la accin
Analizar
o Analizar los datos para evaluar el proyecto, determiner problemas,
registraros y realizar recomendaciones para mejoras a futuros
proyectos
Empaquetar
o Almacenar la experiencia en el formulario de modelos modificados y
mejorados, y otros formularios de conocimientos estructurados,
obtenidos de este y de proyectos previos, y guardados en una base
de datos
Pgina 28 de 37
GQM y QIP
GQM es efectivo cuando es implementado como parte de una iniciativa de
mejora de la calidad ms amplia, ya que uno de los principales propsitos de las
mediciones es la mejora.
La siguiente figura ilustra los seis pasos que define Basili para GQM
representados como 6 procesos del paradigma de mejora de la calidad:
Integracin del proceso de GQM dentro del paradigma de mejora de la calidad (QIP)
debe notar sin embargo, que se puede implementar la fase de definicin de GQM
aunque no estemos en un marco de mejora formal, con el simple fin de identificar
mtricas significativas.
Pgina 30 de 37
Practicas Clave
Existe un conjunto de prcticas clave que pasaremos a describir y que estn
basadas en el trabajo de Basili. Estas prcticas nos dicen que hacer y que no
hacer al aplicar GQM en nuestra organizacin.
Son una combinacin de los principales factores de suceso identificados por
los desarrolladores de organizaciones que ya aplican GQM y practicas genricas
que son aplicables a la implementacin de cualquier metodologa de medicin.
1 - Tener las personas adecuadas involucradas en el proceso de GQM
GQM es muchas veces descrito como un enfoque top down, en el cual la alta
gerencia debe proveer una gua y direccin para dejar disponible y claramente
definidos los objetivos del proyecto y de la organizacin.
Por otro lado los desarrolladores (usualmente el equipo GQM trabajando en
conjunto con el equipo del proyecto) definen los objetivos cuantitativos y por
ltimo, las mtricas.
El equipo de GQM necesitar coordinar estas tareas para todos los proyectos
de forma tal de asegurar consistencia de las mtricas entre proyectos. Esta
actividad puede ser conducida por la necesidad de la organizacin de consistencia
entre mtricas de diferentes proyectos. Por lo tanto, cada fase de mediciones de
GQM debe involucrar a las personas adecuadas para tal tarea.
Los roles clave involucrados en GQM son:
Pgina 31 de 37
Fijar
objetivos
de
mediciones
explcitos
especificarlos
explcitamente.
Los objetivos de mediciones no son objetivos organizacionales o de un
proyecto en particular, son objetivos que describen como medir el progreso
orientando a los objetivos del proyecto y de la organizacin. Es importante para
todos los miembros del equipo del proyecto entender y distinguir estos tres tipos
de objetivos.
Los objetivos de mediciones hacen que las actividades de mediciones estn
alineadas con los objetivos del negocio (a nivel de proyecto y organizacional) y
guan subsecuentemente todas las actividades del proceso GQM, por esto es que
es importante focalirzarse en ellos. Debemos preguntarnos si son los objetivos
Pgina 32 de 37
Pgina 33 de 37
Pgina 34 de 37
Pgina 35 de 37
Conclusiones
GQM es un enfoque que nos permite identificar mtricas significativas para
nuestra organizacin. Permite a los tomadores de decisin, elegir aquellas
mtricas que se relacionen a las metas ms importantes de los problemas ms
urgentes.
Uno de los aspectos ms dbiles de GQM, es que el proceso de
interpretacin de las medidas de las mtricas no est bien definido y cuando
intervienen
muchas
mtricas
puede
ser
difcil
el
proceso
de
anlisis,
implementacin y recomendacin.
Las personas del equipo deben estar fuertemente involucradas en la
definicin e interpretacin de las mtricas y toda recoleccin de datos debe estar
basada en una justificacin explcitamente documentada. Se deben considerar
mtricas tiles y relevantes desde el punto de vista de los objetivos de negocio.
Pgina 36 de 37
Referencias
[Erik Kooiman 96]
http://www.iteva.rug.nl/gqm/
http://ivs.cs.uni-magdeburg.de/sw-eng/us/java/GQM/
http://www.gqm.nl
http://www-ivs.cs.uni-magdeburg.de/sw-eng/us/java/GQM /
Pgina 37 de 37