项目度量是实现量化管理的关键,没有度量,项目管理永远是主观的管理。但是,
项目度量常被项目管理过程所忽略,其实它很重要。度量的作用不是立竿见影的,它的 作用是潜在的,是逐步体现出来的。所以,应该在项目计划中建立度量计划。
我们的生活中同样充满了度量。度量物体的长、宽、高以判断物体是否合乎相关标 准,度量体温以便判断是否有发烧症状,度量读书的速度以便计划将来读书的时间等。 总之,度量在我们的日常生活中是无处不在的,而且起着比较重要的作用。
度量就像一把尺子,衡量合乎标准、规则、计划的情况。在激烈的软件行业竞争中,
客户都希望以更低的费用、更快的速度,获得更多的高质量的产品功能,并可以迅速实 现新的功能,以满足不断变化的市场需求。软件度量已经成为企业能否跟上快速变换的 信息技术发展的关键要素。
从宏观上,可以将度量分为过程度量、项目度量、技术度量。过程度量是量化了用 于软件开发的环境或者过程的特征,过程度量具有战略性目的,有助于进行连续的过程 改进。项目度量量化了被开发软件项目的特征,项目度量具有战术性目的,辅助估算、 质量控制、生产率评估、项目控制等。技术度量是评估技术工作产品的质量,在项目中 进行决策,比如:项目的复杂性,偶合性等。对于项目管理者,感兴趣的是项目度量和 过程度量。本章主要讲述过程度量和项目度量。
度量方法学,可以用于决策支持,目的是为一个软件开发项目选择、组织、交流和
评价所需的度量。其中GQM(Goal 目标-Question 问题-Metric 度量)和 PSM(Practical
Software Measurement,实用软件度量)是两种重要的度量方法或者技术。
1.GQM 技术
由于度量工作不易开展,实施度量之初,选择一组数量少而且平衡的度量,有助于
企业达到目标。 GQM(Goal 目标-Question 问题-Metric 度量)是一种不错的技术,可以
用于选择适当度量来满足需求。采用GQM 方法选择度量指标的基本步骤如下(详见图
25-1)。
(1)首先选择几个项目目标或几个企业目标,尽可能将目标叙述得可以量化、可以 测量。
(2)对于每个目标,设想一些必须回答的问题,看看是否达到目标。
(3)选择回答每个问题所必需的度量指标。
(4)确认进行软件度量的度量体系。
例如:某IT 企业确定的目标如下。
(1)一年内降低50%维护成本。
(2)将进度估计的准确性提高到10%以内。
(3)将下一个项目的系统测试时间减少15%。
对于第一个目标: 一年内降低50%维护成本,应该确定如下问题。
(1)每个月的维护费用是多少?
(2)支持每个应用软件的维护成本是多少?
(3)用于调整(调整以适应变更的环境)、完善(增加、提高)和修正(纠正缺陷) 的费用各是多少?
对于最后一个问题,可以提出如下的度量。
(1)每类维护活动的时间。
(2)每类维护活动时间内的总维护成本。
类似地,对于其他的目标,我们也可以逐步提出问题,然后再确定相应的度量指标。