【24h】

Optimizing the Contribution of Testing to Project Success

机译:优化测试对项目成功的贡献

获取原文
获取原文并翻译 | 示例

摘要

Let's define the Goal of development projects as: Providing the customer with what he needs, at the time he needs it, to be more successful than he was without it, constrained by what we can deliver in a reasonable period of time. Furthermore, let's define a defect as the cause of a problem experienced by the users of our software. If there are no defects, we will have achieved our goal. If there are defects, we failed. We know all the stories about failed and partly failed projects, only about one third of the projects delivering according to the original goal. Apparently, despite all the efforts for doing a good job, too many defects are generated by developers, and too many remain undiscovered by testers, causing still too many problems to be experienced by users. It seems that people are taking this state of affairs for granted, accepting it as a nature of software development. A solution is mostly sought in technical means, like process descriptions, metrics and tools. If this really would have helped, it should have shown by now. Oddly enough, there is a lot of knowledge about how to significantly reduce the generation and proliferation of defects and deliver the right solution quicker. Still, this knowledge is ignored in the practice of many software development organizations. Last year at the PNSQC, I presented a paper: How Quality is Assured by Evolutionary Methods, describing practical implementation details of how to organize projects using this knowledge, making the project a success. In this paper we'll extend these Evolutionary methods to the testing process, in order to optimize the contribution of testing to project success. Important ingredients for success are: a change in attitude, taking the Goal seriously, which includes working towards defect-free results, focusing on prevention rather than repair, and constantly learning how to do things better.
机译:让我们将开发项目的目标定义为:在合理的时间内为客户提供所需的东西,使其在需要时比没有它时更加成功。此外,让我们将缺陷定义为软件用户遇到的问题的原因。如果没有缺陷,我们将实现我们的目标。如果存在缺陷,我们将失败。我们知道所有关于失败和部分失败的项目的故事,只有大约三分之一的项目按照最初的目标交付。显然,尽管尽一切努力做好了准备,但开发人员仍然会产生太多缺陷,而测试人员仍无法发现太多缺陷,从而导致用户遇到许多问题。人们似乎将这种状况视为理所当然,将其视为软件开发的本质。寻求解决方案的主要途径是技术手段,例如过程描述,指标和工具。如果这确实有帮助,那么现在应该已经表明了。奇怪的是,关于如何显着减少缺陷的产生和扩散以及更快地提供正确的解决方案,有很多知识。尽管如此,在许多软件开发组织的实践中仍忽略了这些知识。去年,我在PNSQC上发表了一篇论文:《如何通过进化方法确保质量》,描述了如何利用这些知识组织项目,使项目成功的实际实施细节。在本文中,我们将把这些进化方法扩展到测试过程中,以优化测试对项目成功的贡献。成功的重要因素包括:态度转变,认真对待目标,包括努力实现无缺陷的结果,着重预防而不是修理,以及不断学习如何做得更好。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号