确定度量目标、选择适当的度量元是做好度量的基础。我们确定度量目标时,常用的是目标问题度量(Goals-Questions- Metrics,GQM)方法。GQM方法由马里兰大学的巴士利博士(Dr.Victor Basili)及其助手提出,用以告诉组织或者机构应该采集哪些数据。GQM方法隐含的假设是"每一个组织、项目均有一系列目标要实现;而要实现每一个目 标,均要回答一系列问题才能知道目标是否实现;而对提出的每个问题,都可以找到一个完整、可以量化的满意解答"。GQM过程如下:
(1)制定一系列目标;
(2)设定一系列描述目标的问题;
(3)定义需要回答这些问题的度量标准;
(4)开发数据收集和分析的机制;
(5)收集、确认、分析数据,并采取正确的行动;
(6)通过事后剖析的方式分析数据以评估是否与目标一致,并为其后的改善提供建议;
(7)为利益相关者提供反馈信息。
度量目标是由信息需求发展来的,可能的来源涉及诸如估计项目计划参数、实施项目状态的监督、已建立的管理目标、商业计划、正规需求或合同义务、其他项目或组织级实体的经验,以及过程改进计划等内容。
度量目标举例
信息分类 | 度量目标 | 度量项 | 要解决的问题 |
进度 | 控制进度 | 完成的里程碑 关键路径性能 工作单元进展 增量式能力 | 目符合预定的里程碑吗 关键任务或交付日期延迟了吗 特定的活动和产品进展如何 要交付的能力像在增量式构造和发布中预定的那样吗 |
资源和费用 | 控制成本 | 人员工作量 财务性能 环境和支持资 | 所花工作量是按计划的吗 是否有足够的具备所需技能的员工 项目是否满足预算和进度目标 需要的设施、设备和材料是否可获得 |
产品规模和稳定性 | 监控规模 | 物理规模稳定性 功能规模稳定性 | 产品的规模、内容、物理特性或接口变更有多少 需求和相关的功能变更有多少 |
产品质量 | 控制质量 | 功能正确性 可维护性 效率 可移植性 可用性 可靠性 | 产品质量是否达到了交付给用户的水平?已标识的问题解决了吗 系统要求多少维护?维护的难度如何 目标系统能有效地使用系统资源吗 功能在另一平台上重新部署,达到了什么程度 用户接口是足够的且便于操作吗?操作员的错误是在可接受的范围内吗 给用户的服务常常被中断吗?故障率是在可接受的范围内吗 |
过程性能 | 加强技术有效性 | 技术适合性 技术易变性 | 技术满足所有的已分配的需求吗?需要额外的技术吗 新的技术是否因太多的变更而造成风险 |