建立有效的度量体系
Scott Goldfarb
http://www.qpmg.com/estmeas.htm
度量体系的成功与否有很多决定因素,本文将介绍建立并实施有效度量体系的关键成功因素,以及其中可能面临的问题和吸取的教训。
确定度量目标和计划
很多企业建立度量体系仅仅是因为这样做是大势所趋;实际上,建立度量体系前企业首先要明确建立该体系的目标——说明需要解决的问题以及实施度量后可以达到的效果。
顺利建立度量体系,实施战略和策划是必不可少的。战略中应包括本文中所介绍的关键成功因素;计划应具有一定的灵活性、并且势逐步实施的。度量应该和企业一起成长,不能超越企业本身的特点。
获得高层管理者的支持
高层管理者的支持应该是积极而真诚的。他们不仅要同意企业建立度量体系,更要亲自支持、参与并促进度量计划的实施;要向组织证明,他们会使用度量的结果来管理软件开发工作。
专门资源
度量活动需要由高素质的核心小组来负责。他们需要对员工收集、使用质量生产率数据和工具提供专业指导。小组的人数根据他们承担的度量工作确定。
培训和推广
向员工进行度量的“营销”对度量工作能否成功非常关键。通常“营销”的形式就是培训,通过培训,员工可以理解度量的结果和用途。这样,管理人员就可以根据度量活动和结果来进行部门和项目管理,而不是仅仅依赖简单的“记录单“了。
让度量成为日常工作
如果能够得到员工的理解、接受和积极的支持,度量工作就能够成为大家工作不可分割的部分,也成为企业文化的一部分。
度量活动如果能融合到软件开发活动中,就更容易被大家所接受,这样它就和设计、检验和测试一样,成为进度表中的一项正常的活动。如果不能和项目活动很好的融合,大家就会认为它可做可不做,最后就很少有人做了。
以项目组的结果为重点
企业是以项目为核心的,因此我们可以基于项目开发、维护活动的度量结果来进行比较分析,从而识别和管理组织中有关的问题,如过程问题。
以项目为核心进行度量,使项目经理可以有效地管理项目。项目管理活动的以下方面可以从中受益:估计、项目进度表的制定、项目策划、范围变更管理、风险评价、项目总结。以项目为核心进行度量活动,可以使收集度量数据的项目组成员的成为真正的受益者。
度量不要针对个人
项目开发的主体是项目组而不是个人。将度量用于个人的业绩考评,就会将质量、生产率高或低归因于某个人。实际上,个人对决定生产率和质量的主要因素影响很小,诸如开发环境、工具、方法和项目类型才是影响项目结果的主要因素。
另外,度量个人的表现往往适得其反。如果个人因为度量结果受到奖励或惩罚,他们的工作和态度就会受到影响,他们会更注重个人成绩并因此危害团队合作,而后者才是项目成功的关键;同时还会影响数据报告的真实和准确性。
建立报告制度
如果度量数据没有意义、分析和报告做得不好,度量活动就会失败。事实上,很多企业收集了很多年的数据却并不清楚如何分析、报告和使用这些数据。如何避免这种情况的出现呢,这需要更多的人员来参与,大家根据需要说明度量的目标和需要采集的数据并推动度量活动的实施,这样才能保证度量数据的有效和企业内最大范围的参与。
自动化
功能全面的度量系统可以自动抓取、分析、发布大量的数据和信息。企业需要输入和处理的数据往往数量很大。度量体系成功的一个重要标志就是能否将大量的原始数据转换为有用的度量结果,这就需要就度量过程中的很多步骤自动化。
过程自动化的工作需要仔细考虑再处理,很多企业购买了昂贵的度量工具却不清楚自己的需求。我们建议企业尚未明确长期需求时,暂时可以使用现有的电子表格和数据库来实现基本功能。如果考虑成熟,可以看看QPMG的产品PQMPlus?.这个工具可以帮助收集数据(支持功能点分析)、作为项目历史资料库、应用行业标准数据,项目还可以应用它在整个软件开发周期中进行估计。
结论
很多企业都已经着手建立自己的度量体系,那些成功的企业大部分具备本文所介绍的特点。虽然他们在实施的过程中也遇到了阻力,他们都能很好地克服并继续前进。另外,还需要耐心,建立有效地度量体系新要时间和承诺;但这些努力最终会给生产率和质量的改进带来无穷的收益。