Introducción 2 Fundamentos de gqm 2



Descargar 0,59 Mb.
Página2/3
Fecha de conversión24.09.2017
Tamaño0,59 Mb.
1   2   3

PROCESO GQM

Paso 1 - Establecer las Metas

El proceso de GQM comienza con el establecimiento de objetivos de medidas, utilizando objetivos de negocios previamente definidos como guía. La esencia de este paso es:



  • Hay dos tipos de objetivos:

      • Objetivos de Negocios

      • Objetivos de Medida

  • Los objetivos del negocio guían la identificación de objetivos de medida.

En ocasiones, es difícil distinguir entre un objetivo de medida y un objetivo de negocio; ellos no siempre son mutuamente excluyentes. Lo que es importante es que los objetivos en los cuales nos basamos provengan de la gente responsable del alcance del software y del entorno del negocio en el que la iniciativa surgió, en vez de dentro de un proyecto en particular. Los objetivos del negocio deben ser identificados y deben ser el foco para el establecimiento de los objetivos de medida, sin ellos el programa de medidas no tiene enfoque. Sin este camino es improbable que la implementación del resto de GQM tenga impacto significativo. Una vez que existen los objetivos del negocios, entonces múltiples proyectos o subgrupos en la organización van a tener las bases para identificar objetivos de medidas relacionados con sus roles, o alcance de influencias dentro de la organización.

Las metas (Goal, tope en el árbol de GQM) son los objetivos de medida que son la salida del paso 1 del proceso de GQM. Ellos son conceptuales no cuantitativos. Ellos son cuantificados por su relación con las preguntas y métricas como se nota en la figura.

Basili y sus seguidores expresan los objetivos de GQM usando 5 facetas de información para definir lo que la medida debe lograr en términos precisos. Cada declaración de objetivo de GQM debe contener explícita mente estas facetas:


  • Objeto: El producto o el proceso bajo estudio.

  • Propósito: Motivación detrás del objetivo (Por que?)

  • Enfoque: Los atributos de calidad del objeto bajo estudio

  • Punto de Vista: Perspectiva de las metas (el punto de vista de quien?)

  • Entorno: Alcance o contexto del programa de medidas.

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

Algunas implementación de GQM usan esquemas en formato de tabla para la definición de objetivos.




Analizar

(El objeto bajo medida)



Efectividad de las revisiones estructuradas.

Con el propósito de

(Entender, controlar, o mejorar el objeto)



Entender

Con respecto a

(El enfoque en la calidad del objeto en el cual se enfocaron las medidas)



  • La detección de fallas

  • La habilidad de aprender la técnica.

Desde el punto de vista de

(Las personas que realizan las mediciones del objeto)



El equipo de proyecto

En el contexto de

(El entorno en el cual las medidas fueron tomadas)



Proyecto B



Paso 2 - Generación de Preguntas

El propósito del paso según Basili es clarificar y refinar el objetivo de las medidas moviéndonos desde un nivel conceptual a uno operacional planteando preguntas. Respondiendo estas preguntas uno debe ser capaz de concluir si el objetivo es alcanzado. Las preguntas ayudan a identificar interpretaciones del objetivo que pueden existir entre los stakeholders a si mismo como restricciones impuestas por el entorno. Típicamente a nivel de proyecto (o tal vez para un grupo de relacionados al proyecto), los objetivos de medida conceptual son identificados relacionando la calidad de producto, proceso, recursos o el entorno. El equipo de proyecto identifica preguntas que el equipo (individualemete o en colectivo) siente que deben ser hechas para capturar varias perpectivas para lograr el objetivo. Las preguntas deben contener todas las percepciones relacionadas al objetivo, dirigiendose tanto a calidad como al entorno en el cual el objeto va ha evolucionar. Este proceso es esencial para los stakeholders para lograr un entendimiento comun y una interpretación del objetivo a un nivel apropiado de abstracción. En otras palabras los gerentes del proyecto y los Ingenieros de Software proveen sus propias perpectivas del significado del objetivo en dicho entorno. Ellos hacen esto haciendo preguntas y respondiendo con sus metricas.

A simple vista el paso de 2 de GQM puede parecer trivial, y para ciertos objetivos ese puede ser el caso, pero los expertos de GQM y implementadores han encontrado que conseguir el nivel adecuado de abstracción para las preguntas de GQM puede ser dificultoso. Si las preguntas son muy abstractas la relación entre las preguntas y las metricas sera dificil de visualizar. Si son muy detalladas se vuelve mas dificil obtener una clara interpretación del objetivo. En muchas instancias, particularmente cuando el propósito del objetivo es entender o caracterizar el proceso o producto, las preguntas pueden necesitar dividirse en sub-preguntas para manejar la identificación apropiada de las métricas. La organización que implementa debe seguir este paso del proceso con el compromiso necesario como para asegurar que el nivel de cuestionamiento sea el suficiente para manejar la identificación de métricas adecuadas.

