寫在前面的話:
我們中國的軟件產業是如此之年輕,如同一個年輕人,一個富有青春氣息的朝氣蓬勃的年輕人,在其發展中,是否也容易忽略了一些很基本的東西?
當我們熱衷于追求某種
時尚和新技術時,是否容易忽略了一些最基本卻非常重要的東西,而且這些東西往往是來自于我們的生活經驗。
1、質量是一種文化
傳統的觀點認為,質量管理的目的是把錯誤減至最少,這本身就是一個錯誤——把錯誤減少到最少是不夠的!。著名的美國質量管理專家Crosby比于1961年創立了“零缺陷”的概念,被稱之“質量革命”的概念,1979年他出版了《質量是免費的》(Quality in free)一書,闡述了他的新的質量管理的思想,在國際質量界得到了廣泛的認同與贊賞。Crosby方法的基礎是預防
,他的"第一次就把事情做對"的商業哲學,也就是達到“零缺陷”的質量管理理念改變了美國人做人做事的方式。
Crosby認為,那些不符合質量標準的工作,那些沒有第一次就做好的工作,就必須進行補救,就會使企業產生額外的支出,包括時間、金錢和精力。由此而產生了質量損失。朱蘭博士將此類損失喻為“礦中黃金”,其蘊藏量非常"豐富"。這些損失又象一座巨大的“水面冰山”只露出小小一角,而其大部分還深沒“水中”未被人們所認識。因此對“礦中黃金”進行開采,將“冰山”全部推出“水面”,并加以挖掘,這就是質量經濟性管理的基本思路。
質量成本(COQ)=符合要求的代價(POC)+不符合要求的代價(PNOC)。
其中,“符合要求的代價”是指第一次把事情做對所花費的成本,而“不符合要求的代價”卻使管理層意識到成本的存在。這就是為什么當發生返工時,我們才發現成本開始增加了。
似乎人們總是假定質量、成本和進度之間是矛盾的。這是錯誤的。關注質量的改進能夠顯著提高進度和成本控制能力。Deming認為,提高勞動生產率和降低成本的唯一途經是提高質量。
即使進行了教育,員工依然有可能在提到質量時口是心非。當人們沒有真正認識到質量的時候,他一定會這么做的?陬^上關心質量,而實際上僅僅關心成本和進度。
2、圍繞問題進行不斷的改進
對于一個發展中的組織,問題的暴露是很自然的,改進的過程實際上就是在按照計劃執行與跟蹤的過程中進行問題的發現、糾正和預防的過程,那么,發現問題、收集和整理問題、分析問題、排列問題重要性、提出解決措施、在部分區域演練、繼而全面推廣就成為過程改進的一個系統化的步驟。
實際上,無論是W.Edward Deming博士提出的Deming環,即PDCA(Planning, Do, Check, Action)環,還是后來SEI(美國卡耐基梅隆大學的軟件工程研究所)在此基礎上提出的IDEAL(Initiating, Diagnosing, Establishing,Acting, Leveraging)模型,都是軟件過程改進的一個基本過程和方法。
實際上,無論是高層管理者,還是SQA、項目經理、軟件工程師等將自己工作中經常犯的錯誤隨時記錄下來,就是一個問題的收集過程,在此基礎上再進行問題歸類、問題統計和原因分析,然后再進行問題排序、針對問題進行糾正、糾正措施或預防措施等,并形成這樣一個自反饋系統,從而實現持續的過程改進。面向問題的軟件質量保證框架如圖1所示。
3、統計控制與度量分析:
Deming是一位將統計方法用于質量控制的咨詢專家。他說“統計質量控制是統計原理和技術的一次實踐,這種方法可以用于生產的所有階段以及維護和服務,其目的是經濟的滿足需求!敝T如SPC(統計過程控制)、頭腦風暴法、魚刺圖、PARETO原理、層次圖等方法都是統計控制理論和度量理論的一些基本方法。
頭腦風暴法(Brainstorming)
頭腦風暴發的一般步驟可以概括為:
(1) 確定質量問題。
(2) 盡可能找出影響質量問題的因素。
(3) 找出各原因之間的關系,在因果圖上以因果關系用箭頭聯接起來。
(4) 根據對結果影響的程度,將認為有顯著影響的因素標出來。
(5) 在因果圖上標上必要的信息。
此方法實際上包含兩項活動,一是用頭腦風暴法找原因,二是對原因進行系統整理、歸類,即先放開思路,進行開放式、創造性思維,然后再根據概念間的層次關系整理成它是用來表示質量波動特性與其潛在原因的關系,即表達和分析因果關系的一種圖表。
魚刺圖
魚刺圖(Cause-effect diagram)又叫因果圖、石川圖、特性要因圖、樹形圖,最先由日本東京大學石川馨教授于1953年提出的,此后,很快在日本企業界得到廣泛應用。
PARETO原理
Pareto分析是一種識別消耗了最多成本的少部分的角色的統計分析方法。J.M.Juran是質量管理中Pareto原理之父。他首先提出了術語vital few 和trivial many,并應用到Pareto原理中。Pareto原理強調了精力集中在少數重要的事情上(vital few),而不是多數瑣碎的事情上(trivial many)。
Boehm給出的度量中的頭10個表示軟件現象遵守Pareto分布:
20%的模塊消耗80%的資源;
20%的模塊包含80%的錯誤;
20%的錯誤消耗80%的修改成本;
20%的改進包含了80%的適應性為主的成本;
20%的模塊占用了80%的執行時間;
20%的工具使用占80%的整個工具使用時間。
產品質量是由質量形成過程許多因素共同作用的結果。質量有了問題,特別是主要質量問題,就要進一步找原因,并針對原因采取措施,才能解決問題,有些質量問題的原因一目了然,而有些質量問題的原因,就必須借助圖形的方式來分析原因,這樣就能幫助我們理清思路,從而對癥下藥。
而發現問題后,識別關鍵,把握關鍵是項目成敗的關鍵,也是我們日常工作的關鍵所在。如不要為過于細節的討論耗費太多時間。在CMM模型中提到的“關鍵成功要素”(Critical Success Factors)實際上就是一種基本的統計控制方法。
4、形式主義與內容至上:
無論是在實施ISO9000,還是CMM中,其中都會要求建立一些規范的形式,這些形式可能包括一些規程文件(Procedure)、檢查點(Checklist)、質量記錄表(Record)等,都是要求對質量的過程按照一定的規定的形式記錄下來,并通過一定的形式進行檢查,通過這些形式化的工作來確保最終的質量。
形式是一種重要的保障手段,人是容易犯錯誤的,人實際上就是一個不斷犯錯誤的系統。質量保證的一個重要手段就是通過各種形式上的檢查來避免各種錯誤的發生,如CHEKLIST就是一種避免犯錯誤的形式檢查。形式與內容缺一不可。
例如在同行評審過程中,提供非常正式的評審會議形式往往可以起到很好的效果,而避免了分發給個人下去進行評審而得不到必要的保障。另外有些關鍵問題的解決必須在非常嚴肅的形式下進行,這樣有利于直接面對并進行正面溝通。而不是絕對強調內容至上,而忽視了形式上的支持。
只有形式與內容的完美結合才是發現問題和解決問題的一個最佳方案。
5、什么是最重要的?
在我看來,CMM中最重要的是一種理念和方法,即來源于實踐,解決實踐中的問題;有什么問題,就解決什么問題。只要可以很好地解決實踐問題,就是好的理論和方法。而不是教條主義地必須嚴格按照CMM的條文來做。有位主任評估師曾很精辟的說道:“學完CMM應該忘掉CMM”或者可以說,你根本不用考慮CMM中要求了什么,關鍵是怎么做可以更合理地解決實際存在的問題。
理念比方法重要、方法比操作重要。我們到底用它來干什么?為什么要用它?學會了其中的理念可以解決一切類似的問題,而學會了方法只可以應付一時,學會了操作可能馬上就不管用。做什么都講一個悟性,不需要追求形似,但需要達到神似!即在表面與本質之間,一定要追求本質的東西。
6、不要迷信任何東西
“CMM不是萬能的,ISO9000實際上也很不錯!蔽覀儾荒茉谶x擇了一種解決方法的同時,而將其它方法中好的東西一刀切掉,相反,我們應該集大家之所長,為我們的實際需求所用。不管是哪種方法和標準,重要的是解決了我們的實際問題,實踐是檢驗真理的唯一標準。CMM絕對不是萬能的,CMM中的很多東西講的都是管理的問題,針對中國大多數中小型軟件組織的質量管理,是需要大家一起進行重新認識和深刻思考的一個課題,是不是CMM就已經足夠好了?我們在實施質量管理的過程中,是否也可以象“毛澤東思想是馬列主義在中國最成功地運用和實踐”那樣,提出適合我們自己的思想理論和實踐指南,這正是我們需要探索的問題。
實際上,無論是我們的各種生活常識、管理經驗、統計方法,還是古人早已提出的“孫子兵法”、“三十六計”等,都可能成為指導我們提高過程改進和質量的重要手段。比如是否可以考慮建立一個更好的質量體系框架,設立一些其它的關鍵過程區域,建立一套科學的裁剪準則,以便更好地支持國內的軟件組織進行過程改進。
7、無處不在的質量改進
IBM創辦人T. J. Watson曾說:成功就在失敗的另一端。
犯了錯卻不承認,等于錯上加錯,自欺欺人。為已造成的錯誤編織各種理由加以辯解,則形同掩耳盜鈴,受害的還是自己。認識到自己錯了需要明智,在公眾面前承認自己錯了需要勇氣,改正自己的錯誤需要意志。最大的敵人往往就是我們自己。
質量絕對不僅僅是質量部門的事情,以質量為核心的企業文化在未來將成為決定企業興衰的關鍵因素。質量不是依賴于某個或某幾個高手,而是依賴于整個過程。好的過程是好產品的必備條件,這一點要成為企業文化的一部分。讓質量文化深深扎根于每個員工的心中。誰都會發現問題:項目經理、QA、高級管理者、程序員、設計人員、系統分析員等都具有質量保證的職責,并起到質量保證的作用。
8、必要的工具支持
軟件過程改進的過程中,組織會產生大量的有關問題的歷史數據,可以稱作為知識庫,這些問題數據的采集和管理,就成為一個重要的問題,組織可以通過這些知識庫實現員工自我培訓,從而實現知識的高效積累和復用。當然,工具不能解決所有問題,但必要的工具支持可以大大提高管理的效率。有了它,可以使讓組織的員工很快地學習到公司以前的經驗知識,讓錯誤不再重犯。它應該成為一種快速的和有效的員工培訓介質之一。
9、讓質量成為一種習慣
我們每個人都守著一扇自內開啟的“改變之門”。除了自己,每有路人能為你開門,只要你愿意敞開心靈,拋卻舊有觀念,把良好的準則化為習慣,成功圓滿就在掌握之中。
第一次就做對,是一種質量習慣,返工是最不好的質量習慣。實際上,質量更重要的是一種文化,是一種習慣,只有好的習慣就會產生好的質量,它的目標是讓問題盡可能在早期得到預防和避免,它是提高軟件生產率的最有力方法!
質量是免費的,但需要付出行動,認真地去做,并需要為此付出,付出就會有回報。
國際歌中唱到:“從來就沒有什么救世主,…,只有靠我們自己!”。LA(Lead Assessor)和各種各樣的大師等都是布道者,最重要的還是解決我們自己的實際問題。
善于學習、思考和總結,當質量已經成為我們工作的一種重要的習慣和文化時,就會持續不斷地實現改進。
文章來源于領測軟件測試網 http://www.k11sc111.com/