SlideShare una empresa de Scribd logo
1 de 75
GQM
(Goal Question Metric)

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


                   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.

 Los objetivos de la organización se definen
 primero:
            mejorar calidad
            confiabilidad, etc
           reduciendo costos, riesgos, mejorando tiempos, etc .




                       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.
1.   Generación de Preguntas
         Generar las preguntas que definen objetivos de la
          manera mas completa y cuantificable posible.
1.   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.


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.

                           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)

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.



                  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




La figura ilustra la mejora del concepto de medida en
una declaración de objetivos GQM.
                     GQM - Grupo 9
Paso 1 – Establecer las Metas
 Algunas  implementaciones de GQM
 utilizan esquemas en forma de tabla
 para la definición de objetivos.




               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.

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




                       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.

  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.


                     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.

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




                    GQM - Grupo 9
Paso 2 – Generación de
Preguntas
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.




                    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.

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


                   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
 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.
                     GQM - Grupo 9
Paso 5        – Recolectar, validar y Analizar los
datos para la toma de decisiones

 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.
                     GQM - Grupo 9
Paso 5        – Recolectar, validar y Analizar los
datos para la toma de decisiones

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

                     GQM - Grupo 9
Paso 6 – Analizar los datos para el logro de
los objetivos y el aprendizaje

  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.




                      GQM - Grupo 9
Paso 6 – Analizar los datos para el logro de
los objetivos y el aprendizaje
 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.



                       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.

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.
                      GQM - Grupo 9
Fases




        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.

 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.


                           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

 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 proyecto
   El equipo GQM debe alinear los objetivos de medición con las
   ideas de mejora del equipo del proyecto


                          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

 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




                        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


 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



                             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

 Definir las Métricas
  Deben proporcionar la información cuantitativa
   que permite responder las preguntas planteadas
   de una forma satisfactoria
                        GQM - Grupo 9
Fase de Definición - Subfases
 Comprobar 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




                            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


 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


                           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


 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




                              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
 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)




                          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

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




                             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.

  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.
                   GQM - Grupo 9
Conclusiones
  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.




                    GQM - Grupo 9
Preguntas ?




          GQM - Grupo 9

Más contenido relacionado

La actualidad más candente

Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Meta-Pregunta-Metrica (GQM)
Meta-Pregunta-Metrica (GQM)Meta-Pregunta-Metrica (GQM)
Meta-Pregunta-Metrica (GQM)junior perez
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Beneficios De Aplicar Cmmi
Beneficios De Aplicar CmmiBeneficios De Aplicar Cmmi
Beneficios De Aplicar Cmmilucainog
 
Comparativo modelos de calidad
Comparativo modelos de calidadComparativo modelos de calidad
Comparativo modelos de calidadyessicagongora
 
CMMI CALIDAD EN SOFTWARE
CMMI CALIDAD EN SOFTWARECMMI CALIDAD EN SOFTWARE
CMMI CALIDAD EN SOFTWAREkatymi13
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assuranceruth_reategui
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Iso iec 14598
Iso iec 14598Iso iec 14598
Iso iec 14598junior
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiJimmy Davila
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 

La actualidad más candente (20)

Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Meta-Pregunta-Metrica (GQM)
Meta-Pregunta-Metrica (GQM)Meta-Pregunta-Metrica (GQM)
Meta-Pregunta-Metrica (GQM)
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Beneficios De Aplicar Cmmi
Beneficios De Aplicar CmmiBeneficios De Aplicar Cmmi
Beneficios De Aplicar Cmmi
 
Comparativo modelos de calidad
Comparativo modelos de calidadComparativo modelos de calidad
Comparativo modelos de calidad
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
CMMI CALIDAD EN SOFTWARE
CMMI CALIDAD EN SOFTWARECMMI CALIDAD EN SOFTWARE
CMMI CALIDAD EN SOFTWARE
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Iso iec 14598
Iso iec 14598Iso iec 14598
Iso iec 14598
 
Modelo CMMI
Modelo CMMIModelo CMMI
Modelo CMMI
 
Iso 9000 3
Iso 9000 3Iso 9000 3
Iso 9000 3
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
NORMA ISO 90003
NORMA ISO 90003NORMA ISO 90003
NORMA ISO 90003
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 

Similar a Gqm (20)

Medición de sistemas de información
Medición de sistemas de informaciónMedición de sistemas de información
Medición de sistemas de información
 
5012621 cmmi
5012621 cmmi5012621 cmmi
5012621 cmmi
 
El método DMAIC en Six Sigma
El método DMAIC en Six SigmaEl método DMAIC en Six Sigma
El método DMAIC en Six Sigma
 
17509-04-1142084cqezjghztk.pdf
17509-04-1142084cqezjghztk.pdf17509-04-1142084cqezjghztk.pdf
17509-04-1142084cqezjghztk.pdf
 
Herramientas de la calidad Post Grado Dany Fernandez
Herramientas de la calidad Post Grado Dany FernandezHerramientas de la calidad Post Grado Dany Fernandez
Herramientas de la calidad Post Grado Dany Fernandez
 
CMMI Y SCAMPI
CMMI Y SCAMPICMMI Y SCAMPI
CMMI Y SCAMPI
 
16-Unidad 4: QA-4.2 Evaluación
16-Unidad 4: QA-4.2 Evaluación16-Unidad 4: QA-4.2 Evaluación
16-Unidad 4: QA-4.2 Evaluación
 
3.teorias modelos medidas_herramientas
3.teorias modelos medidas_herramientas3.teorias modelos medidas_herramientas
3.teorias modelos medidas_herramientas
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Cmmi
CmmiCmmi
Cmmi
 