En algunas implementaciones [van Solingen 1999b], un equipo de GQM entrevista individualmente a los stakeholders (miembros del equipo de proyecto) para capturar sus perspectivas del objetivo (sus preguntas) y hacer que ellos formulen sus respuestas esperadas como hipótesis. Estas hipótesis hacen explicito el actual conocimiento de los miembros del equipo para formar una línea base para el posterior análisis de métricas. Comparando el resultado con estas hipótesis durante la fase de interpretación de GQM se incrementa el efecto de aprendizaje de las medidas.



Paso 3 – Especificación de Medidas

El paso 3 es sobre la revisión de cómo deben ser respondidas las preguntas, moviéndonos desde un nivel cualitativo (o nivel operacional) a un nivel cuantitativo. Una vez que los objetivos son refinados en una lista de preguntas (GQM paso 2), se necesitan definir métricas que provean toda información cuantitativa para responder las preguntas de manera satisfactoria. Los directamente involucrados con el objetivo de la meta, deben estar directamente involucrados tanto en el paso de identificación de métricas como en el paso de identificación de preguntas. La directa participación de estos involucrados minimiza las ambigüedades, falsas suposiciones, contribuye a la consistencia y la completitud de la identificación de las métricas.

En este contexto, el término métrica esta vagamente definido; puede significar una medida base, una medida derivada, una composición o agregación de medidas, o lo que algunos llamarían un indicador. El nivel de definición depende del alcance de la meta y del entorno en que es implementado GQM.

Paso 4 – Preparar la Recolección de datos

Una vez que las métricas son identificadas, uno puede determinar que datos son necesarios para determinar estas métricas y cómo los mismos serán recolectados. Las métricas proveen una visión acerca de cómo los datos necesitan ser organizados, para que tengan sentido a quien recibe dicha información. Una cantidad significativa de planeamiento es necesario para proveer procedimientos detallados para la recolección de datos que soporten las métricas identificadas. La mayoría de los proyectos satisfacen este detallado planeamiento preparando un “Plan de medidas” que incluye por lo menos los siguientes pasos:



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

El plan también define y describe todas las formas, tipos de recolección de datos y las herramientas automáticas que deben ser utilizadas. Con esto nos preguntamos, cómo pueden ser recolectados los datos de manera eficiente y efectiva, y a quién deben ser entregados.

Una vez que el plan es desarrollado, los procedimientos de medida necesitan ser testeados y validados antes de implementar el programa de medidas. Ejercitar las formas y procedimientos durante el periodo de prueba va a revelar los defectos que pueden posteriormente ser corregidos antes de que una implementación a toda escala del programa de medida comience, o antes de agregar nuevos procedimientos o datos al programa existente [van Solingen 1999b].

Es importante entrenar a los individuos involucrados en la recolección de datos para asegurar que ellos entiendan porque los datos son necesarios, cómo van a ser usados y cómo sus acciones contribuyen a la validación total del proceso de recolección.

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


Este paso supone que la recolección de datos sigue los procedimientos pre-definidos en el Plan de Medidas, esto es un proceso continuo o periódico. La recolección de datos es inútil si uno no hace nada con ellos. Necesitamos focalizarnos en la preparación de los datos para un uso optimo. 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 clave es minimizar la sobrecarga sobre las personas que son requeridas para proveer datos asegurándose que ellos entienden el significado del esfuerzo de recolección. La validación de los datos recolectados consiste en el chequeo de la correctitud, completitud y consistencia de los mismos. La completitud es la característica mas significativa en la recolección de los datos.

Los lideres necesitan reforzar el propósito y el valor de la recolección de datos para promover una mejor calidad en la recolección de los mismos. Una parte significativa del proceso de validación, es chequear la validez de los datos lo mas cerca de su origen como sea posible, de esta manera se pueden tomar acciones correctivas en caso de datos incorrectos antes de que estos tengan un impacto negativo.

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 datos incluso para los proyectos mas pequeños, es útil desarrollar un sistema de soporte de medidas que contenga una base de datos para almacenar los datos de métricas y utilidades de análisis y presentación. La flexibilidad y la facilidad de acceso son las características mas importantes de dicho sistema.

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. Una vez que se determinan las métricas que son necesarias, el equipo de GQM junto con el equipo de proyecto desarrollan un plan de análisis. Este plan detalla como los datos deben ser organizados, como deben ser presentados y quien y cuando deben ser revisarlos. Elaborar el plan de análisis en ocasiones ayuda con la toma de decisiones con la recolección de datos. Basili [Basili 2005] usa el termino de análisis como interpretación e análisis, pero algunos implementadores de GQM hacen distinción entre estos dos conceptos, principalmente para destacar que el análisis puede ser hecho por un equipo GQM (expertos en mediciones), pero la interpretación debe ser hecha por el equipo de proyecto, quienes son los propietarios de los objetivos de medida.

