缺陷預防之RCA實踐小記
而美國能源部1992年發布的《根本原因分析指南》(DOE-NE- STD-1004-92)中,把根本原因定義為:指一種原因,當這種原因被糾正以后,將會防止此類事故或者類似事故的再次發生。根本原因并不是一種僅僅導 致這次事故發生的原因,在更大的范圍內,極有可能對發生的其他事故還存在著影響。根本原因最基本的特征應該是:從邏輯上能夠被識別并能夠被糾正。可能會有 一系列的原因都能夠被識別,從一個導致另一個,但是這一系列的原因應該能夠被追溯到最基本的,并且能夠被識別和糾正的原因。
在我國大亞 灣核電站的建設和運行過程中,由美國PII(performance improved international)公司提供了RCA方法,該公司把RCA定義為:通過一整套系統化、邏輯化客觀化和規范化的分析方法,找出設備故障的故障機理 和根本原因,并通過制定合理的糾正行動徹底消除這些根本原因,從而恢復設備功能,防止同樣或者類似故障重復發生的一種解決設備故障問題的分析技術。
同樣,RCA分析也早已在航空航天、醫療領域、應急處理等行業中廣泛使用。
根本原因分析(Root Cause Analysis 后簡稱RCA),本原因分析(RCA)是一項結構化的問題處理法,用以逐步找出問題的根本原因并加以解決,而不是僅僅關注問題的表象。根本原因分析是一個 系統化的問題處理過程,包括確定和分析問題原因,找出問題解決辦法,并制定問題預防措施。在組織管理領域內,根本原因分析能夠幫助相關者發現組織問題的癥 結,并找出根本性的解決方案。
筆者建議在軟件測試相對成熟或流程清晰的質量團隊或公司,可以有意識的開展RCA工作項RCA方法在軟件產品質量管理中應用的目的在于:
a、從缺陷與問題中進行學習;
b、系統化的確定需要改進的區域或過程;
c、防止重復犯錯
拒絕空談,為了讓好的方法,更加具有執行力。筆者將閱讀了國內、臺灣、醫療行業的相關資料,整理如下,其中羅列準入與驗收標準,方便大家可量化的執行。
RCA驗收目標
1、RCA活動是有計劃的,控制分析成本;
2、RCA應包含缺陷分類分析與過程管理問題整理;
3、RCA應包含對缺陷與問題的根本問題的分析與推理,結合不同角色收集得出;
4、RCA的結果是一個或多個糾正操作建議(在開發過程中進行一些更改與優化,以消除產生錯誤的原因)
5、應保持RCA結果的準確記錄與跟蹤;
RCA進出標準與有效輸入/出
進入標準(缺陷分類分析與過程管理問題整理)
1、缺陷分類分析進入;
a、單次測試的缺陷計數,如 缺陷數≥X個需進行RCA分析;
b、遺留缺陷計數;如 遺留缺陷數≥X個需進行RCA分析;
c、按缺陷分類(缺陷嚴重等級、缺陷類型、) ;如 遺留性能缺陷數、遺留界面缺陷等需進行RCA分析;
2、或事件觸發;
a、違背當前周期的質量目標的;
b、重要“事件”或哨兵“事件”(如現場反饋嚴重缺陷、重復出現的缺陷等,又稱單一缺陷或整整一類缺陷);
c、過程管理發現問題(如提交質量低、迭代次數超計劃、需求理解不一致、需求確認問題多)
有效輸入
1、事件報告
2、事件相關數據
3、測量結論(以往RCA分析所確定的措施的實施情況);
有效輸出
根本原因分析(Root Cause Analysis)應用XXX事件分析報告
退出標準
完成RCA應用XXX事件分析報告并經QA Manager確認;
導致類似事件的同類原因未再次產生;
筆者結合自身實踐,整理出,可執行的RCA分析流程。簡言之,算是個“最佳實踐”分享給大家。
RCA活動實施流程
RCA活動角色劃分(示例)
本文出自:http://kan.weibo.com/con/3487898360697968