人吃五谷雜糧,怎會不生災病。同樣,軟件企業項目做多了,也會出現各種質量問題。公司人少的時候還好辦,大家坐的很近,問題比較容易被發現,可是隨著公司規模變大,人越來越多,業務多元化,這個時候就需要用一些科學的度量方法,來發現質量問題,并分析原因,督促改進。淘寶測試部就有這么一個team負責這個事情,名叫Q2,別名“質量醫院”。
1、體檢指標
一般我們去醫院體檢時,醫生會列出一堆指標,讓我們挨個檢查,然后得到檢測結果,再通過這些數字,判斷我們的身體是不是健康,有沒有什么問題。質量醫院也會制定出一些指標,評估項目和團隊的質量狀況。醫院的數據來自于化驗、透視,質量醫院的數據來自于項目開發過程所產生的一些文檔、記錄。
體檢的指標有很多:身高體重血脂血糖,有一些跟健康有直接的關系,是關鍵指標(KPI),有一些跟健康有點關系,但僅供參考。比如體重,雖然體重高了不好,但是也不能說“體重越輕就越健康”,一旦把體重作為KPI,那就會造成大家想盡辦法降低體重,結果是,雖然體重下來了,身體也垮了。
質量醫院在制定指標時,也會充分考慮這一點。軟件開發項目會產生很多文檔,很多數據,我們的指標一定要卡在關鍵的數據上,通過數據可以直接推導出結論。如果指標定在了旁枝末節上,那會造成團隊工作的效率降低,甚至把大家引向相反的方向,就像盲目的減肥一樣。
一個科學的指標會幫助大家更準確的發現問題,同樣,一個糟糕的指標會延誤病情,甚至得出錯誤的結論。
2、檢驗設備
醫學發展到今天,檢驗技術有了翻天覆地的變化,從抽血到看結果,只要10分鐘時間,并且數值非常準確。質量醫院也必須努力發展數據度量工具,讓大家隨時都可以看到準確的指標數值。
軟件項目會產生很多的文檔和記錄,比如Bug、UseCase、TestCase,不過很多關鍵數據并不容易被直接看到。以前,我們想統計某項數據,可能要手工做半個小時,非常麻煩。質量醫院會解決這些問題,借助工具來幫助大家了解自己的質量數據,既方便又準確。
3、治療方案
體檢完了,醫生會告訴你,身體哪里有問題,然后,會告訴你接下來怎么做:吃藥、住院、調整飲食習慣。這些治療方案并不是醫生拍腦袋想出來的,而是長期的臨床實驗,得出的最優做法(最佳實踐)。
質量醫院在識別出質量問題之后,也會給出一些推薦的改進方案,供大家參考。不過在這之前,質量醫院會收集各個項目、團隊的改進經驗,作為最佳實踐的知識庫。
4、醫生培訓
即使有了科學的指標,先進的技術,醫院還需要一個重要的角色:醫生。因為很多情況下,需要醫生根據自己的經驗進行判斷。醫生也有不同的層級,實習、住院、主治、主任,完善的醫院會有一套醫生學習培訓機制,幫助醫生向更高層級發展。
質量醫院也是一個系統,不是1、2個人就可以辦起來的,它需要很多具備質量意識,熟悉度量模型,并能根據具體情況隨機應變的質量工程師。這些質量工程師遍布各個軟件項目,一方面他們推廣質量醫院的工作,另一方面收集信息反饋回醫院,促進質量醫院改進。質量醫院也需要建立有效的質量工程師培訓機制,保證充足的人力資源。
說到這里有的朋友會問,質量醫院和軟件能力成熟度模型(CMMI)中的過程域“度量”說的不是一回事么?沒錯,確實是一回事,質量醫院就是按照“度量”這個過程域(PA)的思路和方針來工作的。淘寶目前并沒有實施CMMI,但是,CMMI中的很多思想,都是非常好的,我們可以部分引用過來,指導我們的工作。至于起名“質量醫院”,是為了讓團隊成員,能夠更好的理解,這個組織到底是在干什么的。
文章來源于領測軟件測試網 http://www.k11sc111.com/