Sunteți pe pagina 1din 67

Proceso Software y Gestin del Conocimiento

4a El Proceso de Medicin Software


Flix Garca
Departamento de Tecnologas y Sistemas de Informacin Escuela Superior de Informtica Universidad de Castilla-La Mancha Ciudad Real, 2008

4. Casos de Estudio

El Proceso de Medicin Software Contenidos (i)

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric) GQ(I)M y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939 IEEE 1061:1998

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

El Proceso de Medicin Software Lecturas (i)

Bsicas
Piattini, M., Garca, F., Garzs, J., Genero, M. (2008). Medicin y Estimacin del Software: Tcnicas y Mtodos para Mejorar la Calidad y Productividad. Ra-Ma. van Solingen, R. y Berghout, E. (1999). The Goal/Question/Metric Method, A Practical Guide for Quality Improvement of Software Development. London, England: McGraw-Hill International (UK), ISBN 007 709553 7, 1999. Estndares:

ISO/IEC. (2002). ISO 15939: Software Engineering - Software Measurement Process. IEEE (1998). IEEE Std 1061-1998 IEEE Standard for a Software Quality Metrics Methodology Disponible en:
http://standards.ieee.org/reading/ieee/std_public/description/se/10611998_desc.html

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

El Proceso de Medicin Software Lecturas (ii)

Complementarias:
McGarry, J., Card, D., Jones, C., Layman, B., Clark, E., Dean, J. y Hall, F. (2002). Practical Software Measurement. Objective Information for Decision Makers. Addison-Wesley. Park, R., Goethert, W., Florac, W. (1996). Goal-Driven Software Measurement - A Guidebook. Handbook CMU/SEI96-HB-002, Software Engineering Institute, Agosto 1996. Goethert, W. y Siviy, J. (2004). Applications of the Indicador Template for Measurement and Analysis. Technical Note CMU/SEI-2004-TN-024. Software Engineering Institute, Septiembre 2004.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 4

El Proceso de Medicin Software Contenidos

Introduccin

Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric) G(I)QM y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939 IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 5

Introduccin (i)

Una de las razones principales del incremento masivo en el inters en la medicin software ha sido la percepcin de que las mtricas son necesarias para la mejora de la calidad del proceso (Fenton, 2001). Para poder asegurar que un proceso o sus productos resultantes son de calidad o poder compararlos, es necesario asignar valores, descriptores, indicadores o algn otro mecanismo mediante el cual se pueda llevar a cabo dicha comparacin. Para ello, es necesario llevar a cabo un proceso de medicin del software cuyos objetivos fundamentales son (Fenton y Pfleeger, 1997):
ayudarnos a entender que ocurre durante el desarrollo y el mantenimiento permitirnos controlar que es lo que ocurre en nuestros proyectos poder mejorar nuestros procesos y nuestros productos

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

Introduccin (ii)

Teora de la Medicin Software:


Medicin:
el proceso de asignar nmeros o smbolos a los atributos de las entidades del mundo real de forma que se puedan describir de acuerdo a unas reglas claramente definidas (Fenton y Pfleeger, 1997)

Objeto de la Medicin: Atributos de las Entidades


Entidad: puede ser un objeto fsico, un evento que ocurre en un determinado momento de tiempo o una actividad que transcurre en un determinado intervalo de tiempo Atributo: Un atributo es una caracterstica de una entidad

Tipos de entidades: Procesos, Productos, Recursos Mediciones Directas e Indirectas


UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 7

Introduccin (iii)

Terminologa:
No hay consenso total entre las diferentes propuestas y estndares (ISO, IEEE, Modelos Madurez, ..) Ontologa de la Medicin del Software:
gua de referencia con los conceptos relacionados
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 8

Introduccin (iv)

Terminologa:
Ontologa de la Medicin del Software: Sub-Ontologas:
Caracterizacin y Objetivos de la Medicin Software,
con los elementos sobre los que se puede aplicar un proceso de medicin y sus propiedades. Tambin se reflejan los objetivos que se persiguen con la medicin del software.

Accin de Medir
se identifican los conceptos relacionados con la forma en la que se lleva a cabo la medicin software.

Mtricas
se especifica la definicin y caractersticas bsicas de las mtricas software.

Formas de Medir,
se describen las distintas formas de definir mtricas software.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 9

Introduccin (v)

Terminologa:
Ontologa de la Medicin del Software:
Todo proceso de medicin del software tiene como objetivo fundamental satisfacer necesidades de informacin. Un proceso de medicin no puede obtener resultados tiles si stos no satisfacen alguna necesidad de informacin detectada en la empresa en la que se lleva a cabo. A partir de las necesidades de informacin se deben identificar las entidades y los atributos de dichas entidades que son candidatos a ser medidos. Una vez identificados los atributos objeto de la medicin se deben definir las mtricas necesarias. En la definicin general de una mtrica se deben especificar aspectos como la unidad en la que se expresa, la escala a la que pertenece, el atributo o atributos para los que se define, etc.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

10

Introduccin (y vi)

Terminologa:
Ontologa de la Medicin del Software:
La definicin de las mtricas se debe realizar a distintos niveles o alcances, ya que resultara excesivamente complejo definir de forma directa mtricas a partir de las cuales se satisfagan las necesidades de informacin.
Es fundamental definir en primer lugar mtricas que se aplican directamente sobre las caractersticas de una entidad para evaluar un determinado atributo Mtricas Base A partir de estas mtricas directas se pueden definir Mtricas Derivadas y Finalmente se podran definir Indicadores con el objetivo de proporcionar informacin til para la toma de decisiones, y por lo tanto, ms cercanas a satisfacer las necesidades de informacin.

Finalmente se lleva a cabo el proceso de medicin propiamente dicho, a partir de la definicin de las mtricas y de la caracterizacin de los atributos de las entidades objeto de la medicin, mediante la realizacin de mediciones que como resultado obtienen resultados de medicin.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

11

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric) GQ(I)M y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939 IEEE 1061:1998

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

12

Visin General Procesos de Medicin Software (i)

Situacin Actual:
Cada vez mayor coordinacin entre las distintas propuestas y estndares (Jones, 2003):
Practical Software Measurement (PSM)

ISO/IEC 15939, Proceso de Medicin Software

CMMI Medicin y Anlisis

Estndares ISO/IEC SC7 12207 (revisin- procesos de soporte) 15288 (Conceptos de medicin) 9126 (terminologa coordinada) 14598 (terminologa coordinada) ISO 90003:2004 (objetivos)

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

13

Visin General Procesos de Medicin Software (ii)

Situacin Actual:
PSM constituye el documento base a partir del que se ha elaborado el nuevo estndar ISO/IEC 15939 sobre la medicin del software.
PSM proporciona detalles adicionales respecto de las actividades y tareas de ISO 15939.

El objetivo y los resultados del proceso de medicin de ISO 15939 ha sido aadido a la revisin del estndar ISO 12207 dentro de un nuevo proceso de soporte denominado Medicin y a la norma ISO 90003 (aplicacin de la norma ISO 9001:2000 al software).
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 14

Visin General Procesos de Medicin Software (y iii)

Situacin Actual:
Los conceptos del dominio de la medicin de ISO 15939 han sido aadidos al estndar ISO/IEC 15288 (Procesos de Ciclo de Vida del Sistema). De la misma forma, la nueva terminologa de la medicin ha sido coordinada con las revisiones en los estndares ISO/IEC 9126 (Calidad del Producto Software) e ISO/IEC 14598 (Evaluacin de Productos Software) con el objetivo de que todos los estndares que usen el dominio de la medicin estn basados en una misma terminologa. El rea Medicin y Anlisis de CMMI proporciona una metodologa para evaluar si un programa de medicin de un proyecto es acorde con el estndar ISO 15939, por lo que utiliza este estndar como referencia de entrada.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

15

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software

La Medicin en los Modelos de Madurez y



GQM (Goal Question Metric) GQ(I)M y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939 IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

Evaluacin y Mejora de Procesos Software

16

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (i)

CMM (Capability Maturity Model):


Importante rol de la medicin a la hora de determinar el estado de los procesos software. no hay actualmente un modelo universalmente aceptado de medidas del proceso software o de la calidad
El modelo insta a las organizaciones a identificar para cada rea Clave del Proceso uno o ms conjuntos de mtricas significativas visibilidad en el rendimiento del proceso

Partiendo de un conjunto de que los objetivos de la medicin son conocidos, cada organizacin especfica tiene la libertad de seleccionar mtricas concretas adecuadas para su entorno, industria o cultura

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

17

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (ii)

CMM (Capability Maturity Model)


El proceso de medicin se describe en el aspecto comn del modelo denominado Medicin y Anlisis. Los tipos de mediciones incluidos para cada nivel de madurez son:
Nivel Repetible: Basado en disponer de un conjunto representativo de mtricas a nivel de gestin del proyecto Estimaciones de proyectos. Nivel Definido: Se dispone de un conjunto de mtricas a nivel organizacional que facilita realizar valoraciones sobre los proyectos en su conjunto. Tambin se definen mtricas relacionadas con la calidad y funcionalidad de los productos. Niveles Gestionado y Optimizante: La medicin se basa en la planificacin y gestin de las calidad de los procesos y productos de una forma estadstica.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

