軟體開發:告別技術精英時代 工程化管理(4)(轉)
與其他專案相比,軟體專案還是一種比較新興的領域,軟體專案管理的發展略落後於其他領域的專案管理的發展。而且隨著軟體行業的迅猛發展,一些問題和危機逐步暴漏出來,例如:手工作坊式的軟體開發、項
目時間總是推遲、無法保證按期提交、專案預算成倍超過、專案人員不斷流動等等都是軟體開發商面臨的一些問題。而對於客戶可能要面臨這樣的問題:為什麼專案要這麼多費用、為什麼開發時間要這麼長、主要開發人員是否能得以保證、提交的系統錯誤太多等等。上述問題主要原因是缺乏軟體過程能力:開發過程隨心所欲、時間計劃和費用估算缺乏現實的基礎、管理者主要在應付突發事件、對產品質量缺乏客觀基礎、軟體開發的成敗建立在個人能力基礎上等。為了解決這類軟體工程問題,美國軟體工程研究所 SEI自1986年開始研究軟體過程成熟框架,1991年提交了能力成熟模型(Capability Maturity Model)CMM V1.0,該版本經多方軟體專家評審,釋出了V1.1版,並更名為SW-CMM。1999年底釋出了V2.0版。它強調企業軟體開發能力取決於企業的過程能力而不是個人能力、強調持續的過程能力的改善,是衡量軟體企業軟體開發管理水平的重要參考,即可以作為軟體開發組織改善軟體開發過程的參考模型,也可以作為使用者評估軟體專案承包商的依據。
在中國,專案管理的應用是從上世紀九十年代開始的,最初的應用都是在一些與國際聯絡較密切的大型建設專案,如大型電廠、三峽大壩、機場、高速公路等,以及由一些大型外企引入,如IBM、微軟等五百強企業。認識到它的重要性後,政府開始在一些大型國企如中石油、寶鋼等進行推廣應用,自2002年以來,專案管理開始在中國顯現燎原之勢。軟體行業中,大型軟體開發已開始系統運用專案管理的技術與方法,它和CMM一起也重新給了中國軟體業迎頭趕上印度的信心和希望。
軟體專案管理的最新進展
經過這些年的努力,目前國際專業人士對專案管理重要性及基本概念已有了初步共識。分析當前國際專案管理的發展,有三個特點即:全球化的發展、多元化的發展和專業化的發展。
目前,軟體專案管理的理論還是處於迅速發展階段,相對其他領域還不是很成熟。例如軟體估算模型分為理論匯出和經驗匯出兩種模型,而理論匯出模型處於非常不成熟的階段,經驗匯出模型是透過大量的專案資料進行數學分析匯出的模型,這些模型也不能適合所有的情況,只能適應某些特定的專案情況。其實,目前沒有一種模型或者方法能適應所有的軟體型別和開發環境。一些方法只能作為借鑑,更多的時候需要經驗。由於影響軟體估算的因素太多(例如人、技術、環境、政治等),而且由於軟體的漸近明細的特點,也決定了專案管理是逐步細化的過程。
[@more@]
目時間總是推遲、無法保證按期提交、專案預算成倍超過、專案人員不斷流動等等都是軟體開發商面臨的一些問題。而對於客戶可能要面臨這樣的問題:為什麼專案要這麼多費用、為什麼開發時間要這麼長、主要開發人員是否能得以保證、提交的系統錯誤太多等等。上述問題主要原因是缺乏軟體過程能力:開發過程隨心所欲、時間計劃和費用估算缺乏現實的基礎、管理者主要在應付突發事件、對產品質量缺乏客觀基礎、軟體開發的成敗建立在個人能力基礎上等。為了解決這類軟體工程問題,美國軟體工程研究所 SEI自1986年開始研究軟體過程成熟框架,1991年提交了能力成熟模型(Capability Maturity Model)CMM V1.0,該版本經多方軟體專家評審,釋出了V1.1版,並更名為SW-CMM。1999年底釋出了V2.0版。它強調企業軟體開發能力取決於企業的過程能力而不是個人能力、強調持續的過程能力的改善,是衡量軟體企業軟體開發管理水平的重要參考,即可以作為軟體開發組織改善軟體開發過程的參考模型,也可以作為使用者評估軟體專案承包商的依據。
在中國,專案管理的應用是從上世紀九十年代開始的,最初的應用都是在一些與國際聯絡較密切的大型建設專案,如大型電廠、三峽大壩、機場、高速公路等,以及由一些大型外企引入,如IBM、微軟等五百強企業。認識到它的重要性後,政府開始在一些大型國企如中石油、寶鋼等進行推廣應用,自2002年以來,專案管理開始在中國顯現燎原之勢。軟體行業中,大型軟體開發已開始系統運用專案管理的技術與方法,它和CMM一起也重新給了中國軟體業迎頭趕上印度的信心和希望。
軟體專案管理的最新進展
經過這些年的努力,目前國際專業人士對專案管理重要性及基本概念已有了初步共識。分析當前國際專案管理的發展,有三個特點即:全球化的發展、多元化的發展和專業化的發展。
目前,軟體專案管理的理論還是處於迅速發展階段,相對其他領域還不是很成熟。例如軟體估算模型分為理論匯出和經驗匯出兩種模型,而理論匯出模型處於非常不成熟的階段,經驗匯出模型是透過大量的專案資料進行數學分析匯出的模型,這些模型也不能適合所有的情況,只能適應某些特定的專案情況。其實,目前沒有一種模型或者方法能適應所有的軟體型別和開發環境。一些方法只能作為借鑑,更多的時候需要經驗。由於影響軟體估算的因素太多(例如人、技術、環境、政治等),而且由於軟體的漸近明細的特點,也決定了專案管理是逐步細化的過程。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-957585/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體開發:告別技術精英時代 工程化管理(1)(轉)
- 軟體開發:告別技術精英時代 工程化管理(2)(轉)
- 軟體開發:告別技術精英時代 工程化管理(3)(轉)
- 軟體開發:告別技術精英時代 工程化管理(5)(轉)
- 軟體開發:告別技術精英時代 工程化管理(6)(轉)
- 軟體技術的森林時代 (轉)
- 軟體的工程化管理(二)(轉)
- 軟體開發技術問答
- 軟體開發的管理和控制 (轉)
- 軟體開發的專案管理(轉)專案管理
- 出租房管理(1) - 開發背景 - 軟體開發環境 - 採用技術開發環境
- 技術輕工行業內軟體應用發展崛起的時代行業
- 小軟體專案開發的管理 (轉)
- 小軟體專案開發的管理(轉)
- 軟體開發中的專案管理(轉)專案管理
- 軟體開發專案的風險管理(轉)
- 行軟體開發中的專案管理 (轉)專案管理
- 管理軟體開發專案關鍵風險 (轉)
- 我是否適合學習軟體開發技術?
- iOS開發ARC記憶體管理技術要點iOS記憶體
- 2007年軟體開發技術預測集錦-Java,軟體開發,AjaxJava
- 軟體開發質量管理層次模型(二)(轉)模型
- Pi派幣挖礦系統開發軟體技術
- 雲算力礦機系統開發軟體技術
- 泰山眾籌智慧合約軟體開發技術方案
- 軟體開發中的資料庫測試技術資料庫
- 2006年軟體開發技術預測
- 應用版本控制軟體管理軟體開發
- 自適應軟體開發(4)
- 敏捷開發——網際網路時代的軟體開發方式敏捷
- 書評《自適應軟體開發》(一)--.com時代的遺物 (轉)
- 《書評《自適應軟體開發》(二)--.com時代的遺物 (轉)
- 不懂技術的管理者,給你們掃盲軟體開發的基本常識
- 軟體開發人員需要的不僅是技術,也不是文件,也不是管理,而是……
- 國內應用軟體開發管理的探討 (轉)
- 軟體開發進度管理的四個問題(轉)
- 軟體開發中專案管理的注意事項(轉)專案管理
- ChatGPT-4 技術報告ChatGPT