(SPC)软件过程改进的应用-CMMI.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(SPC)软件过程改进的应用-CMMI

作者:睿泰科技高级咨询师杜普利软件产业历来就存在着一些问题,而这些问题的是不会自动解决的。为了解决这些问题,需要用基于数据的客观方法来观察问题,研究问题的内容以及产生问题的原因,从而找到一些解决问题的方法和途径,不断改善软件的开发管理过程,提高产品的质量。统计过程控制(SPC)有助于对软件开发中的各项活动进行定量的了解和精确的控制,同时也有助于对过程的改进和产品的改进提供明确的指导。SPC有利于事先分析改进活动的成本效益,预测改进后的效果;事中进行定量的跟踪与监控,客观及时地发现活动中的问题,便于采取精确的纠正措施;事后能够进行客观定量化的分析与总结,对于软件企业的资产积累就有非常实用的效益。尽管很多人并不认可软件度量是软件工程和管理方面的一个重要因素,认为测量很难进行,测量的结果很少有使用价值和参考意义。但是在实际的活动中人们却一直试图用测量来管理和监控自己的项目。开发人员通过测量软件的特性,以了解软件需求是否一致和完整,实际的质量达到了什么程度,代码是否可以进行测试;PM通过测量过程和产品的特性,来了解项目的进度和成本是否在控制范围之内,对未来的发布时间和预算进行预测;当然客户也要通过测量,来检验最终的产品是否满足需求和产品的质量到底达到了什么程度;而维护人员也需要通过测量来对当前的产品进行评估,以便做出是否需要进行升级和改进的决策。虽然,现在越来越多的软件从业人员都认识到了历史数据对项目的帮助极为重要,都想使用数据来进行估算和预测,但是大多数人对究竟怎样去进行度量和收集数据还并不清楚,或者收集了数据,却不知道怎样利用收集到的数据区进行分析,并用于指导自己的工作。另外,在软件行业还存在这样一些不正确的观点,许多人认为软件是一个高度智力化的人为的工作,由于从业人员的经验、技能,所使用的过程,方法和工具等很多方面的不确定性,这些因素的组合将导致各种不同的结果。因此他们认为软件项目的性能和过程是无法进行统一的测量的,或者说测量的结果可参考的意义也是不大的。为了消除人们的这种错误认识,并且帮助那些已经意识到历史数据的重要性的人去利用这些数据来客观的确定组织的强项、弱项,需要改进的问题,问题的根本原因,以及产品和过程性能的发展趋势,就需要使用工程度量领域的统计过程控制理论。统计过程控制(SPC)起源于20世纪20年代,由贝尔实验室的Walter A Shewhart提出,二战后,W.Edwards Deming 和 Joseph M Juran 对这一方法进行了推广。以Watts S. Humphrey为代表的CMU SEI:CMM/CMMI,他们把SPC的理论用于软件的开发领域。SPC是适用于任何过程的一系列解决问题的工具,主要包括:柱状图,帕累托图,趋势图,因果图,控制图,散点图等,统计控制图是SPC中最强大的和应用最广泛的。统计是对数据进行收集、分析的技术和过程,以此帮助人们在面对选择时进行决策。统计学和概率论、数理统计密切相关,它们都是研究和揭示随机现象统计规律性的学科,“随机现象”指事物产生的结果具有不确定性,但是有符合统计规律性的现象。统计过程控制(SPC)就是我们用来研究过程的不确定性,分析其中的统计规律,识别过程改进,并指导分析与决策的一个工具或者技术。在软件过程改进活动中,SPC有助于人们理解人类过程的“可靠性”;为过程建立管理希望的边界;理解偏差的原因和模式;确认用于预测和计划的度量分析模型;对项目进行定量的管理和控制。本文基于以下几个假设展开讨论:读者从思想上接受和认可过程改进对产品质量的提高。所在的组织已经经历了初级的过程定义和数据收集阶段。软件过程的各种数据随机变量都服从或近似服从正态分布。读者具有一定的统计学和概率论、数理统计的基础知识。笔者结合自己的经验和实际工作,主要从以下三个方面来说明统计过程控制(SPC)在过程改进的应用,文中不涉及具体的概率统计基础知识的定义和公式推导。建立过程性能基线,对项目进行定量管理在 CMM/CMMI模型中,组织过程性能(OPP)是第4级的一个过程域(PA),它是实现定量管理的前提和依据,是用来反映和衡量一个稳定过程的性能指标。定量项目管理(QPM –Quantitative Project Management)是CMM/CMMI模型第4级的另外一个过程域,是对项目管理的高层次的要求;用SPC作为工具来建立的过程性能基线,是进行定量项目管理的基础和依据,没有SPC就谈不上定量项目管理。任何一个过程,无论它的设计有多么精确,执行有多么认真,一定程度的内在的或者自然的变异总是存在的,自然变异或者背景噪声是那些小的,根本无法避免的原因的累计。当过程中的背景噪声比较小时,通常被看作是过程绩效的一个可接受水平。在统计过程控制的框架中,自然变异通常被称之为随机因素的稳定系统。其它类

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档