因此質(zhì)量目標(biāo)應(yīng)該包含兩方面的內(nèi)容,一方面是功能性的質(zhì)量目標(biāo),主要以產(chǎn)品的無故障運(yùn)行時(shí)間和產(chǎn)品的現(xiàn)場(chǎng)故障密度 來定義。另一方面則是非功能性的質(zhì)量目標(biāo),應(yīng)該根據(jù)非功能性需求中對(duì)應(yīng)的質(zhì)量屬性來定義。只有明確的定義了質(zhì)量目標(biāo)才能夠去計(jì)劃和安排質(zhì)量相關(guān)的活動(dòng)。質(zhì) 量成本分為COQ好質(zhì)量成本和COPQ壞質(zhì)量成本,質(zhì)量是設(shè)計(jì)出來的而不是檢驗(yàn)出來的,有了質(zhì)量成本指標(biāo)可以很好的衡量項(xiàng)目總體的生產(chǎn)率和效率,衡量項(xiàng)目進(jìn)行中的質(zhì)量水平。
為了提高和保證軟件質(zhì)量,在項(xiàng)目執(zhí)行過程中會(huì)采取一系列的質(zhì)量活動(dòng),比如評(píng)審,培訓(xùn),測(cè)試,代碼走查等。這些活動(dòng)的安排時(shí)間點(diǎn)和安排工作量應(yīng)該和項(xiàng)目質(zhì)量目標(biāo)一致。當(dāng)為了預(yù)防質(zhì)量問題投入的好質(zhì)量成本小于返工等引起的壞質(zhì)量成本的時(shí)候,都是值得安排的質(zhì)量活動(dòng),質(zhì)量活動(dòng)的價(jià)值就在于提前發(fā)現(xiàn)質(zhì)量問題,或者通過前期的培訓(xùn)減少質(zhì)量問題的發(fā)生。因此對(duì)各活動(dòng)安排的參考意見為:
需求和總體設(shè)計(jì)類文檔一般要求評(píng)審,防止前期的缺陷泄露。另外一個(gè)重要的原則就是你認(rèn)為當(dāng)前任務(wù)執(zhí)行人無法很好的保證產(chǎn)出物的質(zhì)量的時(shí)候都需要進(jìn)行評(píng)審。我們一再強(qiáng)調(diào)評(píng)審不是解決成員責(zé)任心的問題,評(píng)審重要的作用是要發(fā)現(xiàn)潛在的問題,并挖掘遺漏。
對(duì)于測(cè)試首先需要確定測(cè)試的方法論,如果測(cè)試方法論沒有很好的和生命周期模型配合,則會(huì)出現(xiàn)測(cè)試和開發(fā)工作脫節(jié)并 出現(xiàn)較大干擾。因此測(cè)試方法論對(duì)功能性質(zhì)量保證會(huì)產(chǎn)生很多的影響,確定了測(cè)試方法論后再考慮測(cè)試的一些計(jì)劃和策略,這里面包括了對(duì)功能性需求和非功能需求 的測(cè)試計(jì)劃和策略。測(cè)試是整個(gè)產(chǎn)品的后一道防線,但仍然需要注意到軟件質(zhì)量不是測(cè)試出來的,而是設(shè)計(jì)和開發(fā)出來的,測(cè)試發(fā)現(xiàn)太多的問題只能說明整個(gè)團(tuán)隊(duì)技能水平不足,我們的過程和規(guī)范不成熟,測(cè)試是驅(qū)動(dòng)項(xiàng)目和組織去改進(jìn)質(zhì)量水平。
項(xiàng)目進(jìn)行中各階段工作產(chǎn)品的質(zhì)量水平可能由項(xiàng)目成員的責(zé)任心態(tài)度引起,也可能由于項(xiàng)目成員本身的技能水平引起。而 恰好我們的評(píng)審都在評(píng)審這兩方面的問題,當(dāng)然評(píng)審不會(huì)起到很關(guān)鍵的效果。對(duì)于責(zé)任心和態(tài)度問題要加強(qiáng)團(tuán)隊(duì)建設(shè)和項(xiàng)目規(guī)則制定,而對(duì)于技能的問題則需要前期 在人力資源計(jì)劃中對(duì)項(xiàng)目成員的技能進(jìn)行評(píng)估,發(fā)現(xiàn)技能缺陷后要及時(shí)組織培訓(xùn)。項(xiàng)目的培訓(xùn)投入是有益的質(zhì)量成本投入,將對(duì)整個(gè)項(xiàng)目的長(zhǎng)遠(yuǎn)期都產(chǎn)生積極的影響。
對(duì)于質(zhì)量計(jì)劃應(yīng)該包括的內(nèi)容為:
1.項(xiàng)目的質(zhì)量目標(biāo)(包括功能性屬性和非功能性屬性的質(zhì)量要求)
2.各質(zhì)量屬性相互約束分析,滿足的優(yōu)先級(jí)和成本效益分析(KANO,QFD)
3.潛在的質(zhì)量問題和應(yīng)對(duì)分析(評(píng)審,培訓(xùn),代碼走查)
4.各階段的質(zhì)量目標(biāo)分解(QFD)
5.項(xiàng)目的質(zhì)量控制策略(評(píng)審安排,覆蓋率,培訓(xùn),測(cè)試安排)
6.非功能性質(zhì)量需求對(duì)軟件生命周期各階段的影響,對(duì)測(cè)試的影響
7.質(zhì)量屬性滿足的優(yōu)先級(jí)和成本效益分析
8.質(zhì)量保證計(jì)劃