? ? 當今計算機工業發展迅速,軟件產業更是如此,技術和產品的更新換代常令技術人員和管理人員感到明顯的壓力。我國信息技術產業的蓬勃發展促使各種先進技術和產品廣泛應用,為國內的軟件開發注入了活力。然而,值得注意的是,各種先進的操作系統,開發工具等在帶來效益的同時,也使得我們的開發環境日益復雜化而難以管理。無組織的開發環境會導致潛在問題的產生,甚至影響整個系統。比如:團隊溝通困難,軟件重用率低下,開發人員各自為政,代碼冗余度高,文檔不健全等;結果造成數據丟失,開發周期漫長,產品可靠性差,質量低劣,軟件維護困難,用戶抱怨使用不便,項目風險增加等。
事實已經表明,隨著整個軟件業的迅速發展,沒有得到有效管理的軟件開發過程中所出現的風險和挑戰將越來越突出。加強軟件開發管理,通過管理和追蹤軟件開發環境中產生的變更,建立規范化的軟件開發環境,早已為西方發達國家軟件產業的發展實踐證明是解決上述問題的唯一有效途徑,并已在軟件業發展領先的國家和地區得到普及。
軟件開發管理的必要性?
1.軟件資源作為企業賴以發展的關鍵財富日益受到重視的同時,軟件的開發逐漸轉變成為一種工業化的生產過程,因此必須對其所有環節施加有效的管理和控制。?
2.處于激烈市場競爭中的軟件開發機構若想在預定的期限內用有限的資金,滿足不斷增長的軟件產品需求,就必須努力加強軟件開發過程的管理。?
3.Client/Server已成為今天軟件開發的主流,而在日益復雜的分布開發環境下,要實現團隊開發所必須的代碼共享就更為困難,需要跨越的平臺增多。?
4.一個應用系統的開發可能包含成百上千個軟件模塊以及數萬行代碼,而任何一個編程人員都不可能了解和追蹤應用系統的各個片段。?
5.任何一段軟件代碼對開發機構來說都是負有重要使命的軟件財富,因而使其具備可管理性和可審核性就顯得尤為重要。?
6.軟件產品與其它產品不同,在投入使用后的維護和支持工作十分重要,因此需要可靠的維護支持、有序的文檔資料,以及完整的開發、維護記載。