Leadge.com首頁 > 知識庫
文章搜索
軟件開發周期估算及探討
2009-3-12 18:21:36  作者:佚名
  1.概述

  軟件開發周期估算是IT人員經常提到的一個概念,那么究竟什么是軟件開發周期估算呢?我們可以把它定義如下:根據軟件的開發內容、開發工具、開發人員等因素對需求調研、程序設計、編碼、測試等整個開發過程所花費的時間做的預測。在這個定義中,“預測”兩個字非常關鍵,它突出體現了估算的含義,同時也隱含表明了結果的不確定性。有效的軟件開發周期估算在軟件開發中是非常困難的工序之一,之所以說困難,是因為軟件開發所涉及的因素不僅多而且異常復雜,即便是及其類似的軟件項目也不能完全照搬,在估算的把握上有一定難度。估算也是軟件開發中很重要的一個環節,如果低估項目周期會造成人力低估、成本預算低估、日程過短,最終人力資源耗盡,成本超出預算,為完成項目不得不趕工,影響項目質量,甚至導致項目失敗。項目周期估計過長表面看來影響不大,但是實際上也會帶來成本估計過高,人力資源利用不充分效率低下的后果。無論哪種情況對于項目經理控制整個項目都會帶來很大影響,周期估算如同蓋樓房中打地基,是后續工作的基礎,它完成質量的好壞所帶來的影響會貫穿整個項目,由此可見開發周期正確估算的重要性。

  2.國內外軟件估算比較

  國內軟件開發的管理目前正逐步向規范化發展,但是在開發周期的估算上絕大部分還是處于手工作坊的狀態。所謂的手工作坊指兩個方面,一方面是管理人員意識上沒有認識到估算的重要性,認為估算就是一個大概的估計,很多還受限于商業行為,比如為了簽訂合同而不惜減少開發工作量卻未經任何評審;另一方面也沒有專門的工具來輔助估算,或者說沒有專門對它進行研究。一個軟件開發周期究竟要多長基本上是依靠經驗來判斷,不同經驗的人估算出的周期相差很大,而更糟糕的是這種開發周期的判斷由于完全憑借經驗使得不同意見的人之間很難溝通,因為誰都沒有確切的量化標準來支持自己的判斷,最終的結果往往是以“專家”的估算為準。這就有些類似于中式烹調,放多少作料沒有依據,一般都是“少許”,這個“少許”靠的就是經驗,高級廚師和新手根據這個量炒出的菜味道可能差得很遠;實際上國內的軟件開發需要的正是定量估算,這樣做不僅規范而且精確,十分有助于軟件事業的健康發展以及與國際接軌。

  國外發達國家在軟件估算上比國內要成熟的多,不僅有很多先進方法比如代碼行估算法、功能點估算法、人力估算法,而且形成了專業化的估算工具來輔助這項工作,比如微軟公司開發的項目管理工具軟件Project,加拿大Software Productivity Center Inc.公司開發的Estimate,都是比較成熟的估算輔助工具。Project采用了自下而上的估算法,Estimate更是屬于專業化工具,包含常用的各種估算方法、校正方法,使用了Putnam Methodology、Cocomo II和 Monte Carlo Simulation幾種成熟算法,估算結果除了項目花費時間、人力,還包括十幾種分析報告以及模擬發散圖、計劃編制選項圖、人力圖、預計缺陷圖、缺陷方差圖等等,從各種不同角度輔助管理人員進行分析。

此文章共有5頁  1 2 3 4 5 下一頁

文章來源:中國項目管理資源網

發表評論    【推薦】 【打印
我來評兩句 查看最新評論〗 
請您注意:
·遵守中華人民共和國的各項有關法律法規
·承擔一切因您的行為而導致的法律責任
·本網留言板管理人員有權刪除其管轄留言內容
·您在本網的留言,本網有權在網站內轉載或引用
·參與本留言即表明您已經閱讀并接受上述條款
昵稱: 匿名
 

熱點文章
論壇精貼

香港赛马会一肖中特