Linked Knowledge Nuggets: arrow_forward "What is the GQM method?"
personAuthor: Process Fellows
The Goal-Question-Metric (GQM) Method is a structured approach used to define and measure goals in a systematic way, especially in software engineering and quality management.
Summary of the GQM Method:
Goal:
Define a clear and specific objective you want to achieve. This goal should be aligned with business or project needs.
Question:
Formulate questions that help assess whether the goal is being met. These questions explore different aspects of the goal.
Metric:
Identify metrics or data that can answer the questions. These are measurable indicators used to evaluate progress or success.
Simple example:
Goal: Improve software reliability
Question: How often do critical bugs occur in production? The reliability of the software decreases as the number of critical bugs increases.
Metric: Number of critical bugs reported per release during the first 3 months after the release.
Remark: This example illustrates an absolute metric. However, when comparing across different projects or systems, it is often more effective to use derived metrics. For instance, measuring "reliability relative to software complexity"—such as reliability per lines of code (LOC)—enables meaningful comparisons between different software products, regardless of their size or scope.
arrow_forward "What is the difference between a "metric" and a "KPI"?"
personAuthor: Process Fellows
The difference lies mainly in their strategic relevance and purpose.
Metric
A metric is a measurable value used to quantify a specific aspect and then typically used to track and monitor this aspect. For example metrics can be process / activity oriented, or they can be used to measure a product characteristic. Metrics provide data and help you understand what is happening.
They can be operational, tactical, or analytical.
Not every metric is critical for strategic success.
Metrics answer the question: “What is going on?”
Examples of metrics:
Website visits
Number of support tickets
Production cycle time
Employee training hours
SW defect density (#defects/ #lines of code)
KPI (Key Performance Indicator)
A KPI is a specific type of metric that is directly linked to a strategic objective. KPIs measure how effectively an organization is achieving its key business goals.
All KPIs are metrics.
Not all metrics are KPIs.
KPIs answer the question: “Are we achieving our strategic goals?”
Example
Imagine a company whose strategic goal is to increase customer satisfaction.
Metric: Average response time of customer support
Metric: Number of resolved tickets
KPI: Customer Satisfaction Score (CSAT) with a target of 90%
Why?
The response time and resolved tickets are useful metrics. However, the CSAT score is the KPI because it directly measures whether the strategic objective (improving customer satisfaction) is being achieved.
Simple Summary Metric = Any measurable value KPI = A strategically important metric tied to a business goal
In short: A KPI is a metric that matters most.
# PROCESS PURPOSE
The purpose is to Collect and analyze data relating to the development results and processes implemented within the organization and its (Project = Endeavor with defined start and finish dates undertaken to create a product or service in accordance with specified resources and requirements.), to support effective management of the processes.
# PROCESS OUTCOMES
O1
The (Measurement = “The activity to find the size, quantity or degree of something”.) (Information need = The need for characterizing process or product related effectiveness and efficiency (used by MAN.6 and PA4.1).) that are necessary to evaluate the achievement of process objectives and the achievement of desired work products are identified.
O2
An appropriate set of (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.), driven by the (Information need = The need for characterizing process or product related effectiveness and efficiency (used by MAN.6 and PA4.1).) are identified and/or developed.
O3 (Measurement = “The activity to find the size, quantity or degree of something”.) activities are identified and performed.
O4
The required (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) are collected, stored, analyzed, and the results interpreted.
O5 (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) are used to support decisions and provide an objective basis for communication.
# BASE PRACTICES
BP1
Identify information needs. (
O1 )
Identify the (Measurement = “The activity to find the size, quantity or degree of something”.) (Information need = The need for characterizing process or product related effectiveness and efficiency (used by MAN.6 and PA4.1).) that are necessary to evaluate the achievement of process objectives and work products. Note 1: (Information need = The need for characterizing process or product related effectiveness and efficiency (used by MAN.6 and PA4.1).) may change over time. Therefore, the (Measurement = “The activity to find the size, quantity or degree of something”.) process may be used in an iterative way.
BP2
Specify metrics. (
O2, O3 )
Identify and develop an appropriate set of (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) based on (Measurement = “The activity to find the size, quantity or degree of something”.) (Information need = The need for characterizing process or product related effectiveness and efficiency (used by MAN.6 and PA4.1).). Note 2: (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) may be related to processes or development results.
BP3
Collect and store metrics. (
O3, O4 )
Collect and store both base and derived (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.), including any context information necessary to verify and understand the (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.). Note 3: Base (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) in the context of this process are directly gathered (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) like “number of defects found” or “number of lines of code”, where derived (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) are two or more (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) that are brought in relation to each other like “number of defects found per line of code”.
BP4
Analyze collected metrics. (
O4, O5 )
Analyze, interpret and review measured values to support decision-making.
BP5
Communicate analysis results. (
O5 )
Communicate analysis results to all affected parties.
BP6
Use metrics for decision-making. (
O5 )
Make accessible and use information from collected (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) and analysis results for any decision-making process for which it is relevant.
# OUTPUT INFORMATION ITEMS
15-51
Analysis results (
O1, O4, O5 )
Identification of the object under analysis.
The analysis criteria used, e.g.:
selection criteria or prioritization scheme used
decision criteria
quality criteria
The analysis results, e.g.:
what was decided/selected
reason for the selection
assumptions made
potential negative impact
Aspects of the analysis may include
correctness
understandability
verifiability
feasibility
validity
Used by these processes:
ACQ.4 Supplier Monitoring
HWE.1 Hardware Requirements Analysis
HWE.2 Hardware Design
MAN.5 Risk Management
MAN.6 Measurement
MLE.1 Machine Learning Requirements Analysis
MLE.2 Machine Learning Architecture
PIM.3 Process Improvement
SWE.1 Software Requirements Analysis
SWE.2 Software Architectural Design
SYS.1 Requirements Elicitation
SYS.2 System Requirements Analysis
SYS.3 System Architectural Design
03-03
Benchmarking data (
O4, O5 )
Used by these processes:
MAN.6 Measurement
03-04
Customer satisfaction data (
O4, O5 )
Used by these processes:
MAN.6 Measurement
07-51
Measurement result (
O2, O3, O4, O5 )
Result of gathering qualitative or quantitative data, e.g.,
Process (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.)
(Measurement = “The activity to find the size, quantity or degree of something”.) about the process' performance:
ability to produce sufficient work products
adherence to the process
time it takes to perform process
defects related to the process
(Measure = An activity to achieve a certain intent.) the impact of process change
(Measure = An activity to achieve a certain intent.) the efficiency of the process
(Project = Endeavor with defined start and finish dates undertaken to create a product or service in accordance with specified resources and requirements.) (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.)
Monitors key processes and critical (Task = A definition, but not the execution, of a coherent and set of atomic actions.), provides status information to the (Project = Endeavor with defined start and finish dates undertaken to create a product or service in accordance with specified resources and requirements.) on:
(Project = Endeavor with defined start and finish dates undertaken to create a product or service in accordance with specified resources and requirements.) performance against established plan
resource utilization against established plan
time schedule against established plan
process quality against quality expectations and/or criteria
product quality against quality expectations and/or criteria
highlight product performance problems, trends
(Measure = An activity to achieve a certain intent.) the results of (Project = Endeavor with defined start and finish dates undertaken to create a product or service in accordance with specified resources and requirements.) activities:
(Task = A definition, but not the execution, of a coherent and set of atomic actions.) are performed on schedule
product's development is within the resource commitments allocated
References any goals established
Quality (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.)
(Measure = An activity to achieve a certain intent.) quality attributes of the work products defined:
functionality
reliability
usability
efficiency
maintainability
portability
(Measure = An activity to achieve a certain intent.) quality attributes of the "end customer" quality perceptionService level (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.)
Benchmarking data
Customer satisfaction survey
Used by these processes:
MAN.6 Measurement
03-06
Process performance information (
O4, O5 )
(Measurement = “The activity to find the size, quantity or degree of something”.) about defined quantitative or qualitative measurable indicators, that match defined (Information need = The need for characterizing process or product related effectiveness and efficiency (used by MAN.6 and PA4.1).).
(Measurement = “The activity to find the size, quantity or degree of something”.) (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) for the calculation of the quantitatively or qualitatively measurable indicators
Data comparing process performance against expected levels
Examples for (Project = Endeavor with defined start and finish dates undertaken to create a product or service in accordance with specified resources and requirements.) performance information:
resource utilization against established target
time schedule against established target
(Activity = Execution of a task by a stakeholder or an involved party.) or (Task = A definition, but not the execution, of a coherent and set of atomic actions.) completion criteria met
defined input and output work products available
process quality against quality expectations and/or criteria
product quality against quality expectations and/or criteria
highlight product performance issues, trends
Examples for service level performance information:
references any goals established
real time (Metric = A quantitative or qualitative measurable indicator that matches defined information needs.) related to aspects such as: