防止软件错误比治愈更好!

谚语“预防胜于治疗”也适用于软件。不需要许多软件错误;可以防止许多问题。一种有助于从错误中学习的技术,并防止它们是 根本原因分析.

在根本原因分析中,逐步分析错误或问题,返回原因导致它的基本原因。原因被因果增加图映射。只有在基本原因形成的良好图片时,才能同意采取行动来解决基本原因。这些行动类似于未来的类似问题。

找到基本原因的技术“5 times why”。如果您提出的结果是这样造成的。你发现的原因是事情的结果,所以再次问你这会导致你。在这之后’n 25次,你会来到基本原因。这些是您可以抓住的原因,以防止类似的问题。

这些基本原因通常会导致几个问题,因此基本原因的方法通常是孤独的。在我申请根本原因分析的几年里,已经创建了对我识别的基本原则。普通的基本原因是沟通不足,相互冲突的利益,知识和技能不足。

资源太少几乎绝不是一个基本原因,通常有更深层次的原因,为什么没有手段。例如,不够清楚为什么需要资源(通信),不及时地决定使可用资源(兴趣/技能)或资源在那里,但未被使用(通信)。根本原因分析的艺术是要求您找到您可以抓取的基本原因。

根本原因分析通常用于精益和六西格玛。它是一种分析常见错误(浪费!)并解决原因的技术,从而结构地解决过程的性能,在操作结果的永久改善。较少的知名的是,根本原因分析也适合敏捷。例如,通过在回顾性中分析问题,并定义直接改进后续Scrum Sprint的动作。该团队经验的知识最佳利用以提高产品质量。

有关root原因分析的更多信息可以找到:

您还有通过使用根本原因分析的经验吗?然后与本网站的读者分享它们。我们希望收到你的来信!

分享这种经历
  • 30
    分享

本林德林

我帮助组织具有有效的软件开发和管理实践。有关敏捷,精益和质量的多个网络的活跃成员,以及常见的演讲者和作家。

这篇文章有6条评论

  1. AndréHeijstek.

    胡恩,
    本身,RCA很有用,但我总是让RCA认为世界是决定性的。同样的后果总是具有相同的原因。如果此假设是正确的,则RCA是有用的。然后,您可以拿走根本原因,并且始终脱离后果。
    但是,我认为假设是不正确的。收购将我们的问题置于塞诺福林框架的简单或复杂的象限中。我认为大多数我们必须在象限中处理的问题。不幸的是,同样的原因始终具有相同的后果。

    你怎么看待这个?

    1. 贝纳莱德

      亲爱的安德烈,

      我同意我们现在正在开发的最软件系统 复杂甚至在混乱中 坐象限。简单的系统已经建成了很长时间。然而,您用良好的根本原因分析制作的基本原因与开发复杂系统所需的质量有关!

      例如。良好的沟通对于开发复杂系统至关重要。良好(敏捷)团队,其中专业人士不断提高他们的知识和技能,能够了解复杂的问题并提出解决方案。

      顺便提一下,我在整个年内从未有过根导致分析会话,其中流程或程序是根本原因。总有一个更深层次的原因。因此,使用新的或改进的过程标准化方法是没有解决根本原因的解决方案…

      问候,
      本林德林

  2. Machiel Groeneveld.

    其他选项是设计,以便错误影响较少。我注意到技术人员(包括自己)倾向于建立防水解决方案。或者,您还可以构建良好的排水,类似于具有故障转移,奇偶校验位等的硬件设计。

    1. 贝纳莱德

      最好的机械,

      您称呼的设计技术对我来说是新的,听起来很有趣。您还有更多关于此信息的信息吗?

      我已经使用了与开发团队的可比技术,例如,通过集中的评论,尖峰,成对和基于风险的测试。使用根本原因分析的反馈,有很多错误的错误,你怎么能找到它(并因此减少缺陷滑动)。

  3. 格伦大陆

    本,很好地列出了Apollo方法。我们在我们的域名应用。看起来像链接坏了

    1. 本林德林

      你’右转!我更新了该链接,但它的书是书出来或打印的。亚马逊仅提供一些新的和二手副本。这是一种耻辱,因为它’s a great method!

发表评论

该网站使用Akismmet来减少垃圾邮件。 了解如何处理评论数据 .