GQM或目标问题度量标准方法是一种用于通过以下方式识别重要和有意义的度量标准的方法:
- 列出流程的目标
- 使用数据或指标跟踪目标
- 使用框架来解释有关流程所列目标的数据
GQM方法具有三个级别-概念级别,操作级别和定量级别。每个级别对于理解指标都很重要。
1.概念层面–目标:
此级别表示目标。目标是一个对象或实体。
测量对象包括:
- 产品 –
软件需求规范(SRS),设计,程序或代码 - 流程–
测试(验证和确认),设计 - 资源 –
硬件和软件
2.业务层面–问题:
此级别代表问题。一组问题用于评估目标。
问题的示例可能是:
- 从团队的角度来看,当前的过程性能令人满意吗?
- 性能在提高吗?
- 改善令人满意吗?
3.定量水平–指标:
此级别代表指标。在方案中添加了每个问题之后,将使用一组数据以定量方式回答该问题。这组数据称为指标。
数据可以是2种类型:
- 客观的 –
LOC(代码行),模块大小,程序大小等 - 主观–
用户满意度等级为1到10
GQM是一种遵循自顶向下方法的层次模型,其中首先指定目标,然后编写和收集问题,最后将度量标准与每个问题相关联。请参考下图:
GQM方法示例:
目标应在其中指定以下内容:
- 目的
- 流程(或对象)
- 观点
- 质量问题
在下面显示的示例中,我们有以下目标:
- 目的–评估
- 对象–编程工具ABC
- 观点–从项目经理的角度
- 问题–的有效性
Goal | Purpose – Evaluate Object – programming tool ABC Issue – the effectiveness of Viewpoint – Project Manager’s viewpoint |
Question Q1 | What is the current productivity of the programmer or user of the tool? |
Metric M1 | LOC (Lines of Code) |
Metric M2 | Effort |
Metric M3 | ELOC (Non-commented or Effective Lines of Code) |
Metric M4 | Programming YOE |
Metric M5 | Function Points (FP) |
Question Q2 | Is the quality of code satisfactory? |
Metric M6 | Number of Defects |
Metric M7 | Spoilage |
Metric M8 | Defects age |
Metric M1 | LOC (Lines of Code) |
Metric M3 | ELOC (Non-commented or Effective Lines of Code) |
Metric M5 | Function Points (FP) |
Question Q3 | Who is using this programming tool? |
Metric M9 | Proportion of programmers |
Metric M4 | Programming YOE |
Metric M10 | Months using software ABC |
因此,这就是为场景中的一个目标和每个目标指定问题和度量的方式,将执行类似的过程。
目标问题度量标准方法与其他方法结合使用,以分析是否可以实现目标。 NASA和Motorola等组织已使用GQM方法来改进其流程并确保按要求实现目标。