如何提高軟件開發(fā)質(zhì)量
來源:未知 時間:2021-59-21 瀏覽次數(shù):351次
在軟件開發(fā)中質(zhì)量一直是人們重點(diǎn)關(guān)注的,根據(jù)權(quán)威機(jī)構(gòu)數(shù)據(jù)統(tǒng)計(jì)在整個軟件行業(yè)中開發(fā)失敗率極高,大約20%左右的軟件是開發(fā)成功的,80%左右的軟件開發(fā)是失敗的(這當(dāng)然包括功能開發(fā)完成而最終無法使用或者使用率極低的部分)。做好軟件質(zhì)量控制不僅關(guān)乎這個軟件行業(yè)的發(fā)展而且對于社會資源的節(jié)約起到很大的作用,大部分政府項(xiàng)目,中下企業(yè)軟件項(xiàng)目要么是中途停止,要么是做完了沒人使用或者使用率不高,花費(fèi)大量的人力物力開發(fā)一款軟件最終使用率極低就是對社會資源的浪費(fèi)。那么如何提高軟件開發(fā)質(zhì)量?讓我們共同探討。
軟件開發(fā)質(zhì)量控制要做好需求分析,軟件質(zhì)量控制計(jì)劃,選擇合適的軟件開發(fā)模式,并加強(qiáng)軟件研發(fā)干系人員的規(guī)范化管理。
需求分析階段是軟件開發(fā)的最重要階段,對于軟件完成后能否被頻繁使用,并體現(xiàn)其價值這一階段非常重要,如果將整個軟件生命周期比作一條龍,那么需求分析和初設(shè)的形成就是龍頭,起到?jīng)Q定成敗的重要作用。為什么要開發(fā)一款軟件?無非是該軟件能解決某些問題,比如方便管理,節(jié)約生產(chǎn)或人力成本,提高或促進(jìn)生產(chǎn)等等,這種初始的開發(fā)目的應(yīng)該貫穿于整個軟件生命周期,需求調(diào)研階段就是要關(guān)注核心用戶關(guān)注點(diǎn),嚴(yán)格圍繞這一目完成從解決方案到軟件產(chǎn)品的初步設(shè)計(jì),這一過程應(yīng)該力求簡潔,簡單,直接。大部分軟件在需求分析過程中都會受到這樣或那樣的因素導(dǎo)致偏離初衷或者,放大一些附加或無關(guān)需求,縮小軟件開發(fā)的主要目的,導(dǎo)致軟件開發(fā)偏離主題,最終的軟件產(chǎn)品也會滿足不了使用或者使用率低下。當(dāng)然這款軟件是否能解決某些問題,這是另外一個方面。
軟件開發(fā)過程的質(zhì)量控制主要是使開發(fā)過程可視化,軟件工程區(qū)別其他工程,蓋一座樓從打地基到完成裝修肉眼可見;生產(chǎn)一部機(jī)器,其零部件和組裝過程顯而易見。軟件開發(fā)則不然,編碼,單元測試,方案的撰寫,性能的調(diào)試等,最起碼沒有那么顯而易見。如果要檢查其優(yōu)劣性就必須深入其中,文檔,代碼要徹度,測試要花大量的時間去親自測試。所以整個開發(fā)過程制定科學(xué)合理的計(jì)劃,并將過程可視化,是質(zhì)量控制的關(guān)鍵。君子生非異也,善假與物也,過程可視化主要是利用工具,如甘特圖,項(xiàng)目管理工具類軟件,代碼管理工具等。
軟件開發(fā)質(zhì)量控制要做好不符合項(xiàng)的處理,不符合項(xiàng)的處理主要是兩個方面,一不符合項(xiàng)的定義,確立,二不符合項(xiàng)的追蹤。
軟件質(zhì)量控制還要做好開發(fā)任務(wù)的細(xì)化,明確化各個階段產(chǎn)出物,開發(fā)過程中對各個階段的產(chǎn)出物進(jìn)行嚴(yán)格審核。