18

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (iii)

ISO 12207 e ISO 15504:


ISO 12207 incluye en la dimensin del proceso del modelo de referencia (parte 2 de la norma) el proceso de medicin, dentro de la categora de los procesos organizacionales, proceso que cubre todos los procesos que establecen y dan soporte a la consecucin de los objetivos organizacionales de negocio.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

19

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (iv) ISO 15504: Prcticas Base Medicin PB 1. Establecer un compromiso de la organizacin para la medicin. PB 2. Desarrollar una estrategia de medicin. PB 3. Identificar las necesidades de informacin de medicin. PB 4. Especificar medidas. PB 5. Recopilar y almacenar datos de la medicin. PB 6. Analizar los datos de la medicin. PB 7. Usar los productos de informacin de medicin para la toma de decisiones. PB 8. Comunicar los resultados de la medicin. PB 9. Evaluar y comunicar las actividades de medicin y productos de informacin a los dueos del proceso.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 20

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (v)

ISO 12207 e ISO 15504:

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

21

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (vi)

Familia de Normas ISO 9000:2000:


Establecen la necesidad de implementar el proceso de medicin con el objetivo de controlar la calidad del producto, la capacidad del proceso y la satisfaccin del cliente. La gestin usa mtricas como una entrada fundamental para la planificacin, control y gestin del proyecto, y para tambin controlar la calidad del producto Mejora continua proceso.

ISO 90003:
Gua para la aplicacin organizaciones para la aplicacin de la ISO 9001:2000 a la adquisicin, suministro, desarrollo, operacin y mantenimiento de software y sus servicios relacionados Apartado Medicin, Anlisis y Mejora

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

22

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (vii) CMMI (Capability Maturity Model Integration):
Incorpora una nueva rea del proceso denominada Medicin y Anlisis:
Su alcance es mucho ms amplio y ms explcito que el tratamiento de la medicin en el modelo CMM. Proporciona una gestin con el enfoque y la visibilidad que las organizaciones necesitan para guiar el uso de la medicin en sus esfuerzos de mejora Objetivo: Desarrollar y establecer una capacidad de medicin que se pueda usar para dar soporte a las necesidades de informacin de la organizacin Ampliacin de los conceptos incluidos en el modelo CMM. Da soporte al resto de reas de proceso:
Proporciona un marco de trabajo a las organizaciones a la hora de alinear los objetivos y necesidades de medicin con un enfoque de medicin basado en proporcionar resultados objetivos que sean tiles para la toma de decisiones y acciones correctivas. Enfoque consistente con las ideas de Goal-Question-Metric y del estndar ISO 15939.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

23

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (viii)

CMMI (Capability Maturity Model Integration):


Alinear las Actividades de Anlisis de la Medicin

Establecer los Objetivos de la Medicin

Especificar Medidas

Especificar Procedimientos de Recogida y Almacenamiento

Especificar
Procedimientos

de Anlisis

Personal de Medicin

Objetivos de la Medicin Indicadores de la Medicin Repositorio de la Medicin Procedimientos, Herramientas

Proporcionar los resultados de la Medicin

Comunicar los Resultados

Almacenar los Datos y los Resultados

Recoger Datos de la Medicin Analizar los Datos de la Medicin

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

24

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (ix)

CMMI (Capability Maturity Model Integration): A la hora de


establecer un proceso de medicin efectivo en una organizacin es necesario conseguir dos objetivos fundamentales: Alinear las actividades de anlisis de la medicin.
Establecer los objetivos de la medicin Especificar medidas Especificar procedimientos de recogida y almacenamiento Especificar procedimientos de anlisis.

Proporcionar los resultados de la medicin.


Recoger los datos de la medicin Analizar los datos de la medicin Almacenar los datos y resultados Comunicar los resultados.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

25

La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software (y x)

CMMI (Capability Maturity Model Integration):


Prcticas del modelo relacionadas con la medicin: Prctica
2.8. Monitorizar y Controlar el Proceso 3.2 Recoger Informacin de Mejora 4.1.Establecer Objetivos Cuantitativos para el Proceso 4.2. Estabilizar el Rendimiento de los SubProcesos 5.1. Asegurar la Mejora Continua del Proceso

