缺陷,根本原因和影响
缺陷的根本原因是导致缺陷产生的最早的行为或条件。可以分析缺陷并找出其根本原因,以减少类似的缺陷以后再发生。通过将关注点放在最重要的根本原因,根本原因的分析可以促进过程的改进,从而防止将来引入大量的缺陷。
例如,假设由于一行不正确的代码,支付了错误的利息,导致了客户投诉。由于产品负责人对如何计算利息有误解,所以为模糊的用户故事编写了有缺陷的代码。如果在利息计算中存在很大比例的缺陷,并且引发这些缺陷的根本原因来源于类似的误解,那么需要为产品负责人进行利息计算相关主题的培训,以便在未来减少这类缺陷。
在这个例子中,客户投诉的是缺陷导致的影响。支付错误的利息属于失效。代码中的错误计算属于缺陷,它是由于模糊的用户故事中的原始缺陷造成的。原始缺陷产生的根本原因是产品负责人知识的缺乏,导致产品负责人在编写用户故事时犯了错误。