如何提高軟體開發質量

在軟體開發中質量一直是人們重點關注的,根據權威機構資料統計在整個軟體行業中開發失敗率極高,大約20%左右的軟體是開發成功的,80%左右的軟體開發是失敗的(這當然包括功能開發完成而最終無法使用或者使用率極低的部分)。做好軟體質量控制不僅關乎這個軟體行業的發展而且對於社會資源的節約起到很大的作用,大部分政府專案,中下企業軟體專案要麼是中途停止,要麼是做完了沒人使用或者使用率不高,花費大量的人力物力開發一款軟體最終使用率極低就是對社會資源的浪費。那麼如何提高軟體開發質量?讓我們共同探討。

如何提高軟體開發質量

軟體開發質量控制要做好需求分析,軟體質量控制計劃,選擇合適的軟體開發模式,並加強軟體研發干係人員的規範化管理。

需求分析階段是軟體開發的最重要階段,對於軟體完成後能否被頻繁使用,並體現其價值這一階段非常重要,如果將整個軟體生命週期比作一條龍,那麼需求分析和初設的形成就是龍頭,起到決定成敗的重要作用。為什麼要開發一款軟體?無非是該軟體能解決某些問題,比如方便管理,節約生產或人力成本,提高或促進生產等等,這種初始的開發目的應該貫穿於整個軟體生命週期,需求調研階段就是要關注核心使用者關注點,嚴格圍繞這一目完成從解決方案到軟體產品的初步設計,這一過程應該力求簡潔,簡單,直接。大部分軟體在需求分析過程中都會受到這樣或那樣的因素導致偏離初衷或者,放大一些附加或無關需求,縮小軟體開發的主要目的,導致軟體開發偏離主題,最終的軟體產品也會滿足不了使用或者使用率低下。當然這款軟體是否能解決某些問題,這是另外一個方面。

軟體開發過程的質量控制主要是使開發過程視覺化,軟體工程區別其他工程,蓋一座樓從打地基到完成裝修肉眼可見;生產一部機器,其零部件和組裝過程顯而易見。軟體開發則不然,編碼,單元測試,方案的撰寫,效能的除錯等,最起碼沒有那麼顯而易見。如果要檢查其優劣性就必須深入其中,文件,程式碼要徹度,測試要花大量的時間去親自測試。所以整個開發過程制定科學合理的計劃,並將過程視覺化,是質量控制的關鍵。君子生非異也,善假與物也,過程視覺化主要是利用工具,如甘特圖,專案管理工具類軟體,程式碼管理工具等。

軟體開發質量控制要做好不符合項的處理,不符合項的處理主要是兩個方面,一不符合項的定義,確立,二不符合項的追蹤。

軟體質量控制還要做好開發任務的細化,明確化各個階段產出物,開發過程中對各個階段的產出物進行嚴格稽核。