徐文博 湖北省武漢市江夏區(qū)
論軟件項(xiàng)目質(zhì)量管理
徐文博 湖北省武漢市江夏區(qū)
軟件項(xiàng)目質(zhì)量管理工作會(huì)對(duì)整個(gè)軟件生存周期產(chǎn)生直接影響,加強(qiáng)軟件項(xiàng)目質(zhì)量管理,積極構(gòu)建軟件項(xiàng)目質(zhì)量管理體系,是保證整個(gè)軟件項(xiàng)目管理工作有序開(kāi)展的關(guān)鍵。本文主要深入分析加強(qiáng)軟件項(xiàng)目質(zhì)量管理的必要性,提出幾點(diǎn)關(guān)于加強(qiáng)軟件項(xiàng)目質(zhì)量管理的有效措施,為類似研究提供一些參考。
軟件 項(xiàng)目 質(zhì)量 管理
軟件行業(yè)是一個(gè)高智力密集型行業(yè),軟件開(kāi)發(fā)質(zhì)量得到各行各業(yè)的關(guān)注。軟件產(chǎn)品屬于邏輯性智力型產(chǎn)品,它是軟件開(kāi)發(fā)人員腦力勞動(dòng)成果的重要體現(xiàn),但軟件開(kāi)發(fā)的質(zhì)量會(huì)受到諸多因素影響,對(duì)軟件開(kāi)發(fā)人員來(lái)說(shuō),按時(shí)完成軟件產(chǎn)品而又保證軟件項(xiàng)目質(zhì)量是一個(gè)很棘手的問(wèn)題。一旦軟件質(zhì)量無(wú)法得到保證,除了會(huì)增加軟件后期維護(hù)的費(fèi)用,還會(huì)加重技術(shù)人員的軟件后期維護(hù)任務(wù),質(zhì)量差的軟件也必將會(huì)給使用者帶來(lái)很大的麻煩和損害。因此,加強(qiáng)對(duì)軟件項(xiàng)目的質(zhì)量管理具有十分重要的意義。
軟件項(xiàng)目質(zhì)量管理工作應(yīng)遵循“預(yù)防為主、檢查為輔”原則,一個(gè)系統(tǒng)而全面的軟件項(xiàng)目質(zhì)量計(jì)劃能為軟件項(xiàng)目的實(shí)施起到良好的促進(jìn)作用,有利于高質(zhì)量軟件產(chǎn)品的輸出。軟件項(xiàng)目質(zhì)量計(jì)劃作為整個(gè)軟件項(xiàng)目質(zhì)量管理的行動(dòng)綱領(lǐng),它一般是由軟件項(xiàng)目經(jīng)理和質(zhì)量人員共同協(xié)商制定的。軟件項(xiàng)目質(zhì)量計(jì)劃需要根據(jù)所研發(fā)的軟件項(xiàng)目特征來(lái)編制,針對(duì)會(huì)影響軟件質(zhì)量的各項(xiàng)因素,要進(jìn)行深入分析,制定出行之有效的預(yù)防措施。
軟件項(xiàng)目質(zhì)量保證是指在軟件項(xiàng)目實(shí)施過(guò)程中科學(xué)制定相關(guān)的質(zhì)量標(biāo)準(zhǔn)和質(zhì)量控制措施,逐步構(gòu)建軟件項(xiàng)目的質(zhì)量管理體系。質(zhì)量保證是貫徹整個(gè)軟件項(xiàng)目全過(guò)程的準(zhǔn)則,它能及時(shí)對(duì)整個(gè)項(xiàng)目的實(shí)施情況進(jìn)行科學(xué)評(píng)估,保證軟件項(xiàng)目質(zhì)量與計(jì)劃預(yù)期保持一致。
軟件項(xiàng)目質(zhì)量控制是對(duì)技術(shù)人員對(duì)軟件進(jìn)行測(cè)試和控制以確保軟件質(zhì)量是否滿足相關(guān)質(zhì)量標(biāo)準(zhǔn),其目的在于及時(shí)測(cè)試出軟件缺陷,采取有效措施及時(shí)糾正軟件缺陷,提升軟件產(chǎn)品質(zhì)量,保證軟件質(zhì)量與計(jì)劃預(yù)期相符。
從軟件自身特點(diǎn)、團(tuán)隊(duì)工作和項(xiàng)目管理等多個(gè)方面進(jìn)一步分析,就比較容易確定造成軟件缺陷的一些原因細(xì)節(jié),歸納如下:
需求不清晰,導(dǎo)致設(shè)計(jì)目標(biāo)偏離客戶的需求,從而引起功能或產(chǎn)品特性上的缺陷。系統(tǒng)結(jié)構(gòu)非常復(fù)雜,而又無(wú)法設(shè)計(jì)成一個(gè)很好的層次結(jié)構(gòu)或組件結(jié)構(gòu), 結(jié)果導(dǎo)致意想不到的問(wèn)題或系統(tǒng)維護(hù)、擴(kuò)充上的困難;即使設(shè)計(jì)成良好的面向?qū)ο蟮南到y(tǒng),由于對(duì)象、類太多,很難完成對(duì)各種對(duì)象、類相互作用的組合測(cè)試,而隱藏著一些參數(shù)傳遞、方法調(diào)用、對(duì)象狀態(tài)變化等方面問(wèn)題。
缺乏質(zhì)量文化,不重視質(zhì)量計(jì)劃,對(duì)質(zhì)量、資源、任務(wù)、成本等的平衡性把握不好,容易擠掉需求分析、評(píng)審、測(cè)試等時(shí)間,遺留的缺陷會(huì)比較多。系統(tǒng)分析時(shí)對(duì)客戶的需求不是十分清楚,或者和用戶的溝通存在一些困難。開(kāi)發(fā)周期短,需求分析、設(shè)計(jì)、編程、測(cè)試等各項(xiàng)工作不能完全按照定義好的流程來(lái)。開(kāi)發(fā)流程不夠完善,存在太多的隨機(jī)性和缺乏嚴(yán)謹(jǐn)?shù)膬?nèi)審或評(píng)審機(jī)制,容易產(chǎn)生問(wèn)題。文檔不完善、風(fēng)險(xiǎn)估計(jì)不足等。
軟件缺陷是由很多原因造成的,但如果把這些缺陷按整個(gè)軟件開(kāi)發(fā)周期的結(jié)果— —軟件產(chǎn)品(市場(chǎng)需求文檔、規(guī)格說(shuō)明書、系統(tǒng)設(shè)計(jì)文檔、程序代碼、測(cè)試用例等) 歸類起來(lái),統(tǒng)計(jì)結(jié)果發(fā)現(xiàn),規(guī)格說(shuō)明書是軟件缺陷出現(xiàn)最多的地方。
軟件產(chǎn)品規(guī)格說(shuō)明書是軟件缺陷存在最多的地方,主要原因如下:
用戶一般是非計(jì)算機(jī)專業(yè)人員,軟件開(kāi)發(fā)人員和用戶的溝通存在較大困難,對(duì)要開(kāi)發(fā)的產(chǎn)品功能理解不一致。由于軟件產(chǎn)品還沒(méi)有設(shè)計(jì)、開(kāi)發(fā),完全靠想象去描述系統(tǒng)的實(shí)現(xiàn)結(jié)果,所以有些特性還不夠清晰。
用戶的需求總是在不斷變化的,容易引起前后文、上下文的矛盾和需求描述的不一致。
為加強(qiáng)軟件項(xiàng)目質(zhì)量管理,必須健全軟件項(xiàng)目質(zhì)量標(biāo)準(zhǔn)體系。因此,企業(yè)要綜合考慮用戶的軟件應(yīng)用需求,科學(xué)編制實(shí)施軟件項(xiàng)目的整體計(jì)劃,逐步構(gòu)建科學(xué)、完整、合理的軟件項(xiàng)目質(zhì)量標(biāo)準(zhǔn)體系,其中包括軟件項(xiàng)目設(shè)計(jì)的內(nèi)容、項(xiàng)目實(shí)施流程、項(xiàng)目周期控制、項(xiàng)目預(yù)算管理、項(xiàng)目工作詳細(xì)內(nèi)容等,軟件項(xiàng)目質(zhì)量標(biāo)準(zhǔn)體系各部分內(nèi)容需要設(shè)計(jì)人員、項(xiàng)目管理者先進(jìn)行溝通與交流,確保軟件項(xiàng)目質(zhì)量計(jì)劃合理科學(xué),適合用戶需求并且是可實(shí)行的。
軟件項(xiàng)目技術(shù)評(píng)審是指企業(yè)請(qǐng)同行專家對(duì)軟件產(chǎn)品質(zhì)量成果進(jìn)行評(píng)審與討論,以及時(shí)發(fā)現(xiàn)軟件項(xiàng)目工作成果中的存在漏洞,有利于軟件開(kāi)發(fā)人員及時(shí)采取措施處理軟件缺陷,從根本上提高軟件產(chǎn)品的質(zhì)量。因此,軟件項(xiàng)目質(zhì)量管理人員應(yīng)積極參與軟件開(kāi)發(fā)技術(shù)評(píng)審會(huì)議,加深質(zhì)量人員對(duì)軟件工作成果的了解。
代碼質(zhì)量是直接影響軟件整體質(zhì)量的關(guān)鍵性因素,由于高質(zhì)量的軟件程序具有高內(nèi)聚、低耦合特點(diǎn),并且要求軟件結(jié)構(gòu)合理、條理清晰,因此,軟件編程人員在編寫軟件代碼時(shí),必須要高度認(rèn)真、細(xì)致負(fù)責(zé),保證代碼編寫思路清晰明確。在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中實(shí)施軟件代碼走查,要求軟件編程人員在特定時(shí)間內(nèi)對(duì)所編寫的代碼進(jìn)行講解分析,一方面可以明晰軟件編寫人員的思路,提高編程人員的編程水平,另一方面也便于軟件編寫人員與軟件項(xiàng)目質(zhì)量管理人員進(jìn)行內(nèi)部的軟件設(shè)計(jì)思路交流,實(shí)現(xiàn)雙方工作的有效配合,真正促進(jìn)軟件質(zhì)量的提升。
隨著企業(yè)信息化建設(shè)速度的不斷加快,軟件工程項(xiàng)目的建設(shè)質(zhì)量受到越來(lái)越多人的關(guān)注。因此,在軟件開(kāi)發(fā)項(xiàng)目中,我們必須對(duì)其加強(qiáng)質(zhì)量管理,嚴(yán)格按照軟件編制質(zhì)量計(jì)劃進(jìn)行軟件開(kāi)發(fā),真正落實(shí)軟件開(kāi)發(fā)質(zhì)量控制措施,全面提升軟件項(xiàng)目質(zhì)量,促進(jìn)軟件行業(yè)健康和諧地發(fā)展。
[1]殷鋒.《軟件工程》.天津科學(xué)技術(shù)出版社,2011.5