Alguna forma de retroalimentación es requerida para comunicar resultados de medida a los apropiados stakeholders. Estas sesiones están enfocadas en los objetivos de medida y la revisión de los resultados de medida para responder las preguntas planteadas en el paso 2 de Proceso de GQM. El equipo de proyecto puede entonces determinar acciones correctivas cuando el progreso hacia los objetivos no es considerado el adecuado.

El análisis e interpretación es un paso iterativo integrado con el proceso del ciclo de reporte de un proyecto.



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 y que pueden ser valiosas para ser utilizadas en futuros proyectos.

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

IMPLEMENTACIÓN DE GQM

Introducción

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 Solinger y otro 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.



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

    • Trata con la logística de implementar GQM y de los planes cruciales que deben de ser documentados

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

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

    • Esta comprende los tres primeros pasos del proceso de Basili




  • Recopilación de Datos

    • Se recogen los datos reales de la medición

    • Direcciona la planificación y la ejecución de las actividades de recopilación para obtener los datos necesarios para las métricas definidas

    • 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

    • Preparar los datos de las medidas de forma que se facilite el análisis e interpretación de los resultados relativos de los objetivos pre-definidos y actualizar que hacer con estos análisis e interpretaciones

    • Esta fase implementa los pasos 5 y 6 del proceso de Basili

FASE de 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.

GQM necesita estar integrado con la planificación del proyecto, por eso este debe de indicar que método GQM debe ser utilizado y que actividades de planificación GQM deben ocurrir.

La Planificación GQM 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.


SubFases:





  • Establecer el Equipo GQM

    • Cualidades:

      • Independencia del equipo de proyecto

      • No especial interés en los resultados de la medición

      • Suficiente conocimiento previo sobre los objetivos de la medición

      • Mentalidad de orientación a la mejora, incluso sobre sí mismos

      • Entusiasta para motivar a los miembros del proyecto

    • Roles

      • Manager: Responsable de la continuidad del programa de medición

      • Coach: Experto en GQM

      • Sopport Engineer

    • Actividades

      • Planificar los programas de medición (contexto proyectos desarrollo)

      • Actividades de definición de la medición y desarrollo de los entregables GQM

      • Comprobar los datos recogidos por el equipo del proyecto y los datos del proceso

      • Preparar la interpretación de los datos de medición

      • Informar sobre el progreso del equipo de proyecto y de gestión

      • Comunicar los resultados




  • 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




  • Plan del Proyecto

Es creado a partir de las entradas obtenidas del equipo del proyecto, contiene los siguientes ítems;


    • Programa de Medición

      • Versión condensada

    • Introducción

      • Breve visión de cómo se desarrollaría el programa de medición y contiene una explicación de cómo los objetivos de mejora están relacionados con los objetivos de desarrollo

    • Planificación

      • Completa descripción de las tareas que deben ser ejecutadas, que recursos serán usados y en que periodo, resultados que serán obtenidos y expectativas de costos – beneficios.

    • Organización

      • El cual describe los objetivos relevantes de la organización dentro del plan de medición

    • Gestión de Procesos

      • El cual contiene prioridades y descripciones de los procedimientos de comunicación y actividades de control de riesgos

    • Formación y Promoción

      • Equipo GQM debe organizar sesiones frecuentes de formación y promoción en las que se presenten de forma clara los objetivos de medición propuestos, los beneficios del programa de medición, el impacto del programa de medición en las actividades diarias del equipo del proyecto y las experiencias en otros proyectos u organizaciones

      • El objetivo es motivar y formar a los miembros del equipo del proyecto en la realización del programa de medición



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 mediciones y análisis.
Pone foco en usar el método GQM para obtener como resultado las métricas significativas

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

    • Plantilla:




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 ambiente en el cual la medición tiene lugar



  • Modelos de proceso de software (revisar o producir)

    • Debe de ser completo y consistente con las definiciones del programa de medición

    • 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

    • De forma que los miembros del 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?




  • 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




  • 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





  • 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 directas (direct measurements ¿?)

    • Momento de tiempo en el que 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



  • 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

Ejemplo definición formal de un objetivo




Objetivo GQM

Analizar

BD Relaciónales

Con el propósito de

Asegurar

Con respecto a

La Mantenibilidad

Desde el punto de vista de

Los Diseñadores de BD

En el contexto de

Desarrollo y Mantenimiento de la BD

Preguntas

Pregunta 1

¿Cómo influye la complejidad de las tablas en la mantenibilidad de las DBR?

Pregunta 2

¿Cómo influye la complejidad entre tablas en la mantenibilidad de las DBR?

Métricas

Pregunta 1

NA(T) – Número de Atributos de una Tabla

NFK(T) – Número de Claves Ajenas

RFK(T) – Ratio de Claves Ajenas de una Tabla

Pregunta 2

NT – Número de Tablas

NA – Número de Atributos

NFK – Número de Claves Ajenas


1   2   3


La base de datos está protegida por derechos de autor ©absta.info 2016
enviar mensaje

    Página principal