Goal Question Metric (GQM)
top of page

Goal Question Metric (GQM)

The Goal Question Metric (GQM) approach is a method used to define and measure the success of a software development project. The approach involves:

  • Defining clear goals for the project,

  • Identifying the questions that need to be answered in order to achieve those goals, and

  • Determining metrics that will be used to measure the success of the project in achieving those goals.

The GQM approach is often used in the field of software engineering to ensure that a project is aligned with the needs and objectives of the stakeholders. It helps the team to identify the objectives of the project and then set metrics that measure the extent to which those objectives are being met.



Case Study:

A real-life example of the use of the Goal-Question-Metric (GQM) approach is in the development of a customer relationship management (CRM) system for a company.

The goal of the project was to improve the company's ability to manage and analyze customer data, in order to increase customer retention and sales.

Questions that were identified included:

  • How can we improve the quality and quantity of customer data?

  • How can we make customer data more easily accessible to sales and marketing teams?

  • How can we use customer data to identify sales trends and opportunities?

Metrics used to measure the success of the project included:

  • The percentage of customer data that is accurate and up-to-date

  • The number of users who have access to the CRM system

  • The number of sales leads generated through the use of the CRM system

  • The number of customers retained as a result of using the CRM system

  • The increase in sales revenue attributed to the use of the CRM system

By using the GQM approach, the team was able to clearly define the objectives of the project and set metrics that accurately measured the success of the project in achieving those objectives. The CRM system was developed and implemented, and the company saw a significant increase in customer retention and sales as a result of using the system.


GQM Process:

The Goal-Question-Metric (GQM) process is a method used to define and measure the success of a software development project. The process involves the following steps:

  1. Define the goals: Identify the objectives of the project and the outcomes that are expected to be achieved. The goals should be specific, measurable, achievable, relevant, and time-bound (SMART).

  2. Identify the questions: Determine the questions that need to be answered in order to achieve the goals of the project. These questions should be focused on understanding the needs of the stakeholders and the requirements of the project.

  3. Determine the metrics: Identify the metrics that will be used to measure the success of the project in achieving the goals. These metrics should be directly related to the goals and questions, and should be quantifiable and measurable.

  4. Collect and analyze data: Collect data related to the metrics, and analyze it to determine the extent to which the goals of the project are being met.

  5. Take action: Use the results of the analysis to take action to improve the project or maintain its success. This can include making changes to the project or implementing new processes to ensure that the goals are met.

  6. Evaluate and monitor: Continuously evaluate and monitor the project to ensure that it remains aligned with the goals and the success is being tracked using the metrics.

By following the GQM process, the team can ensure that the project is aligned with the needs and objectives of the stakeholders, and that the success of the project can be accurately measured.


The three sources of GQM Approach:

The development of a goal within the GQM approach is based on three basic sources of information. These sources are used to ensure that the goals of the project align with the overall objectives of the organization and the needs of the stakeholders.

  1. The policy and strategy of the organization: The first source of information is the policy and strategy of the organization that applies the GQM approach. This includes the overall mission and vision of the organization, as well as the specific goals and objectives that have been set for the organization as a whole. By aligning the goals of the project with the overall policy and strategy of the organization, the team can ensure that the project is aligned with the overall direction of the organization.

  2. The description of the process and products of the organization: The second source of information is the description of the process and products of the organization. This includes information about the current processes and products that are used by the organization, as well as any gaps or areas for improvement that have been identified. By understanding the current processes and products, the team can identify areas where the project can have the greatest impact and set goals that align with these areas.

  3. The model of the organization: The third source of information is the model of the organization, which provides the viewpoint coordinate of the goal. The model of the organization includes the structure, processes, and systems that are used by the organization, as well as the relationships between different parts of the organization. By understanding the model of the organization, the team can identify the areas where the project can have the most impact and set goals that align with the overall structure and systems of the organization.

Overall, by using these three sources of information, the team can ensure that the goals of the project are aligned with the overall objectives of the organization, the needs of the stakeholders, and the current processes and products of the organization. This allows the team to set clear, achievable goals that will have the greatest impact on the organization, and that can be effectively measured.

20 views0 comments

Recent Posts

See All

SAFe: Scaled Agile Framework

SAFe, or Scaled Agile Framework, is a methodology for managing and executing large-scale software development projects. It is designed to help organizations of all sizes deliver software solutions fas

bottom of page