GQM , las iniciales de "objetivo, pregunta, métrica", es un enfoque establecido orientado a objetivos para las métricas de software para mejorar y medir la calidad del software. [1]
Historia
GQM ha sido promovido por Victor Basili de la Universidad de Maryland, College Park y el Laboratorio de Ingeniería de Software en el Centro de Vuelo Espacial Goddard de la NASA [2] después de supervisar un doctorado. tesis del Dr. David M. Weiss. [3] El trabajo del Dr. Weiss se inspiró en el trabajo de Albert Endres en IBM Alemania. [4] [5] [6]
Método
GQM define un modelo de medición en tres niveles: [7]
- 1. Nivel conceptual (objetivo)
- Una meta se define para un objeto, por una variedad de razones, con respecto a varios modelos de calidad, desde varios puntos de vista y en relación con un entorno particular.
- 2. Nivel operativo (pregunta)
- Se utiliza un conjunto de preguntas para definir modelos del objeto de estudio y luego se enfoca en ese objeto para caracterizar la evaluación o el logro de una meta específica.
- 3. Nivel cuantitativo (métrico) [8]
- A cada pregunta se asocia un conjunto de métricas, basadas en los modelos, para poder responderlas de forma medible.
GQM paso a paso
Otra interpretación del procedimiento es: [9]
- Planificación
- Definición
- Recopilación de datos
- Interpretación
Sub-pasos
Se necesitan pasos secundarios para cada fase. Para completar la fase de definición , se propone un procedimiento de once pasos: [9]
- Definir objetivos de medición
- Revisar o producir modelos de procesos de software.
- Realizar entrevistas GQM
- Definir preguntas e hipótesis
- Revisar preguntas e hipótesis
- Definir métricas
- Verifique las métricas de coherencia e integridad
- Producir plan GQM
- Elaborar plan de medición
- Elaborar plan de análisis
- Revisar planes
Plantillas
Las plantillas de GQM son una forma estructurada de especificar objetivos.
Ejemplo 1
Una plantilla de GQM puede contener los siguientes campos:
campo | ejemplos |
---|---|
objeto de estudio | programación de pares , herramienta de análisis estático |
propósito | caracterizar, comprender, evaluar, predecir, mejorar |
enfocar | esfuerzo del programador, confiabilidad del programa |
Interesado | desarrollador, cliente, gerente |
factores de contexto | (otros factores importantes que pueden afectar los resultados) |
Ejemplo 2
Plantilla GQM para expresar el objetivo de un estudio de ingeniería de software:
El propósito de este estudio es caracterizar el efecto de la programación en pares sobre el esfuerzo del programador y la calidad del programa desde el punto de vista de los administradores de software en el contexto de una pequeña empresa de desarrollo web .
Desarrollos recientes
El enfoque GQM + Strategies fue desarrollado por Victor Basili y un grupo de investigadores de la Fraunhofer Society . [10] Se basa en el paradigma de la métrica de pregunta de objetivo y agrega la capacidad de crear programas de medición que aseguren la alineación entre los objetivos y estrategias comerciales, los objetivos específicos del software y los objetivos de medición.
Se describe una nueva aplicación de GQM a los datos comerciales. [11] Específicamente en las áreas de ingeniería de software de control de calidad y pruebas, se utiliza GQM. [12]
Otras lecturas
- Contribuciones de Victor R. Basili a la calidad del software (IEEE Software, 2006)
- Solingen / Berghout: The Goal / Question / Metric Method: A Practical Guide for Quality Improvement of Software Development (PDF, 2015)
Ver también
Referencias
- ^ "Objetivo / pregunta / métrica (GQM) - la fabricación de software" . Consultado el 18 de marzo de 2021 .
- ^ "División de Ingeniería de Software / Código 580" . sed.gsfc.nasa.gov . Consultado el 18 de marzo de 2021 .
- ^ Basili, VR; Weiss, DM (noviembre de 1984). "Una metodología para recopilar datos válidos de ingeniería de software" . Transacciones IEEE sobre ingeniería de software . SE-10 (6): 728–738. doi : 10.1109 / TSE.1984.5010301 . hdl : 1903/7513 . ISSN 1939-3520 .
- ^ "Página de inicio Albert Endres" . www.aendres.de . Consultado el 18 de marzo de 2021 .
- ^ Endres, Albert (2003). Un manual de ingeniería de sistemas y software: observaciones empíricas, leyes y teorías . H. Dieter Rombach. Harlow, Inglaterra: Pearson Addison Wesley. ISBN 0-321-15420-7. OCLC 50417309 .
- ^ Endres, Albert (1 de abril de 1975). "Un análisis de errores y sus causas en los programas del sistema" . Avisos ACM SIGPLAN . 10 (6): 327–336. doi : 10.1145 / 390016.808455 . ISSN 0362-1340 .
- ^ Basili, V .; Caldiera, G .; Rombach, HD (1994). "El enfoque métrico de la pregunta del objetivo" . Académico semántico . Consultado el 18 de marzo de 2021 .
- ^ Huether, Derek (2020). Recetario de métricas . pag. 11. ISBN 9798586916082.
- ^ a b Solingen, Rini van (1999). El método objetivo / pregunta / métrica: una guía práctica para la mejora de la calidad del desarrollo de software . Egon Berghout. Londres: McGraw-Hill. ISBN 0-07-709553-7. OCLC 43551689 .
- ^ Basili, VR; J. Heidrich; M. Lindvall; J. Münch; CB Seaman; M. Regardie; A. Trendowicz (2009). "Determinación del impacto de las estrategias comerciales utilizando principios de medición orientada a objetivos". Servicios comerciales: Konzepte, Technologien, Anwendungen. 9. Internationale Tagung Wirtschaftsinformatik . Libros OCG. Viena, Austria: Österreichische Computer Gesellschaft. ISBN 978-3-85403-246-5.
- ^ Southekal, Prashanth H. (2017). Datos para el desempeño empresarial: el modelo Meta-Pregunta-Métrica (GQM) para transformar los datos empresariales en un activo empresarial . Basking Ridge, Nueva Jersey. ISBN 1-63462-184-0. OCLC 970616125 .
- ^ Witte, Frank (2018), Witte, Frank (ed.), "Goal Pregunta métrica" , Metriken für das Testreporting: Analizar für Reporte und wirkungsvolles Testmanagement (en alemán), Wiesbaden: Springer Fachmedien, pp 145-150,. Doi : 10.1007 / 978-3-658-19845-9_22 , ISBN 978-3-658-19845-9, consultado el 18 de marzo de 2021