软件业ISO9000之推行重点 软件测试
关键字:
ISO 9000國際品質管理標準在國內已經推行多年,在中華民國資訊軟體協會、標準檢驗局、資策會、及各相關單位的大力推動下,國內目前也已經有四十家以上之資訊軟體公司取得ISO-9000認證。但仍有許多人對ISO 9000國際品質管理標準的有效性感到質疑,甚至有部份已推行品質管理系統的公司也未能全然受到品質系統的效益,反而覺得品質系統帶來額外的負擔。然而,不論由國外的報告,國內產業的成功經驗、或者國外企業的經驗等資料都明確顯示,有效實施ISO-9000品質系統的軟體業者,不論在品質或是成本上,都能得到絕佳的利益,甚至在AT&T的報告資料中更顯示在成功實施ISO 9000後,軟體人員的平均生產力幾乎得到跳躍性的成長。對於一個無論在學理或是實證經驗上均被高度肯定的標準,在執行面上所以產生此一落差,究其原因,往往在於品質系統導入時未能同時建立軟體工程觀念及技術,乃至急就章的套用不同產業的制度與觀念以快速取得認證,以致未蒙其利反先受其害。為與國內軟體同業共同建立真正符合所需的軟體品質系統,希望能藉本文與軟體同業共同探討此一議題。
一、 ISO9000品質系統的建置
ISO9000本質上是一個品質管理系統標準,在品質系統建置的過程中,對品質系統架構面提供了一個良好的指導,可以幫助組織建立一個完整且能持續改善的品質系統。由於ISO9000是一個架構面的規範,並成功的結合了學理與企業成功經驗,所以能成為廣被全世界各行各業接受的品質管理系統標準。
由於ISO-9000標準並不深入探討各行業品保技術與執行細節,因此在建置與推動ISO-9000品質系統時,必須依據產業及組織本身之需要,建立或引進適當之作法。不同產業間的觀念或者有相互參考學習的價值,但並絕不適合直接引用或要求,即使同一產業間不同的企業,其作業程序亦可能有相當程度之差異,而不能直接套用。例如以可接受品質為目標的商用軟體,與追求最高品質的航太軟體,其開發與驗證作業程序上便有迥然不同的思考與作法。
軟體同業在導入ISO-9000品質系統時,一個較為理想的作法應該是在ISO-9000的品質系統架構下,參照軟體工程方法與觀念,依據組織的需求與達成能力建立初期系統,並以持續改善的精神,不斷的檢討品質系統運作狀況,逐步改善整體系統的效能與運作成本。而一些軟體業的標準,如ISO-12207、ISO-15504等相關標準,亦提供建立軟體作業或流程標準的良好指導。或者如ISO9000-3:1997,雖然是配合ISO 9001:1994標準建立的指導綱要,仍然可以提供軟體同業一些很好的指導。
二、 ISO 9000與CMM
常常有人將ISO 9000與軟體業另一著名的CMM模式(Capability Maturity Model)相互比較。也常常有業界先進與筆者試著探討實施ISO-9000標準的軟體業約可達到CMM模式第幾級的標準。但筆者深感此一問題實際上似乎沒有定論。相較於此一專為軟體業設計,原文厚度超過500頁的CMM模式,連同附件算來總厚度不超過33頁的ISO 9001:2000標準對每一需求項目規範的詳細程度實在相去甚遠;但仔細比較ISO 9001:2000標準的要求項目與CMM各級標準要求的關鍵作業領域(Key Process Area,參看圖一),除了如技術變更管理(Technology change management )等少數項目外,ISO 9001:2000標準要求的項目不僅近乎涵蓋了CMM規範的所有關鍵作業領域,更多了如管理審查。內部稽核、文件管制、資源管理等企業整體品質管理作業的重要項目。似乎一個徹底執行ISO-9000品質系統的軟體業者可同時滿足CMM Level 4,乃至Level 5的要求;某些國外人士確實亦有相同的評價。但由於ISO 9001:2000對每一要求項目的規定比較模糊寬鬆,即使通過認證的業者,也未必各個項目都能符合CMM模式的相關要求,如果是只為取得ISO 9001認證而建立的品質系統,更可能連Level 2的要求都達不到。因此,ISO-9000品質系統的有效性仍植基於企業建立制度化品質改善機制的決心。