度來考慮問題,保證了過程, QA就盡到了責(zé)任。
服務(wù)精神:為項目組服務(wù),幫助項目組確保正確執(zhí)行過程。
了解過程:深刻了解企業(yè)的工程,并具有一定的過程管理理論知識。
了解開發(fā):對開發(fā)工作的基本情況了解,能夠理解項目的活動。
溝通技巧:善于溝通,能夠營造良好的氣氛,避免審計活動成為一種找茬活動。
第三章 軟件項目質(zhì)量管理在實際中的具體做法
3.1 質(zhì)量管理責(zé)任分配
筆者曾在美國TAJ Technologies公司任軟件工程師工作。TAJ Technologies公司(位于美國明尼蘇達(dá)州,有約200名員工)在開發(fā)項目上按照規(guī)范化軟件的生產(chǎn)方式進(jìn)行生產(chǎn),在生產(chǎn)流程上采用ISO9000的標(biāo)準(zhǔn)進(jìn)行。每個項目除配備了項目開發(fā)所需角色外,還專門配備了配置管理小組、測試小組和質(zhì)量保證小組確保質(zhì)量管理的實施,下面針對這三種角色進(jìn)行說明:
3.1.1 配置管理小組職責(zé)
配置管理小組是保證項目開發(fā)完畢的同時,內(nèi)部文檔和外部文檔都同時完成。內(nèi)部文檔的及時產(chǎn)生和規(guī)范,是保證項目開發(fā)各小組能夠更好的接口和溝通的重要前提,從另一個方面講,也是保證工程不被某個關(guān)鍵路徑所阻塞而延滯的前提。如上所述,配置管理小組還是保證質(zhì)量保證小組得以發(fā)揮作用的基礎(chǔ)。配置管理小組的主要職責(zé)包括: 完善各個部門發(fā)送需要存檔和進(jìn)行版本控制的代碼、文檔(包括外來文件)和階段性成果; 對代碼、文檔等進(jìn)行單向出入的控制; 對所有存檔的文檔進(jìn)行版本控制; 提供文檔規(guī)范,并傳達(dá)到開發(fā)組中。
3.1.2 測試小組職責(zé)
測試小組作為質(zhì)量控制的主要手段,負(fù)責(zé)軟件的測試設(shè)計和執(zhí)行工作。如同軟件開發(fā)一樣,測試在執(zhí)行之前,同樣需要進(jìn)行測試計劃和測試策略的設(shè)計,通常情況下測試可以分為如下幾種類型,如:正確性測試、功能性測試、性能測試、安全測試和系統(tǒng)測試等。而這些測試均需要在測試計劃和測試策略中進(jìn)行描述用以指導(dǎo)測試小組成員進(jìn)行測試用例編寫和測試執(zhí)行。程序員在交給測試人員之前是進(jìn)行過一定的單元測試,確保程序編譯、運行正確。
測試人員根據(jù)詳細(xì)設(shè)計的文檔對軟件要實現(xiàn)的功能進(jìn)行一一測試,保證軟件的執(zhí)行正確的實現(xiàn)設(shè)計要求,在此也只證明了軟件正確的反映了設(shè)計思想,但是否真正反映了用戶的需求仍需要進(jìn)一步的功能性測試。
測試人員只有根據(jù)軟件需求規(guī)格說明書所提及的功能進(jìn)行檢測,才能確保項目組開發(fā)的軟件產(chǎn)品滿足用戶需求。在正確性測試完成之后,需要測試的是軟件的性能,軟件的性能在本項目中占有重要的地位,性能要求有可能改變軟件的設(shè)計,為避免造成軟件的后期返工,測試在性能上需要較大的側(cè)重。如果有必要的話,測試小組還需要做安全測試,以確保系統(tǒng)使用安全可靠。
3.1.3 質(zhì)量保證小組職責(zé)
質(zhì)量保證小組作為質(zhì)量保證的實施小組,主要職責(zé)是保證軟件透明開發(fā)的主要環(huán)節(jié)。在項目開發(fā)的過程中幾乎所有的部門都與質(zhì)量保證小組有關(guān)。質(zhì)量保證小組對項目經(jīng)理提供項目進(jìn)度與項目真正開發(fā)時的差異報告,提出差異原因和改進(jìn)方法。
在項目進(jìn)度被延滯或質(zhì)量保證小組認(rèn)為某階段開發(fā)質(zhì)量有問題時,提請項目經(jīng)理、項目負(fù)責(zé)人等必要的相關(guān)人員舉行質(zhì)量會議。解決當(dāng)前存在的和潛在的問題。質(zhì)量保證是建立在文檔的復(fù)審基礎(chǔ)之上,因而文檔版本的控制,特別是軟件配置管理,直接影響軟件質(zhì)量保證的影響力和力度。質(zhì)量保證小組的檢測范圍包括:系統(tǒng)分析人員是否正確的反映了用戶的需求; 軟件執(zhí)行體是否正確的實現(xiàn)了分析人員的設(shè)計思想; 測試人員是否進(jìn)行了較為徹底的和全面的測試; 配置管理員是否對文檔的規(guī)范化進(jìn)行的比較徹底,版本控制是否有效。
3.2 質(zhì)量管理實施
有了良好的資源配備,又如何在項目全生命周