当前许多的软件企业为了提升软件项目管理能力和软件产品质量的需要,都在运用CMMI方法论来开展软件过程改进活动,并取得了积极的成果,然而在进行过程改进的过程中,总会存在一些难以有效解决的问题,特别是在软件度量方面,普遍存在着度量目标不明确、度量数据不准确、数据难以有效分析利用等问题,如何采用有效地软件度量方法和工具,已成为困扰当前软件企业的普遍难题。
软件度量是针对软件开发项目、过程及产品进行数据定义、收集以及分析的持续性定量化的过程。它包括度量和分析两大部分,其中度量是基于一定的目的,采用一定的办法或标准,对目标事物进行观察,得到客观的评价结果,以量化管理定义项目过程,完成项目已建立的度量和过程性能指标;分析是采用一系列数学方法,对数据进行处理和展示,并发现问题和确定过程的发展趋势。软件度量是软件跟踪和监控的基础,不合适的度量方法和工具不仅不能满足项目跟踪监控的需求,还会造成企业各种资源、人力及其成本浪费。在软件度量领域,目前比较成熟的软件度量模型有:目标/问题/度量模型(GQM模型),实用软件度量模型(PSM模型)等。
GQM度量模型
GQM度量模型源于软件行业,是一种系统地对软件及其开发过程实施定量化的度量方法。它把组织的目标归纳、分解为度量的指标,并把这些指标提炼成可以测量的值,从而能更好的预测、控制过程性能,实现软件开发的定量化管理。在软件开发过程中,运用GQM方法已经取得了很好的效果。
GQM方法的基本思路是,先确定一组目标,再针对各个目标,提出可能会遇到的问题,来定义这个目标;最后,针对每一个问题再给出一组测量方法,并用这一组测量方法测量出来的数据就是对这个问题的回答。GQM方法的实施过程包括从上到下的分析过程和从下到上的综合过程,如下所示:
实用软件度量模型(PSM模型)
PSM模型是PSM是针对软件机构所特有技术和商业目标的一种信息驱动的软件度量过程。由PSMSC(美国实用软件和系统度量支持中心)提出的,广泛用于美国国防部、政府部门、工业界和软件公司的一种信息驱动的度量方式。它由两个模型组成:度量信息模型(Measurement Information Model,MIM)和度量过程模型(Measurement Process Model,MPM)。
度量过程模型定义了裁剪度量、实施度量、评估度量三个活动,如下图所示:
裁剪度量活动根据项目的风险管理信息和财政预算信息以及需要改进的项目信息和新发现的项目问题,确定当前项目问题的优先级,然后选择度量项并加以规范说明,最后与技术流程和管理过程进行结合生成度量计划;实施度量把度量数据转化为与项目问题直接相关的信息;度量的评估活动的主要任务是:评估度量和指示器、评估度量过程、更新经验数据库和过程基线、识别和实施改进活动等。度量信息模型(MIM)如下图所示:
以上这些模型都从各自解决问题的角度出发,有效地指导了企业的软件度量活动,但是也存在着一些无法弥补的缺憾,特别是在软件度量过程的具体策划和实施方面都没有给出完善、全过程的指导说明。如:GQM中问题层的问题直接用度量项表示,度量项之间的关系却无法表示,度量项也只是由一系列收集到的度量数据表示,并不能直接的反应问题层的问题等。
决策者信息驱动度量模型"(DIMM)
为了有效地发挥这些软件度量模型的优势,同时克服软件度量模型的自身缺陷,一些软件度量专业咨询机构和大型软件企业都在基于其中的模型进行改造和完善,从而形成符合自身业务实际的度量模型方案。这其中的佼佼者当属上海解元公司提出的"决策者信息驱动度量模型"(DIMM)。
决策者信息驱动度量模型(DIMM)是解元公司总结了十多年的软件度量实践和咨询经验,并吸收了以上各种度量模型精髓,在GQM和PSM模型的基础上而开发出来的一种实战型软件度量方法。DIMM模型的优势在从决策者的角度出发,根据决策者目标来有效的识别组织决策者需要的度量元,这符合企业决策自顶向下的实际,牢牢把握着决策目标和度量目标相互对应这个主题来展开度量活动,从而避免了度量活动偏离组织决策目标这个主题而导致的信息的冗余和复杂化,使度量目标和度量元更有效的映射配对,最终发挥模型更贴近企业度量实际的优势。DIMM模型功能如下图:
通过DIMM方法的应用,企业可以快速地建立有效的软件度量分析体系,使软件度量活动变得简单而又轻松。相比其他模型,DIMM模型优势如下表:
欢迎光临 天津网泰君悦信息技术有限公司 (http://freeonroad.com/) | Powered by Discuz! X3.2 |