Objetivo
Monitorizar y controlar el proceso respecto al plan para la realizacin del proceso y llevar a cabo las acciones correctivas apropiadas. Recoger productos de trabajo, medidas, resultados de la medicin, e informacin de la mejora derivada de la planificacin y realizacin del proceso para dar soporte a su uso futuro y a la mejora de los procesos de la organizacin. Establecer y mantener objetivos cuantitativos sobre la calidad y rendimiento del proceso basados sobre las necesidades de los clientes y los objetivos de negocio. Estabilizar el rendimiento de uno o ms subprocesos del proceso para determinar su habilidad para obtener la calidad establecida de forma cuantitativa y los objetivos de rendimiento del proceso. Asegurar la mejora continua del proceso en la consecucin de objetivos de negocio relevantes de la organizacin.
26

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software

GQM (Goal Question Metric)



GQ(I)M y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939 IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 27

Goal-Question-Metric (i)

Originariamente definido por Basili y Weiss (1984) y

extendido posteriormente por Rombach (1990) como resultado de muchos aos de experiencia prctica e investigacin acadmica.

Principio bsico: la medicin debe ser realizada,


siempre, orientada a un objetivo.

GQM define un objetivo, refina este objetivo en


preguntas y define mtricas que intentan dar informacin para responder a estas preguntas.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

28

Goal-Question-Metric (ii)

El mtodo GQM se lleva a cabo en las siguientes


fases (van Solingen y Berghout 1999):
Planificacin, se selecciona, define, caracteriza y planifica un proyecto para la aplicacin de la medicin obtenindose como resultado un plan de proyecto. Definicin, se define y documenta el programa de la medicin (objetivos, preguntas, mtricas e hiptesis). Recopilacin de Datos, se recogen los datos reales de la medicin. Interpretacin, se procesan los datos recopilados para obtener respuestas a las preguntas definidas, a partir de las cuales se puede evaluar el logro del objetivo planteado
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 29

Goal-Question-Metric (iii)

Fases GQM:
Objetivo Logro de Objetivo Respuesta

Pregunta Plan del Proyecto

Mtrica

Medicin

Definicin

Interpretacin

Datos Recogidos

Planificacin

Recogida de Datos

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

30

Goal-Question-Metric (iv)

Planificacin:
1. Establecer el Equipo GQM
Cualidades:
independientes del equipo del proyecto no especial inters en los resultados de la medicin suficiente conocimiento previo sobre los objetos de la medicin mentalidad de orientacin a la mejora, incluso sobre s mismos entusiastas para motivar a los miembros del proyecto.

Roles:
Manager: Responsable de la continuidad del programa de medicin Coach: Experto en GQM Support Engineer

Actividades
planificar los programas de medicin (contexto proyectos desarrollo) actividades de definicin de la medicin y desarrollo de los entregables QGM comprobar los datos recogidos por el equipo del proyecto y los datos proceso preparar la interpretacin de los datos de la medicin informar sobre el progreso del equipo de proyecto y de gestin comunicar los resultados.
31

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

Goal-Question-Metric (v)

Planificacin:
2. Seleccionar las reas de mejora
De productos o procesos Basada en los objetivos de negocio (costes, tiempo, riesgos, calidad)

3. Seleccionar el proyecto de aplicacin y establecer un equipo del proyecto


xito programa medicin: voluntad, motivacin y entusiasmo de los miembros del equipo del proyecto El equipo GQM debe alinear los objetivos de medicin con las ideas de mejora del equipo del proyecto

4. Crear el Plan del Proyecto


Elementos: Resumen Gestin, Introduccin, Calendario, Organizacin, Procesos de Gestin, Plan de Formacin y Promocin
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 32

Goal-Question-Metric (vi)

Planificacin:
5. Formacin y Promocin:
Equipo GQM debe organizar sesiones frecuentes de formacin y promocin en las que se presenten de forma clara los objetivos de medicin propuestos, los beneficios del programa de medicin, el impacto del programa de medicin en las actividades diarias del equipo de proyecto y las experiencias en otros proyectos u organizaciones. El objetivo es motivar y formar a los miembros del equipo del proyecto en la realizacin del programa de medicin.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

33

Goal-Question-Metric (vii)

Definicin:
1. Definir los Objetivos de la Medicin
Se consideran los objetivos de mejora del plan del proyecto definidos en la fase anterior. Como resultado se obtiene una definicin bien estructurada de los objetivos:

Analizar Con el propsito de Con respecto a Desde el punto de vista de En el contexto de

el objeto bajo medicin entender, controlar, o mejorar el objeto el enfoque de calidad del objeto en el que se centra la medicin las personas que miden el objeto el entorno en el que la medicin tiene lugar

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

34

Goal-Question-Metric (viii)

Definicin:
2. Revisar o producir los modelos de proceso software.
Soporte a la definicin de las mediciones. Si existen previamente deben ser revisados y mejorados (si procede) Si no existen, los modelos de procesos deben ser definidos por el equipo GQM y aprobados por el equipo del proyecto.

3. Realizar entrevistas GQM


de forma que los miembros del equipo GQM puedan extraer de los miembros del equipo del proyecto toda la informacin relevante en relacin a los objetivos de la medicin.
Cules son las mtricas para medir el objeto asociado a un determinado objetivo, de acuerdo a los miembros del proyecto? Cul es el conocimiento actual del miembro del proyecto respecto a estas mtricas? Qu factores externos pueden influenciar las mtricas y de qu modo?
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 35

Goal-Question-Metric (ix)

Definicin:
4. Definir Preguntas e Hiptesis.
Con la respuesta a las preguntas planteadas, se debera poder concluir si se cumple un determinado objetivo. Para cada pregunta, las respuestas esperadas son formuladas como hiptesis que son comparadas en la fase de interpretacin con los resultados reales de la medicin.

5. Revisar Preguntas e Hiptesis 6. Definir las Mtricas


deben proporcionar la informacin cuantitativa que permita responder las preguntas planteadas de una forma satisfactoria

7. Comprobar consistencia y completitud de las mtricas


la definicin de los objetivos preguntas y mtricas debe ser consistente y completa con respecto al objeto sujeto a medicin
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 36

Goal-Question-Metric (x)

Definicin:
8. Producir el Plan GQM
Objetivos, Preguntas y Mtricas de un determinado programa de medicin para facilitar la interpretacin de los datos y los posteriores planes de medicin y anlisis

9. Producir el Plan de Medicin


Definicin formal, descripcin textual y todos los resultados o valores posibles de las mtricas directas as como la persona responsable de recoger dichos valores Momento de tiempo en el que se debe recoger el valor de cada mtrica directa y el medio (herramienta o formulario) a usar

10. Producir el Plan de Anlisis


Debe facilitar la interpretacin de los resultados por el equipo proyecto

11. Revisar los Planes


UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 37

Goal-Question-Metric (xi)

Definicin:
Interpretacin

Objetivo
Modelos Implcitos

Preguntas

P1

P2

P3

P4

Mtricas
M1
Definicin

M2

M3

M4

M5

M6

M7

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

38

Goal-Question-Metric (xii)

Definicin:
Ejemplo Mtricas para BBDD Relacionales: Objetivo GQM Analizar Con el propsito de Con respecto a Desde el punto de vista de En el contexto de Preguntas:
Pregunta 1. Cmo influye la complejidad de las tablas en la mantenibilidad de las bases de datos relacionales? Pregunta 2. Cmo influye la complejidad entre tablas en la mantenibilidad de las bases de datos relacionales?

BBDD Relacionales Asegurar la Mantenibilidad los Diseadores de BBDD Desarrollo y Mantenimiento de BBDD

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

39

Goal-Question-Metric (xiii)

Definicin:
Ejemplo Mtricas para BBDD Relacionales: Mtricas:
Pregunta 1
NA(T) - NMERO DE ATRIBUTOS DE UNA TABLA NFK(T) - NMERO DE CLAVES AJENAS RFK(T) - RATIO DE CLAVES AJENAS DE UNA TABLA

Pregunta 2

RFK

(T ) =

NFK ( T ) NA ( T )

NT - NMERO DE TABLAS NA - NMERO DE ATRIBUTOS NFK - NMERO DE CLAVES AJENAS (NFK)


UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 40

Goal-Question-Metric (xiv)

Recogida de Datos:
1. Formacin y Arranque de la Recogida de Datos
Periodo Hold Trial, periodo de prueba antes de comenzar la recogida real de datos en el que se definen y prueban los procedimientos de recogida de datos as como las herramientas y formularios Sesin Kick off, se debe llegar a un acuerdo con el equipo del proyecto para el comienzo de la recogida de datos de la medicin y se instruye a sus miembros en los procedimientos de recogida de datos, herramientas y formularios. Recogida de datos, se rellenan los formularios y se entregan de forma frecuente al equipo GQM que los evala

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

41

Goal-Question-Metric (xv)

Recogida de Datos:
2. Construccin del Sistema de Soporte a la Medicin
Measurement Support System (MSS) Base: Herramientas Genricas (hojas de clculo, herramientas estadsticas, aplicaciones de bases de datos, herramientas de presentacin) Debe dar soporte a todas las actividades de medicin (recogida, almacenamiento, procesamiento, presentacin y empaquetamiento de los datos de medicin) Tres partes bsicas:
Base de Mtricas MSS Hojas de Anlisis MSS Diapositivas de Anlisis MSS

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

