The importance of life cycle modeling to defect detection and prevention

J. Moll, J. Jacobs, B. Freimut, J. Trienekens, F. Coallier, P. Hoffnagle, P. Layzell, Liam O'Brien, D. Poo
{"title":"The importance of life cycle modeling to defect detection and prevention","authors":"J. Moll, J. Jacobs, B. Freimut, J. Trienekens, F. Coallier, P. Hoffnagle, P. Layzell, Liam O'Brien, D. Poo","doi":"10.1109/STEP.2002.1267624","DOIUrl":null,"url":null,"abstract":"In many low mature organizations dynamic testing is often the only defect detection method applied. Thus, defects are detected rather late in the development process. High rework and testing effort, typically under time pressure, lead to unpredictable delivery dates and uncertain product quality. This paper presents several methods for early defect detection and prevention that have been in existence for quite some time, although not all of them are common practice. However, to use these methods operationally and scale them to a particular project or environment, they have to be positioned appropriately in the life cycle, especially in complex projects. Modeling the development life cycle, that is the construction of a project-specific life cycle, is an indispensable first step to recognize possible defect injection points throughout the development project and to optimize the application of the available methods for defect detection and prevention. This paper discusses the importance of life cycle modeling for defect detection and prevention and presents a set of concrete, proven methods that can be used to optimize defect detection and prevention. In particular, software inspections, static code analysis, defect measurement and defect causal analysis are discussed. These methods allow early, low cost detection of defects, preventing them from propagating to later development stages and preventing the occurrence of similar defects in future projects.","PeriodicalId":271935,"journal":{"name":"10th International Workshop on Software Technology and Engineering Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"25","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"10th International Workshop on Software Technology and Engineering Practice","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/STEP.2002.1267624","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 25

Abstract

In many low mature organizations dynamic testing is often the only defect detection method applied. Thus, defects are detected rather late in the development process. High rework and testing effort, typically under time pressure, lead to unpredictable delivery dates and uncertain product quality. This paper presents several methods for early defect detection and prevention that have been in existence for quite some time, although not all of them are common practice. However, to use these methods operationally and scale them to a particular project or environment, they have to be positioned appropriately in the life cycle, especially in complex projects. Modeling the development life cycle, that is the construction of a project-specific life cycle, is an indispensable first step to recognize possible defect injection points throughout the development project and to optimize the application of the available methods for defect detection and prevention. This paper discusses the importance of life cycle modeling for defect detection and prevention and presents a set of concrete, proven methods that can be used to optimize defect detection and prevention. In particular, software inspections, static code analysis, defect measurement and defect causal analysis are discussed. These methods allow early, low cost detection of defects, preventing them from propagating to later development stages and preventing the occurrence of similar defects in future projects.
生命周期建模对缺陷检测和预防的重要性
在许多低成熟度的组织中,动态测试通常是唯一应用的缺陷检测方法。因此,缺陷是在开发过程中很晚才发现的。高的返工和测试工作,通常在时间压力下,导致不可预测的交付日期和不确定的产品质量。本文提出了几种用于早期缺陷检测和预防的方法,这些方法已经存在了相当长的一段时间,尽管并非所有的方法都是常见的实践。然而,为了有效地使用这些方法并将它们扩展到特定的项目或环境,必须在生命周期中适当地定位它们,特别是在复杂的项目中。对开发生命周期进行建模,即构建特定于项目的生命周期,是在整个开发项目中识别可能的缺陷注入点并优化缺陷检测和预防的可用方法的应用的不可或缺的第一步。本文讨论了生命周期建模对缺陷检测和预防的重要性,并提出了一套具体的、经过验证的方法,可用于优化缺陷检测和预防。特别讨论了软件检查、静态代码分析、缺陷度量和缺陷原因分析。这些方法允许对缺陷进行早期、低成本的检测,防止它们传播到后期的开发阶段,并防止在未来的项目中出现类似的缺陷。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信