基于软件过程改进的质量度量模型

发表于:2011-10-28 11:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  七个描述层次:软件过程性能、软件过程性能范畴、软件过程性能类型、特性、子特性、度量和度量元。其中,软件过程的能力度和成熟度取决于软件过程的性能,对软件过程性能的评价表现在多个过程性能范畴,不同过程性能范畴由各种类型的软件过程性能构成,每个类型的过程性能基于不同的性能特性,特性可能有子特性,通过度量可以评价软件过程性能的特性和子

  特性,同时度量本身也有多种数据表现形式(即多个度量元)。

  3、过程度量模型的度量元对过程进行度量应先明确度量的实体对象

  任何实例过程都包括过程输入、过程组成、过程消耗、过程保留与过程输出的实例化五个部分,而且其中每个部分都存在可度量的实体。

  (1)过程投入:过程启动前接收的信息,包括使用或储备的资源、相关规范或前续过程的产出等。

  (2)过程产出:过程运作后产生的结果,包括产品、副产品和影响等。

  (3)过程组成:包括过程的活动和流程,它表示过程的结构。

  (4)过程消耗:过程运作中消耗的资源、人力投入、时间等。

  (5)过程保留:过程完成后留下的资源,如工具、方法、人员的经验等。

  因为软件过程改进是持续、渐进的过程,对应的软件过程度量也应是一个渐进的过程,所以在度量的过程中,要根据实际情况分别细化SPMM的特性、子特性、度量以及度量元。需要说明的是,上述度量和度量元只是一个实例,并未包含所有的度量以及度量元,因此软件组织在实际应用此度量模型时,应根据自身特点、软件过程改进的目标、过程度量的需求与目的来选择和定义度量,并适当增加、修改和裁剪度量元,以满足自身的需要。不同的度量方法适用于不同的模型、对应于不同的度量对象和度量指标,有各自优缺点,所以没有最好的、只有最合适的软件度量方法。

  4、度量模型的应用

  实际的项目管理中,项目执行时过程的跟踪监督需要度量。良好的项目管理主要针对项目要素进行跟踪度量,通过分析度量数据可以及时发现项目进展中存在的问题,从而有针对性地制订解决方案。需要度量的项目要素包括:

  (1)项目进度度量。对项目进度进行定期的跟踪度量,以及时发现当前进度与计划的偏差,及时采取处理措施、赶工或调整进度计划。

  (2)项目工作量度量。工作量是衡量项目成本、人员工作情况的基础,准确度量出项目真实的工作量,不但可以掌握当前项目的情况而且对于今后估算其他项目数据也有重要意义。

  (3)人员生产率度量。人力资源是项目中最重要的资源,掌握人员的生产能力对项目管理中人员管理、资源管理有重要的参考价值。项目需要一个新的度量时,可以通过裁剪过程和直接将使用工具的度量点合并到过程中以更新或者改变过程,通过部署开发工具以使这些度量点的访问变得更加容易,通过使用自动化工具定义收集的数据信息和度量软件过程的关键组件,并提供对度量点的方便访问。尽管有时度量并不反映实际工作,但如果一个软件组织所能跟踪的只有项目预算和时间计划,那是十分严重的问题(因为此时花费在一个任务上的资金或时间不能反映实际执行的工作量),然而通过使用该软件过程度量模型就可得到关于实际花费资金与项目进展的准确视图。

  5、结束语

  软件度量的根本目的是通过量化的分析和总结以指导提高生产率和产品质量、降低成本和产品研发周期,而软件过程度量围绕持续改善软件质量、提高生产效率和降低成本这三方面展开。笔者应用软件度量的思想,提出以CMM为指导的软件过程度量模型SPMM,并确定该模型的度量元及其对应于CMM的KPA。但SPMM不是一个度量全集,而只是一个度量的实例,所以软件组织在使用SPMM时,应根据自身的软件过程成熟度、软件过程改进的期望目标和商业目标,选择度量元、并确定其优先级。

  软件度量模型SPMM给出的量化数据能保证软件产品质量和有效的过程度量,软件组织可利用这些数据来具体指出当前系统的薄弱环节,并对开发过程和质量保证过程进行有效控制,从而减少项目开支、确保开发进度、提高产品质量。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号