42

Goal-Question-Metric (xvi)

Interpretacin:
1. Preparacin de las Sesiones de Realimentacin
el equipo GQM prepara el material necesario (diapositivas, hojas de anlisis, etc.)

2. Sesiones de Realimentacin
Se debaten los resultados de la medicin (reuniones de 1 hora aprox. cada 6, 8 semanas) Los miembros del equipo del proyecto (como expertos del objeto bajo medicin) deben obtener conclusiones y acciones a realizar

3. Generacin de informes de interpretacin de los resultados de la medicin.


el equipo GQM escribe un informe en el que se incluyen todas las observaciones, interpretaciones, conclusiones y puntos de accin relevantes formulados.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 43

Goal-Question-Metric (y xvii)

Interpretacin: 4. Anlisis de Costes y Beneficios de un programa de medicin


Costes
Tiempo empleado por el equipo GQM en preparar un programa de medicin (salario y gastos generales) Tiempo empleado por el equipo del proyecto en reuniones Tiempo empleado por el equipo del proyecto en cumplimentar formularios Tiempo empleado para desarrollar el MSS Compra de hardware y software adicional para dar soporte al programa de medicin Tiempo empleado por el equipo GQM para procesar los datos de la medicin y preparar las sesiones de realimentacin Evitar costes debido a una mejor gestin de recursos

Beneficios
Ventas adicionales derivadas de la mejora de calidad Evitar decrecimiento en ventas debido a la mejora de calidad Ahorro de tiempo y esfuerzo en el desarrollo de software debido a un mejor entendimiento de los procesos de desarrollo Ahorro de tiempo debido a una mejor gestin de los recursos

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

44

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric)

GQ(I)M y Goal Driven Measurement


PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939 IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 45

GQ(I)M y Goal-Driven-Measurement (i)

La metodologa GQ(I)M identifica y define mtricas software:


que dan soporte al negocio de la empresa, la mejora de sus procesos y los objetivos de sus proyectos asegurando la relevancia y trazabilidad de los objetivos respecto a los datos recogidos

GQ(I)M comparte muchas similitudes con la metodologa GQM, salvo en el aspecto de que aade soporte explcito a los indicadores Plantilla de Indicadores
quin, qu, dnde, cundo, porqu y cmo de un indicador alineamiento del indicador con los objetivos de la organizacin. coleccin consistente de mtricas a la hora de construir un indicador elementos adicionales para asegurar una interpretacin consistente del propio indicador

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

46

GQ(I)M y Goal-Driven-Measurement (ii)

GQ(I)M se integra en el proceso en diez pasos


Identificacin de Objetivos:

propuesto por el SEI en su enfoque Goal-Driven Software Measurement


1. Identificar los Objetivos de Negocio 2. Identificar lo que se quiere conocer o aprender 3. Identificar los sub-objetivos 4. Identificar las entidades y atributos relacionados con los subobjetivos 5. Formalizar los objetivos de negocio

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

47

GQ(I)M y Goal-Driven-Measurement (iii)

Identificacin de Objetivos:
Paso 1

Objetivos de Negocio
Qu quiero lograr? recibe

Modelo Mental

El Proceso
consiste en tiene produce

Para hacer esto, necesitar .... Qu necesito saber?

Paso 2 Entidades Paso 4

Entidades Entidades

Paso 3 Paso 5

Sub-Objetivos Atributos Atributos

Atributos

Objetivos de Medicin

O1

O2

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

48

GQ(I)M y Goal-Driven-Measurement (iv)

Definicin de Indicadores:
6. Identificar preguntas cuantificables y los indicadores relacionados
a partir de cada uno de los objetivos de medicin planteados. Los indicadores representan los productos obtenidos en las actividades de medicin y son utilizados por los directores de proyectos y profesionales como fuente de informacin de soporte para la toma de decisiones. Aspectos a considerar en el diseo de indicadores:
como la frecuencia de recogida de datos, el tiempo requerido para generar el indicador, la necesidad de datos histricos, etc

7. Identificar los elementos de datos 8. Definir las mtricas


UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 49

GQ(I)M y Goal-Driven-Measurement (v)

Definicin de Indicadores:
Objetivos de Medicin

O1

O2
Paso 6

Objetivos
Negocio- SubObjetivos - Medicin Plantilla de Definicin de Indicadores
Objetivo ______ Preguntas ______

Preguntas

P1

P2

P2 Preguntas
Paso 7

Qu quiero saber o aprender?


Perspectiva ______ Algoritmo ______ Suposiciones _____ Interpretacin ______

I1
Indicadores