12 Microsoft V Semana CMMI 2009
12 Microsoft V Semana CMMI 200912 Microsoft V Semana CMMI 2009
12 Microsoft V Semana CMMI 2009
 
Modelo De Calidad
Modelo De CalidadModelo De Calidad
Modelo De Calidad
 
Desarrollo de un proyecto de mejora de la performance
Desarrollo de un proyecto de mejora de la performanceDesarrollo de un proyecto de mejora de la performance
Desarrollo de un proyecto de mejora de la performance
 
CMMI
CMMICMMI
CMMI
 
CMMi
CMMiCMMi
CMMi
 
"Introduccion" a CMMI Proyectos Informaticos
"Introduccion" a CMMI Proyectos Informaticos"Introduccion" a CMMI Proyectos Informaticos
"Introduccion" a CMMI Proyectos Informaticos
 
Evaluación de Procesos
Evaluación de ProcesosEvaluación de Procesos
Evaluación de Procesos
 
cmmi-dev
cmmi-devcmmi-dev
cmmi-dev
 
Seis sigma
Seis sigmaSeis sigma
Seis sigma
 
Seis sigma
Seis sigmaSeis sigma
Seis sigma
 

Gqm

  • 1. GQM (Goal Question Metric) Grupo 9 GQM - Grupo 9
  • 2. Agenda Introducción Proceso de GQM Pasos de GQM Niveles de GQM Implementación - Fases Practicas Claves Conclusiones Preguntas GQM - Grupo 9
  • 3. 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
  • 4. 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. GQM - Grupo 9
  • 5. 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
  • 6. Introducción (4) 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, etc reduciendo costos, riesgos, mejorando tiempos, etc . GQM - Grupo 9
  • 7. 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
  • 8. 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. 1. Generación de Preguntas  Generar las preguntas que definen objetivos de la manera mas completa y cuantificable posible. 1. 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
  • 9. Proceso - Pasos de GQM (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. GQM - Grupo 9
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. Niveles de GQM (2) GQM - Grupo 9
  • 15. 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. GQM - Grupo 9
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. Paso 1 – Establecer las Metas La figura ilustra la mejora del concepto de medida en una declaración de objetivos GQM. GQM - Grupo 9
  • 20. Paso 1 – Establecer las Metas  Algunas implementaciones de GQM utilizan esquemas en forma de tabla para la definición de objetivos. GQM - Grupo 9
  • 21. Paso 1 – Establecer las Metas GQM - Grupo 9
  • 22. 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. Los objetos de medida conceptual son identificados relacionando la calidad del producto, proceso recursos o el entorno. GQM - Grupo 9
  • 23. Paso 2 – Generación de Preguntas 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. GQM - Grupo 9
  • 24. 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. Si las preguntas son muy detalladas se vuelve mas difícil obtener una clara interpretación del objetivo. GQM - Grupo 9
  • 25. Paso 2 – Generación de Preguntas 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. GQM - Grupo 9
  • 26. 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
  • 27. 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. Una cantidad significativa del planeamiento es necesario para proveer procedimientos detallados para la recolección de datos que soporten las métricas identificadas. GQM - Grupo 9
  • 28. 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
  • 29. 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
  • 30. Paso 5 – Recolectar, validar y Analizar los datos para la toma de decisiones  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. GQM - Grupo 9
  • 31. Paso 5 – Recolectar, validar y Analizar los datos para la toma de decisiones  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. GQM - Grupo 9
  • 32. Paso 5 – Recolectar, validar y Analizar los datos para la toma de decisiones  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. GQM - Grupo 9
  • 33. Paso 6 – Analizar los datos para el logro de los objetivos y el aprendizaje 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. GQM - Grupo 9
  • 34. Paso 6 – Analizar los datos para el logro de los objetivos y el aprendizaje  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. GQM - Grupo 9
  • 35. 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. 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. GQM - Grupo 9
  • 36. Fases GQM - Grupo 9
  • 37. 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
  • 38. 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
  • 39. 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. 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. GQM - Grupo 9
  • 40. 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
  • 41. 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 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 proyecto El equipo GQM debe alinear los objetivos de medición con las ideas de mejora del equipo del proyecto GQM - Grupo 9
  • 42. 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
  • 43. Fase de Definición GQM - Grupo 9
  • 44. Fase 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 GQM - Grupo 9
  • 45. 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 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 GQM - Grupo 9
  • 46. 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
  • 47. 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 Definir las Métricas  Deben proporcionar la información cuantitativa que permite responder las preguntas planteadas de una forma satisfactoria GQM - Grupo 9
  • 48. Fase de Definición - Subfases Comprobar 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 GQM - Grupo 9
  • 49. 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 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 GQM - Grupo 9
  • 50. 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 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 GQM - Grupo 9
  • 51. 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
  • 52. 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
  • 53. Fase de Recopilación de Datos - 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) GQM - Grupo 9
  • 54. 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
  • 55. 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
  • 56. 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  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. GQM - Grupo 9
  • 57. 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
  • 58. 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
  • 59. 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
  • 60. 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
  • 61. 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
  • 62. 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
  • 63. 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
  • 64. 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
  • 65. 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
  • 66. 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
  • 67. 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
  • 68. 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
  • 69. 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
  • 70. 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
  • 71. 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
  • 72. 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
  • 73. Conclusiones GQM 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. GQM - Grupo 9
  • 74. Conclusiones 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. GQM - Grupo 9
  • 75. Preguntas ? GQM - Grupo 9