软件研发行业参考统计分析数据.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件研发行业参考统计分析数据 CMM汇总 不同CMM等级软件生命周期各阶段缺陷发现分布示意图 不同CMM等级软件生命周期各阶段缺陷分布示意图 CMM级别与Bug率 本来像软件这样的逻辑产品,开发过程中出现缺陷(BUG)不可避免,但随着CMM级别的提高,软件可靠性将有数量级的改进。 目前业界通常的标准是: 每千行源代码所含的BUG数,CMM1级为11.95个, CMM2级为5.52个, CMM3级为2.39个, CMM4级为0.92个, CMM5级则只有0.32个。 也就是说CMM5级的可靠性比CMM1提高近40倍。 在CMM1,大多数的BUG通常都会在测试阶段出现,随着CMM级别的提高,BUG出现的高峰也随之提前,从而使软件开发的进度得到可靠的保证。在可靠性提高的同时,CMM5的软件开发周期是CMM1的36%,而生产成本是CMM1的19%,平均每个软件开发人员的生产率会提高4倍。 交付后缺陷分布饼图 不同阶段消除一个缺陷的相对成本 经验:评审、测试与客户发现缺陷比例 识别缺陷的成效 测试的成效:最多识别软件所有缺陷中30-35%的缺陷 评审的成效:最多识别软件所有缺陷中70-75%的缺陷 识别缺陷的成本 测试的成本:识别一个重要缺陷平均花费15-25小时 评审的成本:需求阶段识别一个重要缺陷平均花费2-3小时; 设计阶段识别一个重要缺陷平均花费3-4小时; 代码评审阶段识别一个重要缺陷3-5小时; 测试计划评审识别一个重要缺陷3-5小时 解决缺陷的成本 测试的成本:消除一个重要缺陷平均花费30-80小时(包括识别缺陷时间) 在开发后期才能识别缺陷,成本较高 评审的成本:需求及设计阶段消除一个重要缺陷5-10小时; 代码评审阶段消除一个重要缺陷5-15小时 更倾向于在开发前期识别缺陷,成本较低 投入回报比较 (1)航天飞机搭乘项目:在设计或代码评审时消除一个缺陷的成本为1美元,在系统测试时为13美元,交付使用后为92美元(Paulk etal,1995)。即13~92 : 1 (2)电信公司审查发现和纠正一个缺陷的平均费用为200美元,客户验收测试发现的缺陷平均花费4200美元(Boehm and Basili 2001)。即21 : 1 某研究表明,客户使用过程中发现、纠正与需求相关的缺陷的费用是比需求开发阶段发现和纠正同样缺陷的费用的68~110倍(Boehm 1981;Grady 1999)。即 68~110 : 1 (3)印度Infosys公司经验表明:在代码审查上多花费一天,这个产品就有期望在后期修改缺陷节省3-6天。即 3~6 : 1 软件过程审查的质量目标 质量目标 目标 下限 上限 SRS文档Review缺陷发现密度(个/页): 0.80 0.50 1.10 HLD文档Review缺陷发现密度(个/页): 0.70 0.50 0.90 LLD文档Review缺陷发现密度(个/页): 0.43 0.22 0.64 代码检视缺陷发现密度(个/KLOC): 10.62 7.43 13.81 单元测试计划Review缺陷发现密度(个/页): 0.43 0.22 0.64 集成测试计划Review缺陷发现密度(个/页): 0.70 0.50 0.90 系统测试计划Review缺陷发现密度(个/页): 0.80 0.50 1.10 印度某CMMI5公司PCB 软件过程审查产生的效果 1)产出量:单位开发人员的产出量由950行代码/人月(全流程)增长到1320行代码/人月(全流程),增长量为38.9%。关键原因在于大在减少了项目后期返工的工作量。考虑由于项目熟悉和学习曲线等的原因,实际的产出增长量应该超过20%。 2)产品质量(遗留缺陷密度):我们从软件系统的遗留缺陷率来分析系统的质量情况。在半年的维护时间内,第一期代码行为4万行,严重缺陷有5个,一般缺陷有32个,严重缺陷发现密度为0.125个缺陷/千行代码,总遗留缺陷发现密度为0.925个缺陷/千行代码;第二期代码行数为5万行,严重缺陷有1个(属于客户需求问题引发的设计缺陷),一般缺陷有15个,严重缺陷发现密度为0.02个缺陷/千行代码,总遗留缺陷发现密度为0.32个缺陷/千行代码。因此严重缺陷发现密度改进了84%,一般缺陷发现密度改进了65.4%。 3)客户满意度:第一期客户严重不满意,称我们在做玩具,满意度只有22%;第二期客户满意度大幅上升,称我们是专业人士,非常敬业,为他们所钦佩,满意度达到了91%。因此满意度提高了314%。 评审和动态测试互补效果 不同阶段缺陷修复的成本 阶段 缺陷修复成本 用户需求和分析 $1 概要设计 $2 详细设计 $5 编码和实现 $10 组件测试 $15 集成测试 $22 系统测试 $50

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档