I2

I3

I4 Indicadores

Mtricas

M1

M2

M3
Paso 8

Listas de Comprobacin Definicin de Mtricas


Definiciones

_______________ _______________ _______________

SLOC - Esfuerzo - Informes de Problemas

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

50

GQ(I)M y Goal-Driven-Measurement (vi)

Crear un plan de accin


9. Identificar las acciones a implementar.
Analizar la situacin actual en la organizacin con respecto a las necesidades de informacin planteadas. Identificar las fuentes de informacin existentes en la organizacin Anlisis los datos que son necesarios y no estn disponibles en la organizacin Priorizar los datos respecto a los indicadores de los que dependen.

10. Preparar un plan de accin.


Definir el plan en el que se incluyan las acciones concretas a llevar a cabo para satisfacer las necesidades de informacin planteadas.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 51

GQ(I)M y Goal-Driven-Measurement (y vii)

Plantilla para la definicin de indicadores. Campos:


Objetivo del indicador Preguntas Representacin Grfica del indicador. Perspectiva o punto de vista Entradas Algoritmos Suposiciones Informacin de recogida de datos Informacin de generacin de informes de datos Anlisis e Interpretacin de los resultados
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 52

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric) GQ(I)M y Goal Driven Measurement

PSM (Practical Software Measurement)


Estndares de Medicin Software
ISO 15939 IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 53

PSM (Practical Software Measurement) (i)

Se basa en la experiencia obtenida por las organizaciones para saber cul es la mejor manera de implementar un programa de medicin de software con garantas de xito.
Las prcticas y principios que propone se han llevado a cabo con xito en multitud de proyectos software.

Incluye lneas gua para ajustar los marcos de trabajo de la medicin y las prcticas a la situacin de cada proyecto en cada organizacin Proceso PSM:
Planificacin de la Medicin. Realizacin de la Medicin. Evaluacin de la Medicin
se definen las mtricas necesarias para satisfacer las necesidades de informacin se recogen los datos de las mediciones, se realiza el anlisis y se presentan los resultados tanto el proceso de medicin como las propias mtricas definidas deben evaluarse y mejorarse peridicamente segn sea necesario. se establecen los recursos, formacin y herramientas necesarias para implementar un programa de medicin de forma efectiva

Establecimiento y mantenimiento del Compromiso.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

54

PSM (Practical Software Measurement) (ii)

Proceso PSM:
Realimentacin de los usuarios

PROCESOS TCNICOS Y DE GESTIN


Objetivos y Tareas Anlisis de Resultados

Ncleo de las actividades de medicin Establecer y Mantener el compromiso de medicin


Plan de Medida

Planificar el proceso
Nuevas Tareas

Realizar las mediciones

Acciones de Mejora

Anlisis de Resultados y de la Realizacin de la Medida

Evaluacin

mbito de PSM

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

55

PSM (Practical Software Measurement) (y iii)

Para facilitar la toma de decisiones incorpora un


Modelo de Informacin de la Medicin:
Relacin entre entidades, mtricas y necesidades de informacin

Constructor de Medicin Medida Base Medida Derivada Producto de Informacin

Atributo

Indicador

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

56

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric) GQ(I)M y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software

ISO 15939
IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 57

Estndares de Medicin: ISO 15939 (i)

Establece actividades y tareas necesarias para

identificar, definir, seleccionar, aplicar y mejorar de manera exitosa la medicin de software dentro de un proyecto general o de la estructura de medicin de una empresa.

Proporciona las definiciones de los trminos de uso

comn relativos a la medicin dentro de la industria del software.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

58

Estndares de Medicin: ISO 15939 (ii)

Objetivos Medicin:
Ayudar a una gestin efectiva de los procesos y demostrar objetivamente la calidad de los productos:
Se establece y mantiene un acuerdo dentro de la organizacin a la hora de medir. Se identifican las necesidades de informacin de los procesos tcnicos y de gestin. Se identifica y/o define un conjunto apropiado de mtricas en funcin de las necesidades de informacin. Se identifican las actividades de la medicin. Se recogen, almacenan y analizan los datos necesarios y se interpretan los resultados. Se usan productos de informacin para apoyar las decisiones y proporcionar una base objetiva para la comunicacin. Se evalan el proceso de la medida y las propias medidas. Las mejoras se comunican al responsable del proceso de medicin.
59

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

Estndares de Medicin: ISO 15939 (iii)

Proceso ISO 15939:


Requerimientos de Medicin PROCESOS TCNICOS Y DE GESTIN Necesidades de Informacin Realimentacin de los usuarios

Productos Informativos

