版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全面軟件質(zhì)量管理——剖析軟件質(zhì)量的內(nèi)涵——內(nèi)建高質(zhì)量而非修補(bǔ)質(zhì)量
目錄1.引言2.軟件質(zhì)量屬性和質(zhì)量要素3.商業(yè)目標(biāo)決定質(zhì)量目標(biāo)4.質(zhì)量保證能夠保證質(zhì)量嗎5.質(zhì)量人員的狀況6.全面軟件質(zhì)量管理:模型7.全面軟件質(zhì)量管理:制定質(zhì)量計(jì)劃8.全面軟件質(zhì)量管理:技術(shù)評(píng)審9.全面軟件質(zhì)量管理:軟件測(cè)試10.全面軟件質(zhì)量管理:過(guò)程檢查11.全面軟件質(zhì)量管理:缺陷跟蹤工具1.引言
軟件質(zhì)量管理是充滿(mǎn)爭(zhēng)論的話(huà)題。被人們奉為軟件質(zhì)量管理圣經(jīng)的CMM和ISO9001似乎并不奏效,現(xiàn)實(shí)和理想之間的差距太大。經(jīng)典軟件工程教科書(shū)以及CMM和ISO9001總是拋開(kāi)商業(yè)目標(biāo)談質(zhì)量管理,本末倒置,紙上談兵,誤導(dǎo)了大量讀者,所以質(zhì)量管理才變得那么艱辛。世界上還沒(méi)有萬(wàn)能的軟件質(zhì)量管理圣經(jīng),我們不要迷信CMM和ISO9000。要多向有實(shí)戰(zhàn)經(jīng)驗(yàn)的同行專(zhuān)家請(qǐng)教,但是不要輕信“紙上談兵”的專(zhuān)家。本文給出了一套實(shí)用主義的“全面軟件質(zhì)量管理”方法。重要的理念:商業(yè)目標(biāo)決定質(zhì)量目標(biāo)。提高軟件質(zhì)量的最終目的是為了贏利,而不是創(chuàng)造完美無(wú)缺的產(chǎn)品。因此對(duì)于普通商業(yè)軟件而言,并不是“質(zhì)量越高越好”,而是恰好讓廣大用戶(hù)滿(mǎn)意,并且將提高質(zhì)量所付出的代價(jià)控制在預(yù)算之內(nèi)。2.軟件質(zhì)量屬性和質(zhì)量要素
2.1如何描述質(zhì)量詞典對(duì)質(zhì)量的定義是:①典型的或本質(zhì)的特征;②事物固有的或區(qū)別于其他事物的特征或本質(zhì);③優(yōu)良或出色的程度。CMM對(duì)質(zhì)量的定義是:①一個(gè)系統(tǒng)、組件或過(guò)程符合特定需求的程度;②一個(gè)系統(tǒng)、組件或過(guò)程符合客戶(hù)或用戶(hù)的要求或期望的程度。上述定義很抽象,人們看了準(zhǔn)會(huì)一臉迷惘。就讓我們用“人的健康”來(lái)類(lèi)比解釋軟件質(zhì)量。古時(shí)候人們以為長(zhǎng)得結(jié)實(shí)、飯量大就是健康,這顯然是不科學(xué)的?,F(xiàn)代人總是通過(guò)考察多方面的生理因素來(lái)判斷是否健康,如測(cè)量身高、體重、心跳、血壓、血液、體溫等。如果上述因素都合格,那么表明這人是健康的。如果某個(gè)因素不合格,則表明此人在某個(gè)方面不健康,醫(yī)生會(huì)對(duì)癥下藥。通過(guò)類(lèi)比,我們這樣理解軟件質(zhì)量:軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的方方面面。人們通過(guò)改善軟件的各種質(zhì)量屬性,從而提高軟件的整體質(zhì)量(否則無(wú)從下手)。
軟件的質(zhì)量屬性很多,如正確性、精確性,健壯性、可靠性、容錯(cuò)性、性能、易用性、安全性、可擴(kuò)展性、可復(fù)用性、兼容性、可移植性、可測(cè)試性、可維護(hù)性、靈活性等。上述這些質(zhì)量屬性之間“你中有我,我中有他”,非常纏綿。如果開(kāi)發(fā)人員每天要面對(duì)那么多的質(zhì)量屬性咬文嚼字,不久就會(huì)迂腐得像孔乙己,因此我們有必要對(duì)質(zhì)量屬性做些分類(lèi)和整合。質(zhì)量屬性可分為兩大類(lèi):“功能性”與“非功能性”,后者有時(shí)也稱(chēng)為“能力”(Capability)。
2.軟件質(zhì)量屬性和質(zhì)量要素
2.2十大軟件質(zhì)量因素功能性質(zhì)量因素:正確性,健壯性,可靠性非功能性質(zhì)量因素:性能,易用性,清晰性,安全性,可擴(kuò)展性,兼容性,可移植性為什么是“十大”質(zhì)量因素逐一解釋“十大”質(zhì)量因素(參見(jiàn)《高質(zhì)量程序設(shè)計(jì)指南——C++/C語(yǔ)言》)2.3軟件質(zhì)量要素什么是軟件質(zhì)量要素?(1)從技術(shù)角度講,對(duì)軟件整體質(zhì)量影響最大的那些質(zhì)量屬性才是質(zhì)量要素;(2)從商業(yè)角度講,客戶(hù)最關(guān)心的、能成為賣(mài)點(diǎn)的質(zhì)量屬性才是質(zhì)量要素。對(duì)于一個(gè)特定的軟件而言,我們首先判斷什么是質(zhì)量要素,才能給出提高質(zhì)量的具體措施,而不是一股腦地想把所有的質(zhì)量屬性都做好,否則不僅做不好,還可能得不償失。如果某些質(zhì)量屬性并不能產(chǎn)生顯著的經(jīng)濟(jì)效益,我們可以忽略它們,把精力用在對(duì)經(jīng)濟(jì)效益貢獻(xiàn)最大的質(zhì)量要素上。簡(jiǎn)而言之,只有質(zhì)量要素才值得開(kāi)發(fā)人員下功夫去改善。2.軟件質(zhì)量屬性和質(zhì)量要素
2.4正確性正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力?!罢_性”的語(yǔ)義涵蓋了“精確性”。正確性無(wú)疑是第一重要的軟件質(zhì)量屬性。技術(shù)評(píng)審和測(cè)試的第一關(guān)都是檢查工作成果的正確性。機(jī)器不會(huì)主動(dòng)欺騙人,軟件運(yùn)行出錯(cuò)通常都是人造成的,所以不要找借口埋怨機(jī)器有毛病。2.5健壯性
健壯性是指在異常情況下,軟件能夠正常運(yùn)行的能力。正確性描述軟件在需求范圍之內(nèi)的行為,而健壯性描述軟件在需求范圍之外的行為。開(kāi)發(fā)者往往把異常情況錯(cuò)當(dāng)成正常情況而不作處理,結(jié)果降低了健壯性。用戶(hù)才不管正確性與健壯性的區(qū)別,反正軟件出了差錯(cuò)都是開(kāi)發(fā)方的錯(cuò)。所以提高軟件的健壯性也是開(kāi)發(fā)者的義務(wù)。健壯性有兩層含義:一是容錯(cuò)能力,二是恢復(fù)能力。從語(yǔ)義上理解,恢復(fù)不及容錯(cuò)那么健壯。Unix容錯(cuò)能力很強(qiáng),可惜不好用。Windows容錯(cuò)能力較差,但是恢復(fù)能力很好,而且很好用。占了90%的操作系統(tǒng)市場(chǎng)。
2.軟件質(zhì)量屬性和質(zhì)量要素2.6可靠性可靠性是指在一定的環(huán)境下,在給定的時(shí)間內(nèi),系統(tǒng)不發(fā)生故障的概率。可靠性本來(lái)是硬件領(lǐng)域的術(shù)語(yǔ)。比如某個(gè)電子設(shè)備在剛開(kāi)始工作時(shí)挺好的,但由于器件在工作中其物理性質(zhì)會(huì)發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)的功能或性能就會(huì)失常。所以一個(gè)從設(shè)計(jì)到生產(chǎn)完全正確的硬件系統(tǒng),在工作中未必就是可靠的。
軟件在運(yùn)行時(shí)不會(huì)發(fā)生物理性質(zhì)的變化,人們常以為如果軟件的某個(gè)功能是正確的,那么它一輩子都是正確的??墒俏覀儫o(wú)法對(duì)軟件進(jìn)行徹底地測(cè)試,無(wú)法根除軟件中潛在的錯(cuò)誤。平時(shí)軟件運(yùn)行得好好的,說(shuō)不準(zhǔn)哪一天就不正常了,如有千年等一回的“千年蟲(chóng)”問(wèn)題,司空見(jiàn)慣的“內(nèi)存泄露”、“誤差累積”問(wèn)題等等。
軟件可靠性分析通常采用統(tǒng)計(jì)方法,遺憾的是目前可供第一線開(kāi)發(fā)人員使用的成果很少見(jiàn),大多數(shù)文章限于理論研究??谡Z(yǔ)中的可靠性含義寬泛,幾乎囊括了正確性、健壯性。只要人們發(fā)現(xiàn)系統(tǒng)有毛病,便歸結(jié)為可靠性差。從專(zhuān)業(yè)角度講,這種說(shuō)法是確切的。時(shí)隱時(shí)現(xiàn)的錯(cuò)誤一般都屬于可靠性問(wèn)題,糾錯(cuò)的代價(jià)很高。例如當(dāng)維護(hù)人員十萬(wàn)火急地趕到現(xiàn)場(chǎng)時(shí),錯(cuò)誤消失了;等維護(hù)人員回家后,錯(cuò)誤又出現(xiàn)了?!浖煽啃詥?wèn)題主要是在編程時(shí)候埋下的禍害(很難測(cè)試出來(lái)),應(yīng)當(dāng)提倡規(guī)范化程序設(shè)計(jì),預(yù)防可靠性禍害。2.軟件質(zhì)量屬性和質(zhì)量要素2.7性能性能通常是指軟件的“時(shí)間-空間”效率,而不僅是指軟件的運(yùn)行速度。人們總希望軟件的運(yùn)行速度高些,并且占用資源少些。既要馬兒跑得快,又要馬兒吃的少。性能優(yōu)化的關(guān)鍵工作是找出限制性能的“瓶頸”,不要在無(wú)關(guān)痛癢的地方瞎忙乎。例如在大學(xué)里當(dāng)教師,光靠使勁講課或者埋頭做實(shí)驗(yàn),職稱(chēng)是升不快的。有些人找到了突破口,一年之內(nèi)“造”它幾十篇文章,爭(zhēng)取破格升副教授、教授。程序員可以通過(guò)優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來(lái)提高軟件的性能。例如數(shù)據(jù)庫(kù)程序的優(yōu)化。算法復(fù)雜度分析是很好的方法,可以達(dá)到“未卜先知”的功效。性能優(yōu)化就好像從海綿里擠水一樣,你不擠,水就不出來(lái),你越擠海綿越干。有些程序員認(rèn)為現(xiàn)在的計(jì)算機(jī)不僅速度越來(lái)越高,而且內(nèi)存越來(lái)越大,因此軟件性能優(yōu)化的必要性下降了。這種看法是不對(duì)的,殊不知隨著機(jī)器的升級(jí),軟件系統(tǒng)也越來(lái)越龐大了和復(fù)雜了,性能優(yōu)化仍然大有必要。最具有代表性的是三維游戲軟件,例如《DeltaForce》、《古墓麗影》、《反恐精英》等,如果不對(duì)軟件(關(guān)鍵是游戲引擎)做精益求精的優(yōu)化,要想在一臺(tái)普通的PC上順暢地玩游戲是不太可能的。2.軟件質(zhì)量屬性和質(zhì)量要素2.8易用性易用性是指用戶(hù)使用軟件的容易程度?,F(xiàn)代人的生活節(jié)奏快,干啥事都想圖個(gè)方便。所以把易用性作為重要的質(zhì)量屬性對(duì)待無(wú)可非議。
導(dǎo)致軟件易用性差的根本原因:理工科大學(xué)教育存在缺陷:沒(méi)有開(kāi)設(shè)人機(jī)工程學(xué)、美學(xué)、心理學(xué)這些必修課,大部分開(kāi)發(fā)人員不知道如何設(shè)計(jì)易用的軟件產(chǎn)品。開(kāi)發(fā)人員犯了“錯(cuò)位”的毛病:他以為只要自己用起來(lái)方便,用戶(hù)也就會(huì)滿(mǎn)意。
軟件的易用性要讓用戶(hù)來(lái)評(píng)價(jià)。當(dāng)用戶(hù)真的感到軟件很好用時(shí),一股溫暖的感覺(jué)油然而生,于是就用“界面友好”、“方便易用”等詞來(lái)評(píng)價(jià)軟件產(chǎn)品。
2.9清晰性清晰意味者所有的工作成果易讀、易理解,可以提高團(tuán)隊(duì)開(kāi)發(fā)效率,降低維護(hù)代價(jià)。開(kāi)發(fā)人員只有在自己思路清晰的時(shí)候才可能寫(xiě)出讓別人易讀、易理解的程序和文檔??衫斫獾臇|西通常是簡(jiǎn)潔的。一個(gè)原始問(wèn)題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計(jì)得很簡(jiǎn)潔。如果軟件系統(tǒng)臃腫不堪,它遲早會(huì)出問(wèn)題。所以簡(jiǎn)潔是人們對(duì)工作“精益求精”的結(jié)果,而不是潦草應(yīng)付的結(jié)果。與簡(jiǎn)潔對(duì)立的是“羅里羅嗦”。千萬(wàn)不要把在學(xué)校里“造文章”的手法用于開(kāi)發(fā)產(chǎn)品!如果把文章寫(xiě)得很簡(jiǎn)潔,讓人很容易理解,投稿往往中不了;只有加上一些玄乎的東西,把本來(lái)簡(jiǎn)單的弄成復(fù)雜的,才會(huì)增加投稿的命中率。2.軟件質(zhì)量屬性和質(zhì)量要素2.10安全性
這里安全性是指信息安全,英文是Security而不是Safety。安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問(wèn)題又屬于管理問(wèn)題。信息安全是一門(mén)比較深?yuàn)W的學(xué)問(wèn),其發(fā)展是建立在正義與邪惡的斗爭(zhēng)之上。這世界似乎不存在絕對(duì)安全的系統(tǒng),連美國(guó)軍方的系統(tǒng)都頻頻遭黑客入侵。如今全球黑客泛濫,真是“道高一尺,魔高一丈”??!開(kāi)發(fā)商和客戶(hù)愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。
究竟什么樣的安全性是令人滿(mǎn)意的呢?
一般地,如果黑客為非法入侵花費(fèi)的代價(jià)(考慮時(shí)間、費(fèi)用、風(fēng)險(xiǎn)等因素)高于得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的。對(duì)于普通軟件,并不一點(diǎn)要追求很高的安全性,也不能完全忽視安全性,要先分析黑客行為。
2.軟件質(zhì)量屬屬性和質(zhì)量量要素2.11可擴(kuò)展性可擴(kuò)展性反反映軟件適適應(yīng)“變化化”的能力力。在軟件開(kāi)發(fā)發(fā)過(guò)程中,,“變化””是司空見(jiàn)見(jiàn)慣的事情情,如需求求、設(shè)計(jì)的的變化,算算法的改進(jìn)進(jìn),程序的的變化等等等。由于軟件是是“軟”的的,是否它它天生就容容易修改以以適應(yīng)“變變化”?關(guān)鍵要看軟軟件的規(guī)模模和復(fù)雜性性如果軟件規(guī)規(guī)模很小,,問(wèn)題很簡(jiǎn)簡(jiǎn)單,那么么修改起來(lái)來(lái)的確比較較容易,這這時(shí)就無(wú)所所謂“可擴(kuò)擴(kuò)展性”了了。要是軟軟件的代碼碼只有100行,那那么“軟件件工程”也也就用不著著了。如果軟件規(guī)規(guī)模很大,,問(wèn)題很復(fù)復(fù)雜,倘若若軟件的可可擴(kuò)展性不不好,那么么該軟件就就像用卡片片造成的房房子,抽出出或者塞進(jìn)進(jìn)去一張卡卡片都有可可能使房子子倒塌。現(xiàn)代軟件產(chǎn)產(chǎn)品通常采采用“增量量開(kāi)發(fā)模式式”,不斷斷推出新版版本,獲取取增值利潤(rùn)潤(rùn)??蓴U(kuò)展展性越來(lái)越越重要??煽蓴U(kuò)展性是是系統(tǒng)設(shè)計(jì)計(jì)階段重點(diǎn)點(diǎn)考慮的質(zhì)質(zhì)量屬性。。談到軟件的的可擴(kuò)展性性,開(kāi)發(fā)人人員首先想想到的是怎怎樣提高可可擴(kuò)展性,,于是努力力去設(shè)計(jì)很很好的體系系結(jié)構(gòu)來(lái)提提高可擴(kuò)展展性,卻不不考慮該不不該做這件件事。從商商業(yè)角度考考慮,如果果某個(gè)軟件件將不斷地地推出新版版本,那么么可擴(kuò)展性性很重要。。但是如果果軟件永遠(yuǎn)遠(yuǎn)都不會(huì)有有下個(gè)版本本(一次性性買(mǎi)賣(mài)),,那么根本本無(wú)需提高高可擴(kuò)展性性,何必自自找苦吃呢呢!2.軟件質(zhì)量屬屬性和質(zhì)量量要素2.12兼容性兼容性是指指不同產(chǎn)品品(或者新新老產(chǎn)品))相互交換換信息的能能力。例如如兩個(gè)字處處理軟件的的文件格式式兼容,那那么它們都都可以操作作對(duì)方的文文件,這種種能力對(duì)用用戶(hù)很有好好處。兼容性的商商業(yè)規(guī)則::弱者設(shè)法法與強(qiáng)者兼兼容,否則則無(wú)容身之之地;強(qiáng)者者應(yīng)當(dāng)避免免被兼容,,否則市場(chǎng)場(chǎng)將被瓜分分。如果你你經(jīng)??聪阆愀叟牡摹啊昂趲汀庇坝捌?,你就就很容易明明白這個(gè)道道理。金山軟件公公司的WPS與微軟的Word之爭(zhēng)。WPS一定要與Word兼容,否則則活不下去去。但是Word絕對(duì)不會(huì)與與WPS兼容,除非非WPS又在中國(guó)稱(chēng)稱(chēng)老大。中國(guó)聯(lián)通和和中國(guó)移動(dòng)動(dòng)的手機(jī)互互聯(lián)互通問(wèn)問(wèn)題。(互互聯(lián)網(wǎng)的價(jià)價(jià)值與用戶(hù)戶(hù)數(shù)量的平平方成正比比)2.13可移植性軟件的可移移植性指的的是軟件不不經(jīng)修改或或稍加修改改就可以運(yùn)運(yùn)行于不同同軟硬件環(huán)環(huán)境(CPU、OS和編譯器))的能力,,主要體現(xiàn)現(xiàn)為代碼的的可移植性性。編程語(yǔ)言越越低級(jí),用用它編寫(xiě)的的程序越難難移植,反反之則越容容易。這是是因?yàn)?,不不同的硬件件體系結(jié)構(gòu)構(gòu)(例如IntelCPU和SPARCCPU))使用用不不同同的的指指令令集集和和字字長(zhǎng)長(zhǎng),,而而OS和編編譯譯器器可可以以屏屏蔽蔽這這種種差差異異,,所所以以高高級(jí)級(jí)語(yǔ)語(yǔ)言言的的可可移移植植性性更更好好。。Java程序序號(hào)號(hào)稱(chēng)稱(chēng)““一一次次編編譯譯,,到到處處運(yùn)運(yùn)行行””,,具具有有100%的的可可移移植植性性。。為為了了提提高高Java程序序的的性性能能,,最最新新的的Java標(biāo)準(zhǔn)準(zhǔn)允允許許人人們們使使用用一一些些與與平平臺(tái)臺(tái)相相關(guān)關(guān)的的優(yōu)優(yōu)化化技技術(shù)術(shù),,這這樣樣優(yōu)優(yōu)化化后后的的Java程序序雖雖然然不不能能““一一次次編編譯譯,,到到處處運(yùn)運(yùn)行行””,,仍仍然然能能夠夠““一一次次編編程程,,到到處處編編譯譯””。。軟件件設(shè)設(shè)計(jì)計(jì)時(shí)時(shí)應(yīng)應(yīng)該該將將““設(shè)設(shè)備備相相關(guān)關(guān)程程序序””與與““設(shè)設(shè)備備無(wú)無(wú)關(guān)關(guān)程程序序””分分開(kāi)開(kāi),,將將““功功能能模模塊塊””與與““用用戶(hù)戶(hù)界界面面””分分開(kāi)開(kāi)。。3.商業(yè)業(yè)目目標(biāo)標(biāo)決決定定質(zhì)質(zhì)量量目目標(biāo)標(biāo)3.1教教科科書(shū)書(shū)的的片片面面觀觀點(diǎn)點(diǎn)大凡凡軟軟件件工工程程教教科科書(shū)書(shū)為為了了強(qiáng)強(qiáng)調(diào)調(diào)質(zhì)質(zhì)量量的的重重要要性性,,總總是是要要舉舉一一些些歷歷史史上上發(fā)發(fā)生生過(guò)過(guò)的的重重大大軟軟件件質(zhì)質(zhì)量量事事故故,,例例如如航航天天飛飛機(jī)機(jī)爆爆炸炸、、核核電電站站失失事事、、愛(ài)愛(ài)國(guó)國(guó)者者導(dǎo)導(dǎo)彈彈發(fā)發(fā)生生故故障障等等等等。。這這些些事事故故的的確確不不是是危危言言聳聳聽(tīng)聽(tīng),,給給人人們們敲敲響響了了質(zhì)質(zhì)量量的的警警鐘鐘。。學(xué)術(shù)術(shù)界界總總是是喜喜歡歡宣宣揚(yáng)揚(yáng)質(zhì)質(zhì)量量至至上上的的理理念念,,而而忽忽視視企企業(yè)業(yè)的的商商業(yè)業(yè)利利益益,,將將質(zhì)質(zhì)量量目目標(biāo)標(biāo)凌凌駕駕于于商商業(yè)業(yè)目目標(biāo)標(biāo)之之上上。。我我不不能能評(píng)評(píng)判判這這種種現(xiàn)現(xiàn)象象是是好好還還是是壞壞,,但但是是的的確確誤誤導(dǎo)導(dǎo)了了大大量量讀讀者者。。許許多多軟軟件件人人員員都都有有““質(zhì)質(zhì)量量越越高高越越好好””的的觀觀念念,,這這是是被被教教科科書(shū)書(shū)灌灌輸輸?shù)牡?,,而而不不是是他他自自己己領(lǐng)領(lǐng)悟悟出出來(lái)來(lái)的的。。我曾曾在在著著作作《《高高質(zhì)質(zhì)量量程程序序設(shè)設(shè)計(jì)計(jì)指指南南————C++/C語(yǔ)言言》》中中大大肆肆宣宣揚(yáng)揚(yáng)了了高高質(zhì)質(zhì)量量程程序序設(shè)設(shè)計(jì)計(jì)的的理理念念,,力力求求使使C++程序序達(dá)達(dá)到到““零零缺缺陷陷””的的質(zhì)質(zhì)量量目目標(biāo)標(biāo)。。盡盡管管此此書(shū)書(shū)得得到到了了許許多多程程序序員員的的贊贊同同,,但但是是我我經(jīng)經(jīng)過(guò)過(guò)反反思思之之后后改改變變了了質(zhì)質(zhì)量量觀觀念念,,我我要要著著重重指指出出的的是是::重視視軟軟件件質(zhì)質(zhì)量量是是應(yīng)應(yīng)該該的的,,但但是是““質(zhì)質(zhì)量量越越高高越越好好””并并不不是是普普適適的的真真理理。。只只有有極極少少數(shù)數(shù)軟軟件件應(yīng)應(yīng)該該追追求求““零零缺缺陷陷””,,對(duì)對(duì)絕絕大大多多數(shù)數(shù)軟軟件件而而言言,,商商業(yè)業(yè)目目標(biāo)標(biāo)決決定定了了質(zhì)質(zhì)量量目目標(biāo)標(biāo),,而而不不該該把把質(zhì)質(zhì)量量目目標(biāo)標(biāo)凌凌駕駕于于商商業(yè)業(yè)目目標(biāo)標(biāo)之之上上。。3.2嚴(yán)嚴(yán)格格系系統(tǒng)統(tǒng)對(duì)對(duì)質(zhì)質(zhì)量量的的要要求求航空空航航天天等等系系統(tǒng)統(tǒng)對(duì)對(duì)質(zhì)質(zhì)量量要要求求極極高高,,任任何何缺缺陷陷都都有有可可能能導(dǎo)導(dǎo)致致機(jī)機(jī)毀毀人人亡亡,,所所以以人人們們不不惜惜一一切切代代價(jià)價(jià)去去消消除除缺缺陷陷。。在在發(fā)發(fā)射射航航天天器器之之前前,,只只要要發(fā)發(fā)現(xiàn)現(xiàn)任任何何異異常常,,就就會(huì)會(huì)立立即即取取消消發(fā)發(fā)射射指指令令,,直直到到異異常常被被消消除除為為止止。。前前蘇蘇聯(lián)聯(lián)做做得得最最過(guò)過(guò)分分,,許許多多重重大大武武器器系系統(tǒng)統(tǒng)的的負(fù)負(fù)責(zé)責(zé)人人都都簽簽了了生生死死狀狀,,系系統(tǒng)統(tǒng)研研制制成成功功則則獲獲得得英英雄雄勛勛章章,,失失敗敗則則被被槍槍斃斃。。在在這這種種壓壓力力下下沒(méi)沒(méi)有有人人敢敢對(duì)對(duì)質(zhì)質(zhì)量量有有一一絲絲松松懈懈。。3.商業(yè)業(yè)目目標(biāo)標(biāo)決決定定質(zhì)質(zhì)量量目目標(biāo)標(biāo)3.3普普通通商商業(yè)業(yè)軟軟件件::商商業(yè)業(yè)目目標(biāo)標(biāo)決決定定質(zhì)質(zhì)量量目目標(biāo)標(biāo)上述述嚴(yán)嚴(yán)格格系系統(tǒng)統(tǒng)畢畢竟竟是是少少數(shù)數(shù),,絕絕大大多多數(shù)數(shù)普普通通軟軟件件的的缺缺陷陷并并不不會(huì)會(huì)造造成成機(jī)機(jī)毀毀人人亡亡這這樣樣的的重重大大損損失失,,否否則則沒(méi)沒(méi)有有人人敢敢從從事事軟軟件件開(kāi)開(kāi)發(fā)發(fā)了了。。在在日日常常工工作作中中,,我我們們接接觸觸過(guò)過(guò)的的軟軟件件幾幾乎乎都都是是有有缺缺陷陷的的,,即即便便是是軟軟件件業(yè)業(yè)老老大大Microsoft,,它的的軟軟件件產(chǎn)產(chǎn)品品也也經(jīng)經(jīng)常常出出錯(cuò)錯(cuò)甚甚至至導(dǎo)導(dǎo)致致死死機(jī)機(jī),,人人們們罵罵幾幾句句后后還還會(huì)會(huì)照照樣樣使使用用有有缺缺陷陷的的軟軟件件。。企業(yè)業(yè)的的根根本本目目標(biāo)標(biāo)是是為為了了獲獲取取盡盡可可能能多多的的利利潤(rùn)潤(rùn),,而而不不是是生生產(chǎn)產(chǎn)完完美美無(wú)無(wú)缺缺的的產(chǎn)產(chǎn)品品。。如如果果企企業(yè)業(yè)銷(xiāo)銷(xiāo)售售出出去去的的軟軟件件的的質(zhì)質(zhì)量量比比較較差差,,輕輕則則挨挨罵罵,,重重則則被被退退貨貨甚甚至至被被索索賠賠,,因此此為為了了提提高高用用戶(hù)戶(hù)對(duì)對(duì)產(chǎn)產(chǎn)品品的的滿(mǎn)滿(mǎn)意意度度,,企企業(yè)業(yè)必必須須提提高高產(chǎn)產(chǎn)品品的的質(zhì)質(zhì)量量。。但但是是企企業(yè)業(yè)不不可可能能為為了了追追求求完完美美的的質(zhì)質(zhì)量量而而不不惜惜一一切切代代價(jià)價(jià),,當(dāng)當(dāng)企企業(yè)業(yè)為為提提高高質(zhì)質(zhì)量量所所付付出出的的代代價(jià)價(jià)超超過(guò)過(guò)銷(xiāo)銷(xiāo)售售收收益益時(shí)時(shí),,這這個(gè)個(gè)產(chǎn)產(chǎn)品品已已經(jīng)經(jīng)沒(méi)沒(méi)有有商商業(yè)業(yè)價(jià)價(jià)值值了了,,還還不不如如不不開(kāi)開(kāi)發(fā)發(fā)。企業(yè)必須權(quán)權(quán)衡質(zhì)量、、效率和成成本,產(chǎn)品品質(zhì)量太低低了或者太太高了,都都不利于企企業(yè)獲取利利潤(rùn)。企業(yè)業(yè)理想的質(zhì)質(zhì)量目標(biāo)不不是“零缺缺陷”,而而是恰好讓讓廣大用戶(hù)戶(hù)滿(mǎn)意,并并且將提高高質(zhì)量所付付出的代價(jià)價(jià)控制在預(yù)預(yù)算之內(nèi)。。4.質(zhì)量保證能能夠保證質(zhì)質(zhì)量嗎4.1美美麗的謊言言CMM對(duì)軟件質(zhì)量量保證是這這樣描述的的:軟件質(zhì)量保保證(QualityAssurance)的目的是為為管理者提提供有關(guān)軟軟件過(guò)程和和產(chǎn)品的適適當(dāng)?shù)目梢曇曅?。它包包括評(píng)審和和審核軟件件產(chǎn)品及其其活動(dòng),以以驗(yàn)證其是是否遵守既既定的規(guī)程程和標(biāo)準(zhǔn),,并向有關(guān)關(guān)負(fù)責(zé)人匯匯報(bào)評(píng)審和和審核的結(jié)結(jié)果。質(zhì)量保證((QualityAssurance,QA)是CMM和ISO9001最為推崇的的改善軟件件質(zhì)量的方方法?;谟谖矣H身實(shí)實(shí)踐和調(diào)查查研究,我我敢冒天下下之大不諱諱說(shuō)一句::質(zhì)量保證并并不能保證證質(zhì)量,它它是個(gè)美麗麗的謊言。。簡(jiǎn)而言之,,質(zhì)量保證證活動(dòng)就是是檢查軟件件項(xiàng)目的““工作過(guò)程程和工作成成果”是否否符合既定定的規(guī)范。。如此簡(jiǎn)單單的活動(dòng)為為什么被冠冠以“質(zhì)量量保證”這這等份量的的術(shù)語(yǔ)呢??沒(méi)有歷史史典故,經(jīng)經(jīng)我考究,,猜想是源源于一個(gè)天天真的假設(shè)設(shè):過(guò)程質(zhì)量與與產(chǎn)品質(zhì)量量存在某種種程度的因因果關(guān)系,,通?!昂煤玫倪^(guò)程””產(chǎn)生“好好的產(chǎn)品””,而“差差的過(guò)程””將產(chǎn)生““差的產(chǎn)品品”。假設(shè)設(shè)企業(yè)已經(jīng)經(jīng)制定了軟軟件過(guò)程規(guī)規(guī)范,如果果質(zhì)量保證證人員發(fā)現(xiàn)現(xiàn)某些項(xiàng)目目的“工作作過(guò)程以及及工作成果果”不符合合既定的規(guī)規(guī)范,那么么馬上可以以斷定產(chǎn)品品存在缺陷陷。反之,,如果質(zhì)量量保證人員員沒(méi)有發(fā)現(xiàn)現(xiàn)不符合既既定規(guī)范的的東西,那那么也可以以斷定產(chǎn)品品是合格的的。符合既定規(guī)規(guī)范的東西西并不意味味著質(zhì)量一一定合格,,僅靠規(guī)范范無(wú)法識(shí)別別出產(chǎn)品中中可能存在在的大量缺缺陷(以高手與與新手的設(shè)設(shè)計(jì)、編程程為例)。。質(zhì)量保證的的技術(shù)含量量太低了,,只能檢查查出膚淺的的缺陷,不不能對(duì)付有有技術(shù)難度度的缺陷。。所以單獨(dú)獨(dú)的“質(zhì)量量保證”其其實(shí)并不能能“保證質(zhì)質(zhì)量”。4.質(zhì)量保證能能夠保證質(zhì)質(zhì)量嗎4.2CMM3級(jí)企業(yè)QA人員的迷惘惘(email摘錄)我很迷茫,,很想找一一個(gè)人聊聊聊,希望你你能給我點(diǎn)點(diǎn)主意,化化解我心中中的謎團(tuán)。。昨天我們公公司拿到了了CMM3的證書(shū),但但是我一點(diǎn)點(diǎn)都高興不不起來(lái)。公公司宣稱(chēng),,我們的軟軟件質(zhì)量大大大提高了了,但是我我卻沒(méi)有信信心。我們們的過(guò)程執(zhí)執(zhí)行得很好好,但是我我覺(jué)得并沒(méi)沒(méi)有在很大大程度上改改善產(chǎn)品的的質(zhì)量。今天還有一一個(gè)項(xiàng)目經(jīng)經(jīng)理跟我訴訴苦:前一一階段大家家都忙于執(zhí)執(zhí)行過(guò)程,,但是他的的產(chǎn)品質(zhì)量量令人很不不滿(mǎn)意,尤尤其是測(cè)試試做的很不不到位。我我是這個(gè)項(xiàng)項(xiàng)目的SQA,所以我很理理解他,但但是我?guī)筒徊簧纤拿γΑR驗(yàn)樗麄兊倪^(guò)程程執(zhí)行得很很好,這個(gè)個(gè)項(xiàng)目可是是通過(guò)CMM3級(jí)正式評(píng)估估了的。當(dāng)然,執(zhí)行行CMM有不少好處處,比如文文檔全面完完整了,項(xiàng)項(xiàng)目管理的的可視性提提高了。但但是對(duì)于我我們公司而而言,它并并沒(méi)有在根根本上提高高我們公司司的軟件能能力。比如概要設(shè)設(shè)計(jì),開(kāi)發(fā)發(fā)人員根本本就不知道道用來(lái)干嗎嗎的,怎么么能指望他他們寫(xiě)出高高質(zhì)量的概概要設(shè)計(jì)說(shuō)說(shuō)明書(shū)出來(lái)來(lái)。而在做做技術(shù)評(píng)審審的時(shí)候,,他們很少少能找出邏邏輯性的錯(cuò)錯(cuò)誤,只能能發(fā)現(xiàn)一些些諸如錯(cuò)別別字之類(lèi)的的小錯(cuò)誤。。我們幾乎乎每一個(gè)配配置項(xiàng)都要要經(jīng)過(guò)評(píng)審審,但是大大部分評(píng)審審都只能發(fā)發(fā)現(xiàn)一些無(wú)無(wú)關(guān)痛癢的的問(wèn)題。公司已經(jīng)通通過(guò)CMM3級(jí)了,我認(rèn)認(rèn)為過(guò)程執(zhí)執(zhí)行得很好好了,可是是軟件質(zhì)量量仍然比較較差。這是是怎么回事事啊,你覺(jué)覺(jué)得原因在在哪里?結(jié)論:公司按照CMM3級(jí)的要求執(zhí)執(zhí)行,而且且質(zhì)量人員員也認(rèn)為執(zhí)執(zhí)行過(guò)程符符合既定的的規(guī)范,但但是軟件產(chǎn)產(chǎn)品的質(zhì)量量仍然低下下。所以說(shuō)說(shuō)“質(zhì)量保保證并不能能保證質(zhì)量量”,這句句話(huà)一點(diǎn)都都不過(guò)分。。質(zhì)量保證對(duì)對(duì)于保證質(zhì)質(zhì)量而言只只是必要的的手段,而而不是充分分的手段。。5.質(zhì)量人員的的狀況5.1郁郁悶QA人員訴苦::我現(xiàn)在覺(jué)得得很郁悶,,CMM評(píng)估前還有有目標(biāo),評(píng)評(píng)估完了冷冷靜下來(lái)卻卻覺(jué)得效果果很差,很很沒(méi)勁。項(xiàng)項(xiàng)目經(jīng)理向向我訴苦,,他們過(guò)程程執(zhí)行的很很好,但是是對(duì)產(chǎn)品質(zhì)質(zhì)量很不滿(mǎn)滿(mǎn)意,我卻卻無(wú)能為力力,我這個(gè)個(gè)QA還有什么用用處??!所所以我現(xiàn)在在干活沒(méi)有有動(dòng)力,因因?yàn)椴荒墚a(chǎn)產(chǎn)生效益,,做再多的的工作也覺(jué)覺(jué)得是白干干。而且我我現(xiàn)在手頭頭有5個(gè)項(xiàng)項(xiàng)目要跟蹤蹤,還不包包括一些整整理培訓(xùn)記記錄的雜活活,我覺(jué)得得自己連工工人也不如如。我有一一些很好的的想法卻無(wú)無(wú)處發(fā)揮,,所以我很很迷茫,很很矛盾地考考慮去留問(wèn)問(wèn)題。郁悶的滋味味各色各樣樣,只有正正在郁悶的的人感受最最真切。我我發(fā)現(xiàn)在軟軟件職業(yè)里里,質(zhì)量人人員是最郁郁悶的一族族。郁悶的的共同特征征有:(1)在執(zhí)行質(zhì)質(zhì)量保證活活動(dòng)時(shí),經(jīng)經(jīng)常受別人人的氣,真真是吃力不不討好。(2)如果項(xiàng)目目取得成功功,主要功功勞都被項(xiàng)項(xiàng)目主管霸霸占了,領(lǐng)領(lǐng)導(dǎo)們至多多會(huì)給質(zhì)量量人員一些些口頭上的的感謝。領(lǐng)領(lǐng)導(dǎo)們嘴上上重視產(chǎn)品品的質(zhì)量,,但是內(nèi)心心并不重視視質(zhì)量人員員。(3)質(zhì)量人員員沒(méi)有實(shí)質(zhì)質(zhì)性的權(quán)力力,沒(méi)有成成就感,但但是卻對(duì)質(zhì)質(zhì)量負(fù)有最最多的責(zé)任任。(4)待遇一般般,看不到到升遷的機(jī)機(jī)會(huì),沒(méi)有有盼頭,要要么成為打打雜的,要要么另尋出出路。聲援。我也做過(guò)傷傷害質(zhì)量人人員的事情情,非常后后悔。我所認(rèn)識(shí)的的公司內(nèi)外外的質(zhì)量人人員都是性性格溫和、、細(xì)致耐心心的人,他他們的優(yōu)點(diǎn)點(diǎn)在于人格格而不是技技術(shù)。平心心而論,他他們比某些些技術(shù)出色色但是情商商不高的技技術(shù)人員更更值得交朋朋友。質(zhì)量量檢查是他他們的工作作職責(zé),誰(shuí)誰(shuí)也不會(huì)有有意干擾項(xiàng)項(xiàng)目,所以以任何人都都不應(yīng)該向向他們發(fā)火火。5.質(zhì)量人員的的狀況5.2路路在何方軟件行業(yè)里里的人嘴上上都說(shuō)質(zhì)量量很重要,,可是大多多數(shù)企業(yè)并并沒(méi)有給質(zhì)質(zhì)量人員提提供良好的的職業(yè)發(fā)展展空間。質(zhì)質(zhì)量人員通通常僅給企企業(yè)起到心心里安慰的的作用。這這樣下去,,有能耐的的質(zhì)量人員員會(huì)跑光的的。我所認(rèn)識(shí)的的多數(shù)質(zhì)量量人員要么么改行了((如當(dāng)老師師),要么么讀工程碩碩士,MBA等,以圖將將來(lái)發(fā)展事事業(yè)。在大多數(shù)的的軟件企業(yè)業(yè)里,男性性處于支配配地位,女女性職位相相對(duì)比較低低。而質(zhì)量量人員通常常是女性,,很多男性性主管從未未真正地把把質(zhì)量人員員當(dāng)成企業(yè)業(yè)的寶貴人人才看待,,這種偏見(jiàn)見(jiàn)是非常有有害的。任何素質(zhì)合合格的員工工都是寶貴貴的人才,,很多默默默無(wú)聞的人人才其實(shí)是是被不懂得得質(zhì)量管理理的領(lǐng)導(dǎo)給給荒廢了。。質(zhì)量人員之之所以沒(méi)有有發(fā)揮預(yù)期期的效果,,不是性別別緣故,主主要過(guò)失在在于領(lǐng)導(dǎo)者者。建議:(1)無(wú)論論是企業(yè)領(lǐng)領(lǐng)導(dǎo)還是質(zhì)質(zhì)量人員,,都要好好好學(xué)習(xí)全面面軟件質(zhì)量量管理方法法,結(jié)合企企業(yè)的特點(diǎn)點(diǎn)給出真正正有效的質(zhì)質(zhì)量管理方方案。(2))只有有當(dāng)企企業(yè)領(lǐng)領(lǐng)導(dǎo)采采用了了正確確的質(zhì)質(zhì)量管管理方方案,,用了了合格格的質(zhì)質(zhì)量人人員,,才可可能看看得到到比較較明顯顯的質(zhì)質(zhì)量改改善,,才能能形成成良性性循環(huán)環(huán)。(3))如果果想讓讓質(zhì)量量人員員負(fù)起起比較較重的的責(zé)任任,那那么就就要給給她相相應(yīng)的的權(quán)力力。在在企業(yè)業(yè)中,,責(zé)任任和權(quán)權(quán)利是是成正正比的的。如如果質(zhì)質(zhì)量人人員的的地位位無(wú)足足輕重重,那那么必必然導(dǎo)導(dǎo)致質(zhì)質(zhì)量管管理無(wú)無(wú)足輕輕重。。(4))給質(zhì)質(zhì)量人人員一一個(gè)適適宜的的升遷遷機(jī)會(huì)會(huì)和薪薪資待待遇,,讓她她能夠夠快樂(lè)樂(lè)地工工作,,而不不是成成天無(wú)無(wú)奈地地檢查查質(zhì)量量。5.質(zhì)量人人員的的狀況況5.3贊贊美詩(shī)詩(shī)中國(guó)遭遭受了了非典典型肺肺炎((SARS))的肆虐虐,人人們?cè)谠谖ky難之際際想起起了醫(yī)醫(yī)護(hù)人人員的的好處處,因因此涌涌現(xiàn)了了許多多對(duì)醫(yī)醫(yī)護(hù)人人員的的贊美美詩(shī)。。我碰巧巧在網(wǎng)網(wǎng)上搜搜索到到一位位軟件件詩(shī)人人獻(xiàn)給給質(zhì)量量人員員的贊贊美詩(shī)詩(shī)“晚晚上八八九點(diǎn)點(diǎn)鐘的的太陽(yáng)陽(yáng)”,,我認(rèn)認(rèn)為沒(méi)沒(méi)有必必要等等到軟軟件質(zhì)質(zhì)量災(zāi)災(zāi)難降降臨的的時(shí)候候才想想起質(zhì)質(zhì)量人人員,,于是是摘錄錄這首首詩(shī)公公布于于此。。詩(shī)中中的““狼人人”和和“銀銀彈””是軟軟件工工程的的典故故,寓寓意深深刻。。衷心心感謝謝這位位不知知姓名名的浪浪漫軟軟件詩(shī)詩(shī)人。。晚上八八九點(diǎn)點(diǎn)鐘的的太陽(yáng)陽(yáng)—獻(xiàn)給給軟件件測(cè)試試和質(zhì)質(zhì)保人人員我更喜喜愛(ài)晚晚上八八九點(diǎn)點(diǎn)鐘的的太陽(yáng)陽(yáng),雖然人人們都都已把把他遺遺忘,,但他還還是艱艱難地地懸掛掛在天天上。。我我更更喜愛(ài)愛(ài)晚上上八九九點(diǎn)鐘鐘的太太陽(yáng),,因?yàn)樗麑⒆嘧喑隼枥杳鞯牡慕豁戫?。沒(méi)有他他又怎會(huì)會(huì)呼喚喚出一一片明明亮??我更喜喜愛(ài)晚晚上八八九點(diǎn)點(diǎn)鐘的的太陽(yáng)陽(yáng),因?yàn)樗麜?huì)化化成早早上的的朝陽(yáng)陽(yáng)。沒(méi)有他他又怎會(huì)會(huì)有什什么希希望??我更喜喜愛(ài)晚晚上八八九點(diǎn)點(diǎn)鐘的的太陽(yáng)陽(yáng),因?yàn)樗巧仙系鄣牡谋郯虬?。沒(méi)有他他,又怎會(huì)會(huì)創(chuàng)造造萬(wàn)物物的光光芒。。狼人望望月嚎嚎叫,,它知道道月亮映映出的的太陽(yáng)陽(yáng)之光光,終將化化為銀銀彈,,射入它它的胸胸膛。。我更喜愛(ài)愛(ài)晚上八八九點(diǎn)點(diǎn)種的的太陽(yáng)陽(yáng)。6.全面軟軟件質(zhì)質(zhì)量管管理::模型型6.1郎郎中治治病的的故事事質(zhì)量的的死對(duì)對(duì)頭是是缺陷陷(defect,bug……),,缺陷是是混在在產(chǎn)品品中的的人們們不喜喜歡、、不想想要的的東西西,它它對(duì)產(chǎn)產(chǎn)品沒(méi)沒(méi)有好好處只只有壞壞處。。缺陷陷越多多質(zhì)量量越低低,缺缺陷越越少質(zhì)質(zhì)量越越高,,提高高軟件件質(zhì)量量的基基本手手段是是消除除軟件件缺陷陷。中國(guó)郎郎中看看病的的故事事在中國(guó)國(guó)古代代,有有一家家三兄兄弟全全是郎郎中。。其中中老三三是名名醫(yī),,人們們問(wèn)他他:““你們們兄弟弟三人人誰(shuí)的的醫(yī)術(shù)術(shù)最高高?””他回答答說(shuō)::“我我常用用猛藥藥給病病危者者醫(yī)治治,偶偶爾有有些病病危者者被我我救活活,于于是我我的醫(yī)醫(yī)術(shù)遠(yuǎn)遠(yuǎn)近聞聞名并并成了了名醫(yī)醫(yī)。我我二哥哥通常常在人人們剛剛剛生生病的的時(shí)候候馬上上就治治愈他他們,,臨近近村莊莊的人人說(shuō)他他是好好郎中中。我我大哥哥不外外出治治病,,他深深知人人們生生病的的原因因,所所以能能夠預(yù)預(yù)防家家里人人生病病,他他的醫(yī)醫(yī)術(shù)只只有我我們家家里才才知道道?!薄崩芍腥值艿苁侨N治治病方方式的的代言言人。。6.全面軟軟件質(zhì)質(zhì)量管管理::模型型6.2消消除軟軟件缺缺陷的的三種種方式式老大治治病的的方式式最高高明,,如果果人們們能夠夠預(yù)防防生病病的話(huà)話(huà),那那么沒(méi)沒(méi)病就就用不不著看看醫(yī)生生了。。提高軟軟件質(zhì)質(zhì)量最最好的的辦法法是::在開(kāi)發(fā)發(fā)過(guò)程程中有有效地地防止止工作作成果果產(chǎn)生生缺陷陷,將將高質(zhì)質(zhì)量?jī)?nèi)內(nèi)建于于開(kāi)發(fā)發(fā)過(guò)程程之中中。主主要措措施是是“不不斷地地提高高技術(shù)術(shù)水平平,不不斷地地提高高規(guī)范范化水水平””,其其實(shí)就就是練練內(nèi)功功,通通稱(chēng)為為“軟軟件過(guò)過(guò)程改改進(jìn)””。即使一個(gè)個(gè)人嚴(yán)守守養(yǎng)生之之道,身身體狀況況良好,,但總是是會(huì)意外外地得病病的,得得了病就就要去看看醫(yī)生。。老二治治病的方方式就是是醫(yī)院的的模式,,病人越越早看病病,就越越早治好好,治病病的代價(jià)價(jià)就越低低。同理,在在開(kāi)發(fā)軟軟件的時(shí)時(shí)候,即即使人們們的技術(shù)術(shù)水平很很高,并并且嚴(yán)格格遵守規(guī)規(guī)范,但但是人非非機(jī)器,,總是會(huì)會(huì)犯錯(cuò)誤誤的,因因此無(wú)法法完全避避免軟件件中的缺缺陷。當(dāng)工作成成果剛剛剛產(chǎn)生時(shí)時(shí)馬上進(jìn)進(jìn)行質(zhì)量量檢查,,及時(shí)找找出并消消除工作作成果中中的缺陷陷。這種種方式效效果比較較好,人人們一般般都能學(xué)學(xué)會(huì)。最最常用的的方法是是技術(shù)評(píng)評(píng)審、軟軟件測(cè)試試和過(guò)程程檢查,,已經(jīng)被被企業(yè)廣廣泛采用用并取得得了成效效。老三治病病的方式式代價(jià)最最高,只只能是不不得已而而為之。。可在現(xiàn)現(xiàn)實(shí)之中中,大多多數(shù)軟件件企業(yè)采采用老三三的方式式來(lái)對(duì)付付質(zhì)量問(wèn)問(wèn)題。典典型現(xiàn)象象是:在在軟件交交付之前前,沒(méi)有有及時(shí)消消除缺陷陷。當(dāng)軟軟件交付付給用戶(hù)戶(hù)后,用用著用著著就出錯(cuò)錯(cuò)了,趕趕緊請(qǐng)開(kāi)開(kāi)發(fā)者來(lái)來(lái)補(bǔ)救。??尚Φ牡氖?,當(dāng)當(dāng)軟件系系統(tǒng)在用用戶(hù)那里里出故障障了,那那些現(xiàn)場(chǎng)場(chǎng)補(bǔ)救成成功的人人倒成了了英雄,,好心用用戶(hù)甚至至還寄來(lái)來(lái)感謝信信。6.全面軟件件質(zhì)量管管理:模模型6.3模模型借鑒老大大、老二二治病的的方法,,我們提提煉出全全面軟件件質(zhì)量管管理的模模型,如如下圖所所示。項(xiàng)項(xiàng)目中的的所有人人員幾乎乎都參與與了質(zhì)量量活動(dòng),,只是介介入的程程度不同同而已,,后面幾幾節(jié)將逐逐一介紹紹這些質(zhì)質(zhì)量活動(dòng)動(dòng)。6.全面軟件件質(zhì)量管管理:模模型6.4角角色職職責(zé)誰(shuí)對(duì)軟件件質(zhì)量負(fù)負(fù)責(zé)?是全員負(fù)負(fù)責(zé)。任任何與軟軟件開(kāi)發(fā)發(fā)、管理理工作相相關(guān)的人人員都對(duì)對(duì)質(zhì)量產(chǎn)產(chǎn)生影響響,都要要對(duì)質(zhì)量量負(fù)責(zé)。。所以人人們不要要把質(zhì)量量問(wèn)題全全部推出出質(zhì)量人人員或測(cè)測(cè)試人員員。誰(shuí)對(duì)軟件件質(zhì)量負(fù)負(fù)最大的的責(zé)任??誰(shuí)的權(quán)利利越大,,他所負(fù)負(fù)的質(zhì)量量責(zé)任就就越大。。質(zhì)量人人員是成成天與質(zhì)質(zhì)量打交交道的人人,但他他個(gè)人并并不對(duì)產(chǎn)產(chǎn)品質(zhì)量量產(chǎn)生最最大的影影響,所所以也不不負(fù)最大大的責(zé)任任。質(zhì)量人員員的主要要職責(zé)::(1)負(fù)負(fù)責(zé)制定定質(zhì)量計(jì)計(jì)劃(很很重要但但是工作作量比較較少);;(2)負(fù)負(fù)責(zé)過(guò)程程檢查((類(lèi)似于于CMM中的質(zhì)量量保證)),約占占個(gè)人工工作量的的20%;(3)參參與技術(shù)術(shù)評(píng)審,,約占個(gè)個(gè)人工作作量的30%;;(4)參參與軟件件測(cè)試,,約占個(gè)個(gè)人工作作量的30%;;(5)參參與軟件件過(guò)程改改進(jìn)(面面向整個(gè)個(gè)機(jī)構(gòu))),約占占個(gè)人工工作量的的20%;*上上述工工作量的的比例僅僅供參考考,在實(shí)實(shí)際應(yīng)用用時(shí)必須須根據(jù)項(xiàng)項(xiàng)目的特特征而定定。7.全面軟件件質(zhì)量管管理:制制定質(zhì)量量管理計(jì)計(jì)劃質(zhì)量管理理計(jì)劃就就是為了了實(shí)現(xiàn)質(zhì)質(zhì)量目標(biāo)標(biāo)的計(jì)劃劃。而質(zhì)質(zhì)量目標(biāo)標(biāo)則是由由商業(yè)目目標(biāo)決定定的。開(kāi)開(kāi)發(fā)軟件件產(chǎn)品的的最終目目的是為為了賺錢(qián)錢(qián),所以以人們?yōu)闉樘岣哕涇浖|(zhì)量量所付出出的代價(jià)價(jià)是有上上限的,,項(xiàng)目負(fù)負(fù)責(zé)人當(dāng)當(dāng)然希望望代價(jià)越越低越好好。質(zhì)量管理理計(jì)劃是是全面質(zhì)質(zhì)量管理理的行動(dòng)動(dòng)綱領(lǐng)。。誰(shuí)制定質(zhì)質(zhì)量管理理計(jì)劃??由項(xiàng)目核核心成員員和質(zhì)量量人員共共同協(xié)商商制定,,主要由由質(zhì)量人人員起草草,由項(xiàng)項(xiàng)目經(jīng)理理審批即即可。質(zhì)量管理理計(jì)劃的的主要內(nèi)內(nèi)容(模模板見(jiàn)word文件)::1.質(zhì)量要素素分析2.質(zhì)量目標(biāo)標(biāo)3.人員與職職責(zé)4.過(guò)程檢查查計(jì)劃5.技術(shù)評(píng)審審計(jì)劃6.軟件測(cè)試試計(jì)劃7.缺陷跟蹤蹤工具8.審批意見(jiàn)見(jiàn)8.全面軟件件質(zhì)量管管理:技技術(shù)評(píng)審審8.1概概念技術(shù)評(píng)審審(TechnicalReview,TR)的目的是是盡早地地發(fā)現(xiàn)工工作成果果中的缺缺陷,并并幫助開(kāi)開(kāi)發(fā)人員員及時(shí)消消除缺陷陷,從而而有效地地提高產(chǎn)產(chǎn)品的質(zhì)質(zhì)量。技術(shù)評(píng)審審最初是是由IBM公司為了了提高軟軟件質(zhì)量量和提高高程序員員生產(chǎn)率率而倡導(dǎo)導(dǎo)的。技技術(shù)評(píng)審審方法已已經(jīng)被業(yè)業(yè)界廣泛泛采用并并收到了了很好的的效果,,它被普普遍認(rèn)為為是軟件件開(kāi)發(fā)的的最佳實(shí)實(shí)踐之一一。技術(shù)評(píng)審審的主要要好處有有:通過(guò)消除除工作成成果的缺缺陷而提提高產(chǎn)品品的質(zhì)量量;技術(shù)評(píng)審審可以在在任何開(kāi)開(kāi)發(fā)階段段執(zhí)行,,不必等等到軟件件可以運(yùn)運(yùn)行之際際,越早早消除缺缺陷就越越能降低低開(kāi)發(fā)成成本;開(kāi)發(fā)人員員能夠及及時(shí)地得得到同行行專(zhuān)家的的幫助和和指導(dǎo),,無(wú)疑會(huì)會(huì)加深對(duì)對(duì)工作成成果的理理解,更更好地預(yù)預(yù)防缺陷陷,一定定程度上上提高了了開(kāi)發(fā)生生產(chǎn)率。。技術(shù)評(píng)審審有兩種種基本類(lèi)類(lèi)型:正式技術(shù)術(shù)評(píng)審((FTR))。FTR比較嚴(yán)格格,需要要舉行評(píng)評(píng)審會(huì)議議,參加加評(píng)審會(huì)會(huì)議的人人員比較較多。非正式技技術(shù)評(píng)審審(ITR)。ITR的形式比比較靈活活,通常常在同伴伴之間開(kāi)開(kāi)展,不不必舉行行評(píng)審會(huì)會(huì)議,評(píng)評(píng)審人員員比較少少。8.全面軟件件質(zhì)量管管理:技技術(shù)評(píng)審審8.2正正式技術(shù)評(píng)評(píng)審的流程程技術(shù)評(píng)審報(bào)報(bào)告的模板板見(jiàn)word文檔9.全面軟件質(zhì)質(zhì)量管理::軟件測(cè)試試9.1觀觀點(diǎn)技術(shù)評(píng)審和和軟件測(cè)試試的目的都都是為了消消除軟件的的缺陷,兩兩者的主要要區(qū)別是::前者無(wú)需運(yùn)運(yùn)行軟件,,評(píng)審人員員和作者把把工作成果果擺放在桌桌面上討論論;而后者一定定要運(yùn)行軟軟件來(lái)查找找缺陷。技技術(shù)評(píng)審在在軟件測(cè)試試之前執(zhí)行行,尤其是是在需求開(kāi)開(kāi)發(fā)和系統(tǒng)統(tǒng)設(shè)計(jì)階段段。相比而言,,軟件測(cè)試試的工作量量通常比技技術(shù)評(píng)審的的大,發(fā)現(xiàn)現(xiàn)的缺陷也也更多。在制定質(zhì)量量計(jì)劃的時(shí)時(shí)候,已經(jīng)經(jīng)確定了本本項(xiàng)目的主主要測(cè)試活活動(dòng)、時(shí)間間和負(fù)責(zé)人人,之后再再考慮軟件件測(cè)試的詳詳細(xì)計(jì)劃和和測(cè)試用例例。如果機(jī)構(gòu)沒(méi)沒(méi)有專(zhuān)職的的軟件測(cè)試試人員的話(huà)話(huà),那么開(kāi)開(kāi)發(fā)人員可可以兼職做做測(cè)試工作作。當(dāng)項(xiàng)目目開(kāi)發(fā)到后后期,過(guò)程程檢查和技技術(shù)評(píng)審都都已經(jīng)沒(méi)有有多少意義義了,開(kāi)發(fā)發(fā)小組急需需有人幫助助他們測(cè)試試軟件,如如果質(zhì)量人人員參與軟軟件測(cè)試,,對(duì)開(kāi)發(fā)小小組而言簡(jiǎn)簡(jiǎn)直就是““雪中送炭炭”。強(qiáng)調(diào):質(zhì)量量
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度婚姻解除協(xié)議談判策略與技巧詳解3篇
- 二零二五年度個(gè)人健康保險(xiǎn)產(chǎn)品定制合同
- 美容行業(yè)護(hù)膚技術(shù)培訓(xùn)總結(jié)
- 娛樂(lè)休閑行業(yè)推廣總結(jié)
- 二零二五年度個(gè)人快遞業(yè)務(wù)承包合同范本8篇
- 科創(chuàng)孵化器服務(wù)模式與運(yùn)營(yíng)模式
- 二零二五版庭院租賃合同包含庭院內(nèi)咖啡廳經(jīng)營(yíng)許可3篇
- 二零二五年度金融業(yè)務(wù)授權(quán)委托書(shū)模板與字號(hào)規(guī)范6篇
- 二零二五年度農(nóng)田租賃與農(nóng)業(yè)電商平臺(tái)合作協(xié)議4篇
- 二零二五年度設(shè)計(jì)公司股權(quán)轉(zhuǎn)讓與智慧城市建設(shè)合同3篇
- (八省聯(lián)考)云南省2025年普通高校招生適應(yīng)性測(cè)試 物理試卷(含答案解析)
- 印刷品質(zhì)量保證協(xié)議書(shū)
- 二年級(jí)數(shù)學(xué)上冊(cè)100道口算題大全(每日一練共12份)
- 河南省鄭州市2023-2024學(xué)年高一下學(xué)期6月期末數(shù)學(xué)試題(無(wú)答案)
- 七年級(jí)數(shù)學(xué)垂線1
- JTG C10-2007 公路勘測(cè)規(guī)范
- 糖尿病酮癥酸中毒護(hù)理查房演示課件
- 重大危險(xiǎn)源的風(fēng)險(xiǎn)評(píng)估模型
- 采購(gòu)支出管理制度
- 混凝土試件臺(tái)賬
評(píng)論
0/150
提交評(píng)論