首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >虫根原因分析

虫根原因分析
EN

Software Engineering用户
提问于 2014-06-16 13:52:37
回答 2查看 3.2K关注 0票数 3

在我们的小组中,我们通常不会过多地考虑是什么样的设计或实现决策导致了错误,我们只是修复了它。当然,如果某些模块不断地产生bug,人们就会开始注意到它,有时这会导致主要的重构。但是,我们没有一个程序,可以常规地分析bug的根源。

我的问题是,在软件开发中,错误根源分析的正式过程是否常见,如果不是,原因何在。

EN

回答 2

Software Engineering用户

发布于 2014-06-16 16:10:15

如果您正在使用精益软件开发实践,那么检查缺陷的根本原因应该是您的开发过程的一部分。缺陷是一种浪费--当开发发生成本时间时未被检测到的缺陷,特别是当它们从一个活动转移到另一个活动(需求缺陷通过设计,甚至进入集成和验收测试活动),或者随着系统复杂性的增加(随着新特性的增加)而未被检测到。扩展一些工作,以了解为什么在流程中没有及早检测到缺陷,并进行更改以改进上游活动中的缺陷检测,这是维护精益组织的一部分。然而,同样重要的是要注意,执行根本原因分析的成本与好处是权衡的--可能不是每个缺陷都会被检查,但可能是由于一次迭代的结果,有大量的缺陷可以分组分类和分析,以改进未来的迭代。

就结构化方法而言,没有单一的标准方法。这取决于问题和团队。一些方法包括八大学科DMAIC计划检查法等。使用这些方法,您可以使用诸如正交缺陷分类故障树分析5 Whys石川(鱼骨)图标称群技术等工具(请参阅质量的七大基本工具中的例子,尽管这些工具主要来自于制造和工业过程,并且可能并不全部将一对一的转换为软件开发活动),以缩小问题的范围,确定共性,并找到根本原因和可能的解决方案。

如果您正在寻找一个跨组织存在的通用流程,那么实际上没有一个流程。然而,许多方法和工具是常见的。它们只是在不同的组织和团队中被分解或使用略有不同。您最终需要确定哪些方法对您和您的团队最有效,包括定义问题、确定调查和确定根本原因的最佳方法、开发解决方案和验证它们是否正确,并确保它们对流程产生积极影响。

票数 4
EN

Software Engineering用户

发布于 2014-06-16 14:34:28

原因的性质是非常不同的,错误的原因分析常常被错误的根源分析所误解。例如,想象一下与糟糕的应用程序设计或简单的编程错误相比,设计模式的适应性是错误的。

所以我认为永远不会有正式的程序。也许5-为什么-方法会把你带到根本原因,但这更多的是一种技术,而不是一个正式的过程。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/245139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档