計算機軟件開發項目管理方法研究
理論研究
作者:黃欣欣
[摘要]隨著軟件規模的發展擴大,其複雜性與日俱增,軟件項目開發的危機與風險也越來越高。軟件開發新技術與新工具的開發與利用,特別是軟件開發過程中項目管理理論的應用,在一定程度上改善了軟件開發現狀。結合計算機軟件開發流程論述了軟件開發的項目管理方法。
[關鍵詞]軟件開發 項目管理 實施 方法
軟件開發項目在一定意義上就是用戶的需求,軟件開發人員通過分析用戶的需求,遵循一定的開發原理,采取相應的方法,最終開發出用戶所需要的軟件。軟件開發是高風險的項目,Standish group報告表明80%以上的項目都是不成功的,或是因為超過預算或延期未完或缺失功能,或者幾種因素都有。現在人們致力於應用有助於提高開發效率的開發方法和開發工具,但隨著軟件規模的不斷擴大,人們認識到技術的改善隻是促使項目開發成功的重要因素之一,規劃、控製和協調變得越來越重要。因此,在計算機軟件開發過程中引入與應用項目管理理論,已經成為行業共識。
一、軟件項目的危機與軟件項目管理的意義
從20世紀60年代末開始,“軟件危機”伴隨著軟件成本的日益增長、開發進度可控性不高、軟件維護困難等一係列嚴重問題而到來。軟件作為一種特殊的邏輯產品,軟件項目危機主要來源於用戶需求不明確、缺乏正確的理論指導、軟件規模越來越大、軟件複雜程度越來越高四個方麵。用戶需求不明確體現在用戶在軟件開發之前自己對軟件的具體需求不清楚,對軟件需求的描述不精確,甚至有歧義和錯誤,在軟件開發過程中,不斷提出修改軟件功能、界麵等方麵的要求。軟件開發過程是一個複雜的邏輯思維過程,需要有力的方法學與工具方麵的支持,需要高度的智力投入,如果沒有正確的理論指導,過分依靠程序設計人員在軟件開發過程中的個性化與創造性,也容易導致軟件危機的產生。大型的軟件項目需要一定的人力齊心協力共同完成,但現行條件下,大規模軟件開發中人力與管理中的問題日益暴露出來,成為影響大型軟件開發成功的重要因素。隨著軟件規模的發展擴大,其複雜性也與日俱增,增加了軟件項目開發的風險。
軟件開發新技術與新工具的開發與利用,在一定程度上改善了軟件開發現狀,但人們也發現軟件危機的解決不光是技術問題,更為重要的是管理問題。軟件開發過程是設計過程,消耗的主要是人力資源,軟件開發的產品是程序代碼和技術文件,而沒有其他物質結果。這一不同於製造其他產品的特性,使得管理在軟件開發項目中的作用凸顯出來。通過對成本、人員、進度、質量、風險等的分析與管理活動,使軟件開發項目按既定計劃順利完成,通過管理使企業的軟件生產趨於成熟。
二、軟件開發過程中的管理
根據項目管理理論,所有的項目都要經曆五個階段:啟動階段、計劃階段、執行階段、控製階段和結束階段。而計算機軟件從其構思之日起,至開發成功投入使用,直到最後被另一項新軟件所代替,其生存周期可以分成六個階段:可行性與計劃研究階段、需求分析階段、設計階段、實現階段、測試階段、運行與維護階段等。下麵將主要從軟件開發項目前期、項目準備、開發過程、項目後期這幾方麵分析軟件開發項目中的管理。