Goal Question Metric - GQM é uma abordagem de métrica de software em engenharia de software, desenvolvida por Victor Basili, da Universidade de Maryland e pelo Laboratório de Engenharia de Software do Goddard Space Flight Center da NASA após orientar uma tese de doutorado do Dr. David M. Weiss.
A literatura normalmente descreve o GQM em um processo de seis passos, na qual os primeiros três passos tratam de usar as metas de negócio para conduzir a identificação das métricas corretas para a criação e manutenção de um sistema de software. Os últimos três passos falam sobre colher os dados de medição, e com eles, usar efetivamente os resultados para guiar a tomada de decisão e futuros aperfeiçoamentos. Basili descreve seis passos do processo do GQM do seguinte modo:
A abordagem GQM estabelece um modelo de medição baseado em três níveis: o nível conceitual, o nível operacional, e o nível quantitativo.
Nível Conceitual (Goal):
Uma meta é definida por um objeto, por inúmeras razões, em relação a vários modelos de qualidade, de vários pontos de vista e relativos a um contexto específico. Os objetos de medição podem ser dos produtos do ciclo de vida de um sistema de software, os processos associados ao sistema de software como especificações, designs, testes e entrevistas com clientes, e recursos de hardware e software necessários para o funcionamento do sistema de software, além da equipe física.
Nível Operacional (Question):
Um conjunto de questões é utilizado para caracterizar modelos do objeto a ser estudado, e depois foca nesse objeto para caracterizar a avaliação ou a realização de uma meta específica.
Nível Quantitativo (Metric):
Um conjunto de métricas, baseada nos modelos é associada a cada questão, para assim respondê-la de um modo quantitativo. Essas métricas podem ser objetivas ou subjetivas.