對(duì)于任何一個(gè)企業(yè)來(lái)說(shuō),質(zhì)量是其生存的根本,好的企業(yè),必然需要好的產(chǎn)品才能立足市場(chǎng),使得企業(yè)處于不敗之地。對(duì)于軟件生產(chǎn)企業(yè)來(lái)說(shuō)也同樣如此,軟件質(zhì)量的好壞直接影響到企業(yè)的生存。因此有必要建立一套行之有效的質(zhì)量管理體系來(lái)保證軟件產(chǎn)品的質(zhì)量。
質(zhì)量保證環(huán)境
基于軟件過(guò)程質(zhì)量控制的群體協(xié)同工作模型,項(xiàng)目組要建立了兩個(gè)質(zhì)量保證環(huán)境,一個(gè)是用于需求和設(shè)計(jì)階段質(zhì)量的管理和控制,另外一個(gè)就是編碼和測(cè)試階段的控制。
大家知道,在軟件的需求和設(shè)計(jì)階段,其主要成果是各種文檔,如需求分析文檔、設(shè)計(jì)(概要和詳細(xì))文檔、測(cè)試計(jì)劃等,這些文檔的質(zhì)量直接決定了軟件的質(zhì)量。在軟件開(kāi)發(fā)過(guò)程中,如同軟件一樣,一個(gè)文檔有一個(gè)周期,如文檔一般都經(jīng)過(guò)編寫(xiě)、校對(duì)、評(píng)審、批準(zhǔn)等階段。以軟件需求說(shuō)明為例,它從一份草稿到正式通過(guò),依次經(jīng)歷了以下各個(gè)方面的審核才能通過(guò):校對(duì)、評(píng)審組評(píng)審、標(biāo)檢以及主管部門(mén)的批準(zhǔn)和用戶簽署的意見(jiàn)。而在一個(gè)文檔周期中,又涉及許多角色,如文檔編寫(xiě)者、文檔校對(duì)者、文檔評(píng)審者及文檔批準(zhǔn)者等。因此,有必要建立一個(gè)質(zhì)量保證環(huán)境來(lái)對(duì)需求和設(shè)計(jì)階段中的各種文檔、各種角色以及活動(dòng)進(jìn)行管理和控制。
在軟件編碼和測(cè)試階段,軟件的質(zhì)量主要依靠測(cè)試活動(dòng)來(lái)保證。在此階段,主要焦點(diǎn)是軟件問(wèn)題報(bào)告,因此,建立一個(gè)以軟件問(wèn)題報(bào)告為中心,對(duì)相關(guān)文檔(如測(cè)試計(jì)劃、測(cè)試大綱和測(cè)試結(jié)果報(bào)告)和參與角色(如開(kāi)發(fā)人員和測(cè)試人員)進(jìn)行管理和控制的環(huán)境對(duì)最終保證軟件質(zhì)量是非常重要的。
這兩個(gè)質(zhì)量保證環(huán)境共同構(gòu)成了一個(gè)完整的軟件質(zhì)量控制的群體協(xié)同工作支持平臺(tái)。
協(xié)作流程模型
在軟件過(guò)程質(zhì)量控制的群體協(xié)作模型中,項(xiàng)目負(fù)責(zé)人需要定義多個(gè)角色:質(zhì)量保證組、項(xiàng)目負(fù)責(zé)人、開(kāi)發(fā)組、測(cè)試組以及項(xiàng)目驗(yàn)收小組,其中較為重要的有開(kāi)發(fā)組、測(cè)試組和質(zhì)量保證組等。另外,對(duì)于一些比較大型的項(xiàng)目,通常都有第三方的軟件生產(chǎn)商參與開(kāi)發(fā),所以在該模型中也增加了第三方這個(gè)角色。和傳統(tǒng)的軟件開(kāi)發(fā)過(guò)程的瀑布模型一樣,在該模型中有軟件開(kāi)發(fā)計(jì)劃、軟件需求分析、軟件設(shè)計(jì)、軟件測(cè)試分析、軟件驗(yàn)收等幾個(gè)階段。對(duì)應(yīng)不同的軟件開(kāi)發(fā)階段,有不同角色的人員參與開(kāi)發(fā),而對(duì)于質(zhì)量保證組,它的活動(dòng)則貫穿于整個(gè)軟件生命周期,它的活動(dòng)對(duì)整個(gè)軟件項(xiàng)目將起到至關(guān)重要的作用。
借助工具,負(fù)責(zé)人要把項(xiàng)目開(kāi)發(fā)人員、測(cè)試人員、驗(yàn)收人員、第三方廠家以及質(zhì)量保證組相關(guān)工作之間的并行性和約束關(guān)系標(biāo)明。在整個(gè)開(kāi)發(fā)過(guò)程中開(kāi)發(fā)人員和測(cè)試人員的聯(lián)系比較密切,當(dāng)軟件的測(cè)試版完成后,軟件測(cè)試組對(duì)該測(cè)試版進(jìn)行測(cè)試,測(cè)試組把在測(cè)試過(guò)程中所發(fā)現(xiàn)的問(wèn)題進(jìn)行反饋,經(jīng)過(guò)確認(rèn)后在由軟件開(kāi)發(fā)組進(jìn)行糾正。而且在開(kāi)發(fā)過(guò)程中,質(zhì)量保證組和開(kāi)發(fā)組也對(duì)軟件本身的質(zhì)量進(jìn)行監(jiān)督和自查,從而進(jìn)一步保證軟件在投入使用之前能最大限度地減少錯(cuò)誤。在測(cè)試過(guò)程中,如果發(fā)現(xiàn)錯(cuò)誤是來(lái)自第三方的廠家,那么就把該錯(cuò)誤及時(shí)地反饋到第三方廠家,讓第三方對(duì)其進(jìn)行糾正。
在軟件過(guò)程質(zhì)量控制的群體協(xié)同工作模型中,可以清晰地看到人員之間的協(xié)同工作,在軟件開(kāi)發(fā)的每一個(gè)階段,項(xiàng)目小組中的不同人員之間所發(fā)生的聯(lián)系是十分密切的,開(kāi)發(fā)組所完成的每一項(xiàng)工作,都有質(zhì)量保證組的成員對(duì)其進(jìn)行監(jiān)督和指導(dǎo)。正是在群體協(xié)同工作的模式下,才可以使開(kāi)發(fā)人員的潛力發(fā)揮到最大的限度。