首页> 外文会议>Annual Pacific northwest software quality conference >SOFTWARE DEFECT ORIGINS AND REMOVAL METHODS
【24h】

SOFTWARE DEFECT ORIGINS AND REMOVAL METHODS

机译:软件缺陷起源和清除方法

获取原文

摘要

The cost of finding and fixing bugs or defects is the largest single expense element in the history of software. Bug repairs start with requirements and continue through development. After release bug repairs and related customer support costs continue until the last user signs off. Over a 25 year life expectancy of a large software system in the 10,000 function point size range almost 50 cents out of every dollar will go to finding and fixing bugs. Given the fact that bug repairs are the most expensive element in the history of software, it might be expected that these costs would be measured carefully and accurately. They are not. Most companies do not measure defect repair costs, and when they do they often use metrics that violate standard economic assumptions such as "lines of code" and "cost per defect" neither of which measure the value of software quality. Both of these measures distort quality economics. Lines of code penalize high-level languages. Cost per defect penalizes quality. A new metric, "technical debt" is a good metaphor but incomplete. Technical debt does not include projects with such bad quality they are canceled and never delivered so there is no downstream debt. Poor measurement practices have led to the fact that a majority of companies do not know that achieving high levels of software quality will shorten schedules and lower costs at the same time. But testing alone is insufficient. A synergistic combination of defect prevention, pre-test defect removal, and formal testing using mathematical methods all need to be part of the quality technology stack.
机译:查找和修复错误或缺陷的成本是软件历史上最大的单一支出要素。漏洞修复始于需求,然后贯穿开发。发布后,错误修复和相关的客户支持费用将继续,直到最后一个用户签名为止。在10,000个功能点大小范围内,大型软件系统在25年的预期寿命中,发现和修复错误的费用将占每一美元的近50美分。鉴于错误修复是软件历史上最昂贵的要素,因此可以预期将对这些成本进行仔细而准确的衡量。他们不是。大多数公司不评估缺陷修复成本,而当他们这样做时,他们经常使用违反标准经济假设的度量标准,例如“代码行”和“每个缺陷成本”,这两个标准都不度量软件质量的价值。这两种措施都扭曲了质量经济学。代码行惩罚了高级语言。每个缺陷的成本会降低质量。一个新的指标“技术债务”是一个很好的隐喻,但不完整。技术债务不包括质量很差的项目,它们被取消且从未交付,因此没有下游债务。不良的测量实践导致大多数公司不知道达到高质量的软件质量会同时缩短计划进度和降低成本的事实。但是仅仅进行测试是不够的。缺陷预防,测试前缺陷消除和使用数学方法进行正式测试的协同组合都需要成为质量技术体系的一部分。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号