如何進行軟件項目估算?~RDP-GJB5000A

如何進行軟件項目估算?

針對軟件如何估算?業界專家提出比較多的方法,比較常見的有類比法、德爾菲專家估算法、功能點估算法,其中功能點估算要求非常精細,已經滲透到設計層級,針對項目初始估算,功能點估算就有比較大的侷限性,因爲項目這時還沒有那麼多細節信息來支撐進行功能點估算;針對這些估算的操作方法業界已經有很多相應書籍和案例供學習,本文就不再贅述,本文重點講解一下如何藉助信息化手段,提升估算效率,將估算成爲項目運作的重要一環,整體項目估算過程如下:

首先,實際業界項目團隊通常以需求或模塊爲估算對象,個人認爲需求和功能點有相通之處,需求再細化就可以到功能點層級;模塊是大家非常熟悉的對象,例如用戶管理模塊、權限管理模塊、賬單管理模塊等;估算專家正式估算前,爲了提升估算的效率,需要提供相應的歷史經驗參考,例如歷史某個物理模塊實際有多少行代碼,歷史某個需求特性實現時用了多少行代碼等;每個專家進行估算時,需要充分考慮複用率係數,通過歷史代碼複用可以有效節約項目資源投入,如下:

考慮到不同軟件項目生命週期的生產率(LOC/人天)不同,所以軟件項目生命週期模型選擇不同、軟件技術難度係數不同,會導致同樣規模的軟件項目需要投入的工作量(人天不同),如下:

最後,結合所選擇軟件項目生命週期模型,基於模型定義,我們就可以知道這些工作量在不同階段是如何分佈的,如上,系統需求分析階段工作量佔項目整體工作量比例爲10%,大概爲69.2人天,再結合我們能在這個階段投入的人員數量,我們就可以清晰知道這個階段需要持續多長時間,這樣就形成了相對客觀準確的項目計劃。

這就是我們對軟件項目估算實際信息化的探索,信息化帶來非常大的好處是便於積累歷史經驗數據,通過持續歷史經驗的積累,使我們的估算越來越準,希望以上探索對你有幫助。

更多RDP-GJB5000A信息,請搜索:RDP-GJB5000A

------完------  

(作者: 董奎 (Tiger.dong),致力於創新機會和研發效率,華成研發諮詢聯合創始人、青銅器軟件聯合創始人,曾就職華爲技術,參與電信交換機、數據路由器等核心電信設備的設計與開發,打造研發創新信息平臺,IPD+CMMI+Scrum一體化研發管理體系的踐行者,目前該體系已經被華爲技術、科大訊飛、美的集團、海信集團、長城汽車、宇通、長城汽車、烽火通信、京信通信、聯芯科技、華虹芯片、四維圖新等500多家企業,110多家行業第一名公司所採用。

​新浪微博: @董奎Tiger  http://weibo.com/dongkui168)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章