軟件項(xiàng)目質(zhì)量管理的現(xiàn)狀
發(fā)布時(shí)間:2017/6/9 10:01:00
摘要:保證軟件質(zhì)量,是一個(gè)貫穿整個(gè)軟件生存周期的重要問題。在早期,由于忽視了質(zhì)量管理,導(dǎo)致軟件項(xiàng)目管理的嚴(yán)重問題,以至于在軟件開發(fā)中出現(xiàn)軟件危機(jī)。重視軟件質(zhì)量管理,規(guī)范軟件質(zhì)量管理體系,對(duì)整個(gè)軟件項(xiàng)目管理起到非常重用的促進(jìn)作用。本文主要通過對(duì)管理策略的介紹,來達(dá)到提高軟件質(zhì)量的目的。
在軟件開發(fā)團(tuán)隊(duì)中,由于質(zhì)量被視為軟件產(chǎn)品的生命。那么什么是軟件質(zhì)量?軟件質(zhì)量:與軟件產(chǎn)品滿足明確或隱含需求的能力有關(guān)的特征和特征的總和,它反映了三個(gè)方面的問題:1、能滿足客戶需求的特性之全體;2、利用各種質(zhì)量標(biāo)準(zhǔn)體系,指導(dǎo)軟件開發(fā)人員開發(fā)軟件;3、是否滿足用戶隱含需求。軟件質(zhì)量管理的目的是建立對(duì)項(xiàng)目的軟件產(chǎn)品質(zhì)量的定量理解,和實(shí)現(xiàn)特定的質(zhì)量目標(biāo);著重于確定軟件產(chǎn)品的質(zhì)量目標(biāo)、制定達(dá)到這些目標(biāo)的計(jì)劃,并監(jiān)控及調(diào)整軟件計(jì)劃、軟件工作產(chǎn)品、活動(dòng)及質(zhì)量目標(biāo)以滿足顧客及最終用戶對(duì)高質(zhì)量產(chǎn)品的需要及期望。
一、軟件質(zhì)量管理的現(xiàn)狀
在現(xiàn)實(shí)軟件開發(fā)過程中,許多軟件產(chǎn)品卻時(shí)常陷入質(zhì)量低下、甚至軟件不符合用戶需求的旋渦。究其根源,有以下幾個(gè)方面:
1、軟件質(zhì)量保證技術(shù)(審查、復(fù)審和測(cè)試)沒有貫穿到整個(gè)軟件開發(fā)全過程中去。
2、在于這些軟件產(chǎn)品對(duì)其質(zhì)量?jī)?nèi)涵的把握,僅僅停留在減少軟件運(yùn)行錯(cuò)誤、加強(qiáng)軟件測(cè)試,避免軟件缺陷的一般性層面,而對(duì)整個(gè)軟件開發(fā)生命周期的全過程質(zhì)量管理,缺乏總體架構(gòu)。
3、測(cè)試管理的一些誤區(qū)也會(huì)導(dǎo)致嚴(yán)重的質(zhì)量問題。沒有按照測(cè)試原則進(jìn)行盡早測(cè)試、連續(xù)測(cè)試與自動(dòng)化測(cè)試。是測(cè)試本省變得的形式化。
4、質(zhì)量是全過程的,不僅是測(cè)試。質(zhì)量管理者應(yīng)該將質(zhì)量控制與保證著眼于整個(gè)軟件開發(fā)生存周期內(nèi)。而事實(shí)上,質(zhì)量管理者僅僅認(rèn)為通過嚴(yán)格的測(cè)試就可以保證軟件質(zhì)量。
二、軟件質(zhì)量保證
1、在軟件開發(fā)中,可以采用以下措施保證軟件的質(zhì)量;
2、審查。在生命周期每個(gè)階段結(jié)束之前,都要使用標(biāo)準(zhǔn)對(duì)該階段生產(chǎn)的軟件配置進(jìn)行嚴(yán)格的技術(shù)審查;
3、復(fù)查和管理復(fù)審。復(fù)查是檢查已有的材料,以斷定某階段的工作是否能夠開始或繼續(xù);管理復(fù)審是向開發(fā)組織或使用部門的管理人員,提供有關(guān)項(xiàng)目的總體狀況、成本和進(jìn)度等方面的情況,以便他們從管理角度對(duì)開發(fā)工作進(jìn)行審查。
4、測(cè)試。通過測(cè)試計(jì)劃、測(cè)試過程與測(cè)試結(jié)果對(duì)軟件質(zhì)量進(jìn)行保證;
5、軟件質(zhì)量保證活動(dòng)。以上各項(xiàng)活動(dòng)內(nèi)容都須寫入質(zhì)量保證計(jì)劃,并由質(zhì)量保證小組監(jiān)督實(shí)施。由此可見,質(zhì)量保證既是技術(shù)活動(dòng),也是管理活動(dòng);
6、軟件評(píng)審。評(píng)審是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng)。要通過對(duì)軟件的規(guī)格說明、可靠性、性能實(shí)現(xiàn)、可修改性、可擴(kuò)充性、可移植性、可測(cè)試性、可復(fù)用性以及評(píng)審的實(shí)施等方面對(duì)軟件項(xiàng)目做好嚴(yán)格的評(píng)審,以確保軟件質(zhì)量;
7、采用質(zhì)量保證標(biāo)準(zhǔn)。質(zhì)量標(biāo)準(zhǔn)用于實(shí)現(xiàn)質(zhì)量管理的組織結(jié)構(gòu)、責(zé)任、規(guī)程、過程和資源。采用ISO質(zhì)量保證模型。可以用于質(zhì)量計(jì)劃、質(zhì)量控制、質(zhì)量保證和質(zhì)量改經(jīng)所需的組織結(jié)構(gòu)、規(guī)程、過程和資源;
8、結(jié)構(gòu)化的軟件測(cè)試。經(jīng)過嚴(yán)格的軟件測(cè)試,盡可能找出軟件計(jì)劃、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼的錯(cuò)誤,并加以糾正,才能提高軟件的質(zhì)量。測(cè)試要覆蓋整個(gè)軟件的生存周期,而不限于程序的編碼階段。
9、軟件維護(hù)。采用結(jié)構(gòu)化維護(hù),完整的軟件配置為基礎(chǔ),通過完善性維護(hù)、糾錯(cuò)性維護(hù)、適應(yīng)性維護(hù)及預(yù)防性維護(hù)提高軟件質(zhì)量。
三、質(zhì)量管理實(shí)施
1、項(xiàng)目進(jìn)度的質(zhì)量保證
項(xiàng)目進(jìn)度是項(xiàng)目進(jìn)行是否順利的最直觀表現(xiàn)。顯然在項(xiàng)目開始之前,項(xiàng)目開發(fā)計(jì)劃是必須的。如果項(xiàng)目開發(fā)計(jì)劃的制定的是完全合理的,那項(xiàng)目進(jìn)度也就真正表達(dá)了項(xiàng)目與最終的交付使用之間的距離,然而要制定完全合理的項(xiàng)目開發(fā)計(jì)劃幾乎不太可能。可見要保證項(xiàng)目進(jìn)度,首先要保證項(xiàng)目開發(fā)計(jì)劃盡可能合理。
2、項(xiàng)目開發(fā)各階段的質(zhì)量保證
2.1需求分析
需求分析是開發(fā)人員對(duì)系統(tǒng)需要做什么的定義過程。從系統(tǒng)分析的經(jīng)驗(yàn)來看,這個(gè)過程往往是個(gè)循序漸進(jìn)的過程,一次性對(duì)系統(tǒng)形成完整的認(rèn)識(shí)是困難的。只有不斷地和客戶領(lǐng)域?qū)<疫M(jìn)行交流確認(rèn),方能逐步明了用戶的需求。從系統(tǒng)開發(fā)的過程得知,系統(tǒng)分析時(shí)犯下的錯(cuò)誤,會(huì)在接下來的階段被成倍的放大,越是在開發(fā)的后期,糾正分析時(shí)犯下的錯(cuò)誤所花費(fèi)的代價(jià)越是昂貴,也越發(fā)影響系統(tǒng)的工期和系統(tǒng)的質(zhì)量。
2.2系統(tǒng)設(shè)計(jì)
優(yōu)良的體系結(jié)構(gòu)應(yīng)當(dāng)具備可擴(kuò)展性和可配置性,而好的體系結(jié)構(gòu)則需要好的設(shè)計(jì)方法,自然設(shè)計(jì)選型成為了系統(tǒng)設(shè)計(jì)首要的工作,究竟是采用哪種設(shè)計(jì)方法好呢?
對(duì)于設(shè)計(jì)選型不能一概而論,需要針對(duì)項(xiàng)目的結(jié)構(gòu)、項(xiàng)目的特征和用戶的需求來分析,同樣也要考慮到參與項(xiàng)目小組成員的素質(zhì),如果其中大部分都沒有從事過面向?qū)ο蟮脑O(shè)計(jì)且項(xiàng)目進(jìn)對(duì)緊迫,這樣沒有多余的時(shí)間來培訓(xùn)小組成員來掌握面向?qū)ο蟮脑O(shè)計(jì)方法,盡管眾所周知面向?qū)ο笤O(shè)計(jì)方法的優(yōu)勢(shì),我們還是不如采用面向過程的方式(除用戶指定開發(fā)設(shè)計(jì)方式外)可以減少項(xiàng)目承擔(dān)的技術(shù)風(fēng)險(xiǎn)。
2.3實(shí)現(xiàn)
實(shí)現(xiàn)也就是編碼過程。這里不僅包括代碼的產(chǎn)生,同時(shí)也包括測(cè)試用例的產(chǎn)生。針對(duì)上一階段提供詳細(xì)設(shè)計(jì),程序員開始編碼并且調(diào)試程序,測(cè)試人員則根據(jù)設(shè)計(jì)進(jìn)行測(cè)試用例的設(shè)計(jì),設(shè)計(jì)出來的用例需要得到項(xiàng)目組成員認(rèn)可由項(xiàng)目經(jīng)理審核通過才能進(jìn)入配置庫。同時(shí)程序員調(diào)試完程序提交測(cè)試人員進(jìn)行程序正確性檢測(cè)。
2.4文檔管理
文檔維護(hù)主要是配置管理小組的工作。
如何保證文檔的全面性,使其真正為項(xiàng)目的進(jìn)度提供保證,又不因?yàn)槲臋n的寫作而耽誤項(xiàng)目的進(jìn)度,這仍然是一個(gè)比較難解決的問題。解決此問題,其核心仍然是個(gè)“度”的問題。
配置管理小組真正核心的工作是對(duì)文檔的組織管理。根據(jù)文檔的不同,文檔的來源也不同,有些是通過質(zhì)量保證小組經(jīng)過復(fù)審之后轉(zhuǎn)交給配置管理小組,有些則會(huì)直接從文檔的出處到達(dá)配置管理小組。文檔的管理是一個(gè)非常煩瑣的工作,但是長(zhǎng)遠(yuǎn)來看它不僅使項(xiàng)目的開發(fā)對(duì)單個(gè)主要人員的依賴減少,從而減少人員流動(dòng)給項(xiàng)目的帶來的風(fēng)險(xiǎn),更重要的是在項(xiàng)目進(jìn)行到后百分之十的時(shí)候起到拉動(dòng)項(xiàng)目的作用。
總之,建立一個(gè)完善的項(xiàng)目管理體系和項(xiàng)目質(zhì)量管理標(biāo)準(zhǔn),對(duì)軟件項(xiàng)目的管理與質(zhì)量有著重要的意義和決定性。