SWEBOK软件工程知识体系 - 15.工程基础( 九 )


标准背后有一套常用的原则 。标准制定者试图就他们的决定达成共识 。利益共同体内部通常是开放的,因此一旦制定了标准,就很有可能被广泛接受 。大多数标准组织都有明确的工作流程,并严格遵守这些流程 。工程师必须了解现有的标准,但也必须随着这些标准的变化而更新他们对标准的理解 。
在许多工程实践中,了解和理解适用的标准是至关重要的,法律甚至可能要求使用特定的标准 。在这些情况下,标准通常代表了工作必须满足的最低要求,因此是对任何设计工作施加限制的一个要素 。工程师必须审查与给定工作相关的所有现行标准,并确定必须满足的标准 。它们的设计必须包含适用标准施加的任何和所有约束 。对于软件工程师来说重要的标准将在一个附录中详细讨论 。
7.根本原因分析
根本原因分析(RCA)是一个旨在调查和确定不良事件发生的原因和方式的过程 。根本原因是根本原因 。研究人员应尝试确定已发生事件的具体潜在原因 。RCA的主要目的是防止不良事件的复发 。因此,研究人员对事件发生的原因了解得越具体,就越容易防止复发 。确定具体潜在原因的一种常见方法是问一系列为什么的问题 。
7.1.?进行根本原因分析的技术
有许多方法用于质量控制和根本原因分析 。任何根本原因分析工作的第一步是确定真正的问题 。诸如语句重述、为什么图表、修订方法、当前状态和期望状态图表以及新鲜的眼睛方法等技术被用来识别和细化需要解决的实际问题 。
一旦确定了真正的问题,就可以开始确定问题的原因 。石川以他推广的七种质量控制工具而闻名 。其中一些工具有助于确定给定问题的原因 。这些工具是检查表或检查表、帕累托图、直方图、运行图、散点图、控制图和鱼骨图或因果图 。最近,出现了质量改进和根本原因分析的其他方法 。这些较新方法的一些例子是相似图、关系图、树形图、矩阵图、矩阵数据分析图、过程决策程序图和箭头图 。下面简要介绍其中的一些技术 。
鱼骨图或因果图是一种可视化影响某些特性的各种因素的方法 。图中的主线表示问题,连接线表示导致或影响问题的因素 。这些因素被分解为子因素和子因素,直到可以确定根本原因 。
在质量控制中有用的一个非常简单的方法是使用检查表 。检查表是流程中关键点的列表,其中包含必须完成的任务 。每个任务完成后,都会从列表中勾选出来 。如果出现问题,那么检查表有时可以快速识别可能被跳过或仅部分完成的任务 。
最后,关系图是显示复杂关系的一种方法 。它们为因果思维提供视觉支持 。该图将具体问题与一般问题联系起来,揭示了关键原因和关键影响 。
根本原因分析旨在防止不良事件再次发生 。减少由共同原因引起的变异需要使用多种技术 。需要注意的一个重要点是,这些技术应该脱机使用,而不必直接响应某些不希望发生的事件 。下面给出了一些可用于减少常见原因引起的变化的技术 。
因果图可用于识别子原因和子原因 。故障树分析是一种可以用来了解故障源的技术 。设计实验可用于了解各种原因对不良事件发生的影响(见本KA中的经验方法和实验技术) 。各种相关分析可用于了解各种原因及其影响之间的关系 。这些技术可用于难以进行受控实验但可收集数据的情况(见本KA中的统计分析) 。