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