近些年來,計算機工業的許多部分越來越強調軟件質量的重要性。缺陷預防是其中一項最重要的活動,一個全球性
軟件開發的生命周期,這已直接影響到控制項目的成本和高質量的成果。
缺陷預防涉及:
1)測試遭遇弊端。
2)缺陷分析,找出造成了這一缺陷發生原因
3)確保這些缺陷不會重演防治技術。
花費在產品調整上的缺陷要比花費在產品缺陷預防上的費用高的多。由于延誤檢測缺陷的增加,成本的確定缺陷指數增加。因此通常最明智的估量能盡早的阻止缺陷傳入產品之中。這些措施的成本相比在較后階段約解決這些缺陷是非常輕微的。 Syntel被定位在在第5級的過程成熟度在斯德哥爾摩環境研究所的CMM。所有實踐都定義在5級的CMM模型,被應用在實施的每一項工程中。本文的目的是為了突出的缺陷預防和通過各種缺陷預防的活動的執行在syntel公司討論的議題,在這個文件里包括:
● syntel的政策缺陷預防活動
● 缺陷防治數據記錄
● 缺陷的測量與分析
● 缺陷防治技術
組織政策缺陷預防活動
按該組織的政策
- 在組織水平缺陷預防的小組管理缺陷預防活動。
- 在項目一級缺陷預防協調員一名,由項目經理管理預防活動。
- 缺陷預防小組確立了一個長遠的計劃,為缺陷預防活動。
- 結果,缺陷預防的活動,是審查高級管理人員,以監察其成效
符合該組織的政策, syntel有一個缺陷預防組,其具有代表性sepg (軟件工程過程組)。
缺陷預防小組每季計劃,其中規定了組織水平的目標,各項活動即將進行的,以實現這些目標。它也決定以何種報告需要產生什么度量需要加以監測。基于質量管理(量化管理)董事會的投入,缺陷預防局針對具體的地方它需要集中缺陷預防的活動。當前的目標是缺陷預防局定于9月
2001年是5%,減少缺陷密度近一個時期以來的3個月。缺陷防治數據記錄
在項目一級,缺陷預防協調員是由項目經理來協調缺陷預防活動項目。缺陷預防協調員,是由受過訓練的缺陷預防組和軟件工程過程組開展缺陷預防的活動。
syntel采用同級審查過程,并據此同級審查所有可交付的程序。缺陷被查處在審查過程中,是登錄到缺損登記(附錄一)。
缺陷等級分類
1)在它們發生的階段,(要求,設計,編碼,測試等)。
2)嚴重(甲,乙,丙,丁)。每個嚴重等急被分配一個等級(A= 8 ,B= 4,C = 2D= 1 )。
3)類型的缺陷。該缺陷被歸類為每正交缺陷分類ibm公司為8個不同的類型,分別為:f -功能,A-委派,轉讓 ,I-界面,C-校驗,B-構建,D-文檔,G-邏輯/運算,T-定時
4)檢測機構(內部,像同級審查,外部由一個機構對外向項目和客戶,像客戶機/客戶)
缺陷測量與分析
在每一個月的月末,整理記錄的缺陷和準備因果分析報告。所有缺陷預防協調員開展這一活動通過各自的項目。抽樣的因果分析報告附后,在附錄二。
由于某些原因(錯誤)的缺陷得到納入該計劃。經過分析引起這一缺陷源頭,能為缺陷的預防行動提供解決的方案。這將減少以后發生的若干缺陷。在因果分析加權缺陷將每個缺陷類型列出。缺陷預防協調員,然后決定何種類型的缺陷,需要加以分析一個根本原因。這需要不是那種其中有盡可能多的缺陷的缺陷類型。之后,針對這類缺陷,一份詳盡的根本原因分析被完成,同時開展和成因的缺陷檢測。隨后,以這種預防性行動的建議,以防止再次出現這種類型的缺陷。魚骨/石川圖,還可用作復雜的根本原因分析。
因果分析是做定期由缺陷預防協調員(使用帕累托圖)每月一次,其中審查,交付管理和軟件質量保證(軟件質量保證)。結果預防/糾正行動進行審查,在未來幾個月的因果分析和利益記下。
除了傳達有關預防措施給項目小組,缺陷預防協調員也送因果分析報告給缺陷預防組,并討論了這一問題在每月一次的月度會議。缺陷預防組,然后通過對預防行動針對所有其他項目。如果這些行動涉及任何改變組織的標準軟件過程,他們轉達了這一進程變革管理董事會通過正式的"過程改進的建議" 。缺陷預防組鞏固了所收集的數據,從所有這些項目中分發預防行動建議在每月的董事局會議針對所有項目。
缺陷預防組也將準備每季成本效益分析和報告調查結果向首席運營官(首席營運官)。這種分析包括:
1)過去這段時期總結
2)每個小時付出的心血
3)實際上獲得的具體的結果,在定量期而言
a)努力削減百分比
b)若干缺陷削減百分比
4)的無形利益,例如。客戶反饋,員工反饋等。
5)具體的結果,預計在未來12個月的量化計算
缺陷防治技術
缺陷預防協調員主持每月團隊會議,他在其中介紹了調查結果的因果分析報告。引起缺陷的原因被討論同事預防方法在開發團隊中分享。行動項目決定和責任都是固定進行采取這些行動。在每一個項目的開始階段,或在項目啟動會議上,缺陷預防協調員負責宣傳預防行動建議在工程起始到整個項目團隊。缺陷預防董事會每月都會審查和分析從各個項目收到的因果分析報告。所有的行動建議通過計劃和預防度量被提交,隨后缺陷預防委員會將對此計劃進行分析。這項分析對于這個組織的水平的所有人員都很有用處。該項目可以分享信息和學習,并防止錯誤發生在其他項目。在項目組織實施的部分或全部行動的提案建議,由缺陷預防的董事會。缺陷預防董事會也可提出一些行動建議,作為試點的基礎。
本月刊現況報告(組織廣泛,缺陷因果分析報告),包括:
- 簡要介紹了重大缺陷類型報告在本月份
- 取得的主要成就和成功執行行動中的缺陷預防
- 不完全行動建議的狀態
觀察到的好處:
1)清單,回顧有很大提高的事情。
2)重復工作已經減少。
3)嚴重的缺陷/程式已減少。
4)培訓計劃已見改善。
5)項目,目前正在以較低的缺陷,即使在較小的百分比經歷資源。
結論
缺陷預防活動涉及
1)認識機制缺陷檢測和預防。
2)知道如何搜集,分類和使用缺陷的信息。
3)申請地點吸取的教訓。
4)根本原因分析
5)適用于缺陷預防過程。