Ncleo del Proceso de medicin


Establecer y Mantener el compromiso de medicin Planificar el proceso Compromiso Realizar las mediciones Evaluacin Productos Informativos y Resultados de Medidas Productos Informativos y Resultados de evaluacin

Informacin de planificacin

Base de experiencias de Medicin

mbito de ISO/IEC 15939

acciones de mejora

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

60

Estndares de Medicin: ISO 15939 (y iv)

Proceso ISO 15939:


Actividad Establecer y Mantener el Compromiso de Medicin Tareas
Aceptar los requisitos de la medicin Asignar recursos Obtener las caractersticas de la organizacin Identificar las necesidades de informacin Seleccionar las medidas

Planificar el Proceso de Medicin Definir los procedimientos de recoleccin de datos, anlisis e informes
Definir criterios evaluacin de los productos de informacin y el proceso de medicin Revisar, aprobar y proporcionar recursos para las tareas de medicin Adquirir y utilizar tecnologas de apoyo Integrar los procedimientos

Realizar el Proceso de Medicin

Recoger los datos Analizar los datos y desarrollar productos de informacin Comunicar los resultados

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software Identificar las mejoras potenciales

Evaluar la Medicin

Evaluar los productos de informacin y el proceso de medicin


61

El Proceso de Medicin Software Contenidos

Introduccin Visin General de los Procesos de Medicin del Software La Medicin en los Modelos de Madurez y Evaluacin y Mejora de Procesos Software GQM (Goal Question Metric) GQ(I)M y Goal Driven Measurement PSM (Practical Software Measurement) Estndares de Medicin Software
ISO 15939

IEEE 1061:1998
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 62

Estndares de Medicin: IEEE 1061-1998 (i)

Trata de definir la calidad del software para un sistema mediante una lista de atributos de calidad del software requeridos por el propio sistema.
La calidad del software se puede considerar como el grado en el que el software posee una combinacin claramente definida y deseable de atributos de calidad

El propsito de las mtricas del software es hacer evaluaciones a travs del ciclo de vida del software para comprobar si los requisitos de calidad del software se estn cumpliendo, aunque sin que ello elimine la necesidad de un juicio humano en las evaluaciones de software.
63

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

Estndares de Medicin: IEEE 1061-1998 (ii)

Objetivos. Facilitar a una organizacin:


Lograr sus objetivos de calidad. Establecer requisitos de calidad para un sistema en su inicio. Establecer criterios de aceptacin y estndares. Evaluar el nivel de calidad logrado frente a los requisitos establecidos. Detectar anomalas o problemas en el sistema. Predecir el nivel de calidad que se lograr en el futuro. Evaluar la facilidad de cambio en el sistema durante la evolucin del producto. Normalizar, escalar, calibrar o validar una mtrica.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 64

Estndares de Medicin: IEEE 1061-1998 (iii)

Marco de Trabajo para Mtricas de Calidad del


Software:
Calidad del Software de un Sistema

Factor Mtricas Directas

Factor Mtricas Directas

Factor Mtricas Directas

Subfactor

Subfactor

Subfactor

Mtrica

Mtrica

Mtrica

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

65

Estndares de Medicin: IEEE 1061-1998 (iv)

La metodologa consta de 5 pasos:


1.Establecimiento de los Requisitos.
Identificar una lista de posibles requisitos de calidad. Determinar la lista de requisitos de calidad. Cuantificar cada factor de calidad.

2. Identificacin de las Mtricas de Calidad del Software.


Aplicar el marco de trabajo de las mtricas de calidad del software. Realizar un anlisis coste-beneficio. Identificar los costes de la implementacin de las mtricas. Identificar los beneficios al aplicar las mtricas. Ajustar el conjunto de mtricas. Adquirir un compromiso con el conjunto de mtricas.

3. Implementacin de las Mtricas de Calidad del Software.


Definicin de los procedimientos de la coleccin de datos. Realizar un prototipo del proceso de medicin. Agrupar los datos y calcular los valores de las mtricas.
UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software 66

Estndares de Medicin: IEEE 1061-1998 (y v)

Metodologa (cont):
4. Anlisis de los Resultados de las Mtricas del Software.
Interpretar los resultados. Identificar la calidad del software. Hacer predicciones de la calidad del software. Garantizar la conformidad con los requisitos.

5. Validacin de las Mtricas de Calidad del Software.


Propuesta de validacin de las mtricas. Uso de criterios de validacin. Procedimiento de validacin. Requisitos adicionales.

UCLM-TSI. Curso Doctorado PSGC. Parte 4a - El Proceso de Medicin Software

67

S-ar putea să vă placă și