來的。它們包括:
1、雇用質(zhì)量保證模式
2、引入客戶質(zhì)量模式
3、客戶代表質(zhì)量模式
4、架構(gòu)師控制產(chǎn)品模式
5、架構(gòu)和實現(xiàn)模式
6、代碼擁有者模式
(2)雇用質(zhì)量保證模式
如果不能依靠開發(fā)人員來測試他們認(rèn)為會出現(xiàn)的錯誤,那么雇用專職的質(zhì)量保證人員作為一個重要的職位。
幾年前,一個朋友發(fā)狂地找到我。她在一個系統(tǒng)測試組,她感覺自己被孤立了。開發(fā)人員不跟系統(tǒng)測試人員說話,看起來像系統(tǒng)測試員沒有足夠的關(guān)于項目的信息。因為他們得不到他們需要的信息,影響他們的正常工作。簡而言之,組織有系統(tǒng)測試員的角色,但是人們不認(rèn)為這個角色是重要的。這說明了質(zhì)量在這個組織的重要程度。
另一方面,我們可以看看在Borland Quattro Pro for windows(QPW)的角色和溝通。項目是在90年代早期做的,堪稱高效和成功的傳奇。在這個組織里,質(zhì)量保證的角色是中心,并且與所有其他角色有很強的溝通。很明顯,質(zhì)量是QPW組織的核心價值。這是被市場所證實的,因為產(chǎn)品在行業(yè)中有很高的質(zhì)量。值得注意的是,占領(lǐng)市場的速度和效率也是關(guān)鍵的價值;這個組織是我們見過的產(chǎn)品能按進度時間發(fā)布,開發(fā)人員有著最高的生產(chǎn)效率的組織。質(zhì)量與生產(chǎn)效率不一定是相對的。
雇用質(zhì)量保證模式包括這些關(guān)鍵點:
顧客參與是QA的關(guān)鍵因素。雖然開發(fā)人員可能感覺他們把所有東西都做對了,但是顧客一針見血指出的現(xiàn)實幫助開發(fā)人員意識到開發(fā)完美的軟件是不可能的。
很多企業(yè)推遲質(zhì)量到后期階段才考慮,或者把QA等同于在開發(fā)過程的后期才進行的測試。然而,成功依賴于高質(zhì)量的工作,盡早的反饋對發(fā)現(xiàn)根本性的質(zhì)量問題是非常重要的。
因此,讓QA成為中心角色。一旦開發(fā)有東西可進行測試就與開發(fā)緊密地綁定在一起。測試計劃的開發(fā)可以與編碼并行,但是開發(fā)人員是宣告系統(tǒng)可以準(zhǔn)備進入測試的人。QA組織應(yīng)該在開發(fā)之外,換而言之,測試的計劃和報告不應(yīng)該向開發(fā)組織負(fù)責(zé)。
(3)引入客戶質(zhì)量模式
如果你想管理一個能適應(yīng)客戶輸入的增量的過程,而且你想你的客戶感覺你愛他們,那么把客戶引入到你準(zhǔn)備好的項目管理和QA中來。
也許最重要的質(zhì)量的組成部分是顧客滿意。實際上,很多人會說那是唯一有用的組成部分。因此,顧客角色在你的組織中的位置表明了你的組織中質(zhì)量的重要程度。在你的組織和你的顧客之間存在什么信息流呢?我們發(fā)現(xiàn)在一個擁有很強的質(zhì)量文化的組織中,存在良好溝通的客戶角色或適當(dāng)?shù)拇斫巧?。簡而言之,開發(fā)人員可以學(xué)習(xí)到顧客的需要,顧客可以得到需要的支持。引入客戶質(zhì)量模式包括下面的方面:
開發(fā)組織通過鼓勵關(guān)鍵開發(fā)角色,或者組織中的角色,與顧客的溝通,來確保和維持顧客滿意是非常重要的。溝通不是某個“顧客滿意”小組的責(zé)任;而是整個組織結(jié)構(gòu)上下全體的需要。
因此,緊密綁定顧客角色與開發(fā)人員和架構(gòu)師角色的關(guān)系,而不僅僅是與QA或市場角色。簡而言子,開發(fā)人員和架構(gòu)師必須自由地、經(jīng)常地與顧客交流。當(dāng)條件允許時,在客戶他們自己的環(huán)境中來讓顧客參與,而不是把他們帶到你的環(huán)境中來。
讓這個交互過程發(fā)生需要兩個方面:機會和文化。開發(fā)人員必須有機會(和方法)去與顧客溝通。為了建立信賴和自由的溝通渠道,他們應(yīng)該親自見到顧客。
但是如果組織文化在客戶與開發(fā)人員之間建立起一道墻的話,這些訪問會是膚淺的。特別是,如果系統(tǒng)需求必須經(jīng)過長期的正式過程才能得到確認(rèn),那么開發(fā)人員會受到阻礙而不能