軟件質量的“奧秘”[2] 軟件測試
質量的層次性
傳統的質量體系中,質量的層次一般指的是由質量方針、質量手冊/組織手冊、流程、方法/工具/指導書/標準等構成的經典的質量金字塔模型中的分層等級,不過這個金字塔模型主要表達的是質量管理系統本身的構成,卻無法表達和解釋出質量系統之所以能夠運作并對產品產生影響的原因和系統原理。這里,并不想討論質量管理系統本身,而是希望能夠解釋和理解開發高質量的軟件產品本后的某些驅動因素,而正是這些因素對一個軟件組織能否真正達成“以客戶為中心”的目標起著重要的作用。
那么,這里所希望表達的質量的層次性究竟指的是什么呢?前文提到,所有質量的定義背后都隱藏著“行政和情感”的因素,當沿著這種目光向一個開發組織的內部看去,情況就會變得非常有趣。從情感的角度看,任何一個穩定的團隊都是由一群擁有某種潛在共同價值觀的人們所組成的,這種價值觀影響并促成了一個團隊獨特的質量觀,并且在一個團隊中,總有某些權威人士的潛在質量觀深刻的影響著整個團隊的質量觀,通常這些人士都是團隊的Leader或是技術的權威;從組織的角度看,任何組織都有一定的組織結構,稍微復雜一點的組織,其組成結構都具有一定的層次。正是這種人與人之間的等級關系和組織結構的層次關系,使人們的質量觀也構成了某種層次,這種質量的層次性并不是產品本身所體現和具有的客觀存在的質量屬性,而是由上述兩個原因所產生的一種附加屬性(或特征)。
這種附加的質量層次性,有兩個顯著的特點:
◆ 團隊leader(或團隊內的某些權威,后面為了簡單起見,都只說團隊Leader)對一個團隊的潛在質量觀起著重要的作用;
◆ 所處環境和地位的影響,對處于不同層次的團隊或人員的真實質量觀有著決定性的作用,尤其是那些涉及到他們生存和發展的因素。這里最經典而有力的證據就是人們常說的一句話:“屁股決定思想”!(指的是人在什么位置說什么話)
第一個特點,這里沒有什么特別需要說明的。關于第二個特點,則不但揭示了不同軟件開發方法論選擇不同道路的原因以及其背后成功的核心因素,也有助于理解組織結構變革背后的原因和考慮因素。
在早期,典型的軟件產品開發組織結構,是以研發團隊為核心開發新的軟件產品(現在也還有,如新的概念性的產品,這里只是為了說明方面,不用過分計較),并向客戶進行推銷,如下圖所示:
文章來源于領測軟件測試網 http://www.kjueaiud.com/