GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

75
GQM - Grupo 9 GQM GQM (Goal Question (Goal Question Metric) Metric) Grupo 9 Grupo 9

Transcript of GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

Page 1: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

GQMGQM

(Goal Question (Goal Question Metric)Metric)

Grupo 9Grupo 9

Page 2: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

AgendaAgendaIntroducciónProceso de GQM

Pasos de GQMNiveles de GQMImplementación - Fases

Practicas ClavesConclusionesPreguntas

Page 3: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

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.

IntroducciónIntroducción

Page 4: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Introducción (2)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 se puede aplicar a todo el ciclo de vida del producto, procesos, y recursos y se pude alinear fácilmente con el ambiente organizacional.

Page 5: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Introducción (3)Introducción (3)

Puede ser utilizado por los miembros individuales de un equipo de proyecto para:

Enfocar su trabajoDeterminar 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.

Page 6: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Principio básico: la medición debe ser realizada, siempre, orientada a un objetivo.

Los objetivos de la organización se definen primero:

mejorar calidad confiabilidad, etcreduciendo costos, riesgos, mejorando tiempos, etc.

Introducción (4)Introducción (4)

Page 7: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

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.

Proceso - Proceso - Pasos de GQMPasos de GQM

Page 8: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Proceso - Proceso - Pasos de GQMPasos de GQM (2)(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.

Page 9: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Proceso - Proceso - Pasos de GQMPasos de GQM (3)(3)4. Preparar Recolección de datos

Desarrollar mecanismos para la recolección de datos.

5. Recolectar, Validar y Analizar los datos para la toma de decisiones.

Para proporcionar la realimentación de proyectos en una acción correctiva.

6. Analizar los datos para el logro de los objetivos y el aprendizaje.

Para determinar el grado de conformidad y hacer las recomendaciones para mejoras futuras.

Page 10: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Proceso - Proceso - Pasos de GQMPasos de GQM (4)(4)1. Establecer las Metas 2. Generación de Preguntas3. Especificación de Medidas4. Preparar Recolección de datos5. Recolectar, Validar y Analizar los datos

para la toma de decisiones.6. Analizar los datos para el logro de los

objetivos y el aprendizaje.

NiveleNiveless

Page 11: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Proceso - Niveles de GQM 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.

Page 12: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Proceso - Niveles de GQM Proceso - Niveles de GQM (2)(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?

Page 13: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Proceso - Niveles de GQM Proceso - Niveles de GQM (3)(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.

Page 14: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Niveles de GQM (2)Niveles de GQM (2)

Page 15: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Niveles de GQM (3)Niveles de GQM (3)

Para cada meta, puede haber varias preguntas y la misma pregunta se puede ligar a múltiples metas. Para cada pregunta puede haber múltiples métricas.Una métrica puede ser aplicable a a mas de una pregunta.

Page 16: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Paso 1 – Establecer las Paso 1 – Establecer las MetasMetas

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ó.

Page 17: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Paso 1 – Establecer las Paso 1 – Establecer las MetasMetas

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.

Page 18: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Paso 1 – Establecer las Paso 1 – Establecer las MetasMetas

Facetas de GQM de BasiliObjeto: el producto o el proceso bajo estudioPropósito: motivación detrás del objetivo (por qué?)Enfoque: los atributos de calidad del objeto bajo estudioPunto de Vista: perspectiva de las metas (punto de vista de quién?)Entorno: Alcance o contexto del programa de medidas.

Page 19: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Paso 1 – Establecer las Paso 1 – Establecer las MetasMetas

La figura ilustra la mejora del concepto de medida en una declaración de objetivos GQM.

Page 20: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Algunas implementaciones de GQM utilizan esquemas en forma de tabla para la definición de objetivos.

Paso 1 – Establecer las Paso 1 – Establecer las MetasMetas

Page 21: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Paso 1 – Establecer las Paso 1 – Establecer las MetasMetas

Page 22: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Clasificar y refinar el objetivo de las medidas moviéndonos desde un nivel conceptual a uno operacional planteando preguntas.

Los objetos de medida conceptual son identificados relacionando la calidad del producto, proceso recursos o el entorno.

Paso 2 – Generación de Paso 2 – Generación de PreguntasPreguntas

Page 23: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

El equipo de proyecto identifica preguntas que deben ser hechas para capturar varias perspectivas para lograr el objetivo.

Los gerentes de proyecto y los ingenieros de software proveen sus propias perspectivas del significado del objetivo en dicho entorno. Ellos hacen esto haciendo preguntas y respondiendo con sus métricas.

Paso 2 – Generación de Paso 2 – Generación de Preguntas Preguntas

Page 24: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Si las preguntas son muy abstractas la relación entre las preguntas y las métricas sera difícil de visualizar.

Si las preguntas son muy detalladas se vuelve mas difícil obtener una clara interpretación del objetivo.

Paso 2 – Generación de Paso 2 – Generación de PreguntasPreguntas

Page 25: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

La organización debe seguir este paso con el suficiente compromiso para asegurar el suficiente nivel de cuestionamiento para manejar la identificación de métricas adecuadas.

Paso 2 – Generación de Paso 2 – Generación de PreguntasPreguntas

Page 26: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

¿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

Paso 3 – Especificación de Paso 3 – Especificación de MedidasMedidas

Page 27: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Una vez que las métricas son identificadas, se determinan los datos necesarios para las métricas y como serán recolectados.

Una cantidad significativa del planeamiento es necesario para proveer procedimientos detallados para la recolección de datos que soporten las métricas identificadas.

Paso 4 – Paso 4 – Preparar Preparar Recolección de DatosRecolección de Datos

Page 28: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

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

Paso 4 – Paso 4 – Preparar Preparar Recolección de DatosRecolección de Datos

Page 29: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

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

Paso 4 – Paso 4 – Preparar Preparar Recolección de DatosRecolección de Datos

Page 30: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

La recolección de datos es un proceso inutil si no hacemos nada con ellos

Sin importar el medio de recolección los datos deben ser validados antes de ser usados para análisis

La automatización puede asistir, pero no puede remplazar todas las formas de recolección de datos y validación

La validación de los datos consiste en el chequeo de completitud, correctitud y consistencia de los mismos.

Paso 5 Paso 5 – Recolectar, validar y Analizar los – Recolectar, validar y Analizar los datos para la toma de decisionesdatos para la toma de decisiones

Page 31: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Los lideres necesitan reforzar el propósito y el valor de la recolección de datos para promover una mejor calidad de los mismos.

Una vez validados, es importante almacenar los datos de medida de tal manera que puedan ser accedidos para analizarlos y generar reportes, por el inmenso volumen de los mismos se utilizan herramientas de soporte de medidas y base de datos.

Paso 5 Paso 5 – Recolectar, validar y Analizar los – Recolectar, validar y Analizar los datos para la toma de decisionesdatos para la toma de decisiones

Page 32: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

El análisis es acerca de organizar los datos y preparar las métricas para ser presentadas a los stakeholders para las preguntas pertinentes a los objetivos de medida.

El “Plan de Análisis” detalla como los datos deben ser organizados, como deben ser presentados y a quién.

El análisis e interpretación es un paso iterativo integrado con un proyecto.

Paso 5 Paso 5 – Recolectar, validar y Analizar los – Recolectar, validar y Analizar los datos para la toma de decisionesdatos para la toma de decisiones

Page 33: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

El último paso del proceso de GQM de Basili es observar los resultados de las medidas de modo post-mortem para evaluar los objetivos logrados y determinar las lecciones aprendidas para ser utilizadas en futuros proyectos.

Paso 6 Paso 6 – Analizar los datos para el – Analizar los datos para el logro de los objetivos y el aprendizajelogro de los objetivos y el aprendizaje

Page 34: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Cuando GQM es implementado como soporte para una organización de proceso de mejora continua, las experiencias y lecciones aprendidas son almacenadas en forma de: políticas, procedimientos y mejoras practicas para el futuro soporte de proyectos e iniciativas de mejoramiento para ayudar a la organización a lograr mas grandes influencias en su programa de medidas.

Paso 6 Paso 6 – Analizar los datos para el – Analizar los datos para el logro de los objetivos y el aprendizajelogro de los objetivos y el aprendizaje

Page 35: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Implementación de GQMImplementación de GQMDescribir 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.

Van Solingen y otros autores (1995, 1999) sostienen que la implementación de GQM debe de verse en términos de FASES que están integradas con la planificación y gestión del proyecto.

Aunque estas contienen el proceso GQM de Basili, el foco de las fases esta en la planificación e implementación de los detalles necesarios para hacer GQM una realidad dentro de una organización.

Page 36: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

FasesFases

Page 37: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

FasesFasesPlanificació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

Page 38: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

FasesFasesRecopilació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

Page 39: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

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.

La tarea primaria de la fase de planificación es la recolección de toda la información necesaria para un inicio satisfactorio, preparando y motivando a los miembros de la organización con este programa.

El plan del proyecto contiene documentos de procedimientos, planificaciones y objetivos del programa de medidas e información básica para la promoción y aceptación por parte de la dirección, la cual debe de estar disponible para dar por completa esta fase.

Fase de PlanificaciónFase de Planificación

Page 40: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de PlanificaciónFase de Planificación - - SubfasesSubfasesEstablecer el Equipo GQM

Cualidades:Independencia del equipo de proyectoConocimiento previo sobre los objetivos de la medición, orientación a la mejora, entusiasta para motivar

RolesManager, Coach, Sopport Engineer

ActividadesPlanificar los programas de medición Definición de la medición y desarrollo de los entregables GQMComprobar los datos recogidos Preparar la interpretación de los datos de mediciónComunicar los resultados

Page 41: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de PlanificaciónFase de Planificación - - SubfasesSubfasesSeleccionar las áreas de mejora

De productos o procesosBasada en los objetivos de negocio (costos, tiempo, riesgos, calidad)Considerando cualquier influencia externa, personas, procesos o productos involucrados y cualquier conocimiento previo de medidas

Seleccionar el proyecto de aplicación y establecer un equipo del proyecto

Éxito del programa de medición: voluntad, motivación y entusiasmo de los miembros del equipo de proyectoEl equipo GQM debe alinear los objetivos de medición con las ideas de mejora del equipo del proyecto

Page 42: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de PlanificaciónFase de Planificación - - SubfasesSubfasesPlan del Proyecto

Programa de Medición (PM)Introducción

Como se desarrollaría el PMRelacionamiento entre los objetivos de mejora y de desarrollo

PlanificaciónTareas que deben ser ejecutadas, recursos usados y en que periodoResultados que serán obtenidos y expectativas de costos – beneficios

OrganizaciónObjetivos relevantes de la organización dentro del PM

Gestión de ProcesosPrioridades y descripciones de los procedimientos de comunicación y actividades de control de riesgos

Formación y PromociónSesiones 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

Page 43: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de DefiniciónFase de Definición

Page 44: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de DefiniciónFase de Definición

La tarea principal de esta fase es la definición formal de las medidas, incluyendo la definición de las preguntas e hipótesis, revisiones, chequeos y producir los planes GQM, de medición y análisis

Pone foco en usar el método GQM para obtener como resultado las métricas significativas

Page 45: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Definición - SubfasesFase de Definición - SubfasesDefinir 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

Analizar El objeto bajo medición

Con el Propósito de Entender, controlar o mejorar el objeto

Con Respecto a El enfoque de calidad del objeto en le que se centra la medición

Desde el Punto de Vista de Las personas que miden el objeto

En el contexto de El entorno en que la medición tiene lugar

Page 46: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Definición - SubfasesFase de Definición - SubfasesModelos de proceso de software

Completo y consistente con las definiciones del PMSi 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?

Page 47: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Definición - SubfasesFase de Definición - SubfasesPreguntas 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

Definir las Métricas Deben proporcionar la información cuantitativa que

permite responder las preguntas planteadas de una forma satisfactoria

Page 48: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Definición - SubfasesFase de Definición - SubfasesComprobar Consistencia y Completitud de las Métricas– La definición de los objetivos, preguntas y métricas debe ser

consistente y completo con respecto al objeto sujeto a medición

Page 49: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Definición - SubfasesFase 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

Producir el Plan de Medición– Definición formal, descripción textual y valores posibles

de las mediciones– Cuando se debe recoger el valor de cada medición

directa, el medio (herramienta o formulario) a usar, así como la persona (programador , testeador, ingeniero, etc.) responsable de recoger dichos valores

Page 50: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Definición - SubfasesFase de Definición - SubfasesProducir 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

Revisar los Planes– El Planes de Medición y Análisis se deben de ganar la

aprobación del equipo de proyecto, los cuales deben de estar de acuerdo durante la sesión de revisión con todas las definiciones y entregables

Page 51: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Recopilación de Fase de Recopilación de DatosDatos

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.

Page 52: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Recopilación de Datos Fase de Recopilación de Datos - SF- SF

Formación y ArranquePerí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 DatosSe 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

Page 53: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Recopilación de Datos Fase de Recopilación de Datos - SF- SF

Construcción de un Sistema de Soporte a la Medición– Measurement Support System (MSS)

– Debe dar soporte a todas las actividades de medición (recolección, almacenamiento, procesamiento,

presentación y empaquetamiento de los datos medidos)

Page 54: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de InterpretaciónFase de InterpretaciónSe 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.

Page 55: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Interpretación - Fase de Interpretación - SubfasesSubfases

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

Page 56: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Fase de Interpretación - Fase de Interpretación - SubfasesSubfases 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

Análisis de Costos y Beneficios de un programa de medición– El logro de los objetivos es esencial para el éxito del

programa de medición. Sin embargo evaluar si la estimación de beneficios excede los costos es importante desde el punto de vista económico, por lo tanto se debe de ejecutar al final de la misma.

Page 57: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 58: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 59: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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

Page 60: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrácticas Clave de GQM2. 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.

Page 61: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 62: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 63: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 64: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 65: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 66: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 67: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 68: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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)

Page 69: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 70: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 71: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrácticas Clave de GQM13. 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.

Page 72: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Prácticas Clave de GQMPrá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.

Page 73: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

ConclusionesConclusionesGQM permite identificar métricas significativas para nuestra organización.

Permite elegir métricas que se relacionan con las metas mas importantes y problemas más urgentes.

El proceso de interpretación de las medidas no esta bien definido y puede ser difícil cuando intervienen muchas métricas.

Page 74: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

ConclusionesConclusiones

Equipo del proyecto fuertemente involucrado en la definición e interpretación de las métricas.

Se deben considerar métricas útiles y relevantes desde el punto de vista de los objetivos del negocio.

Page 75: GQM - Grupo 9 GQM (Goal Question Metric) Grupo 9.

GQM - Grupo 9

Preguntas ?Preguntas ?