Leadge.com首頁 > 知識庫
文章搜索
軟件項目管理FollowMe:如何估算項目
2009-3-12 18:09:42  作者:張瑾
  一個成功的軟件項目首先要有一個好的起點,也就是一個合理的項目計劃;一個好的項目計劃,離不開一個準確的、可信的、客觀的項目估算數據作為基礎。如何提高估算的準確性,如何利用項目估算的數據來制定項目計劃,本文就將帶領大家學習、理解軟件項目估算的一些最佳實踐。

    為什么要對項目進行估算

    對于龐大的、多變的軟件項目來說有著太多的不確定性。之所以要先制定項目計劃,目的就是為了讓項目更加可控。如果項目的計劃缺乏數據進行支持,或者根本不進行估算,只憑項目管理人員的經驗進行管理,那么項目最終就會變成軟件項目常見的“三拍”現象:“首先公司領導拍拍某個項目經理的腦袋,說你來負責這個項目;項目經理拍拍胸脯說沒問題;最后項目失敗的時候項目經理就只能拍拍屁股走人”。

    當然,這只是個玩笑。不過由此可見項目估算是項目管理人員深入了解項目的第一步,做到“知己知彼,才能百戰不殆”。

    常用的軟件估算方法

    軟件可以通過主觀和客觀兩種方法對其進行估算。

    主觀的估算方法可以通過召集項目團隊成員,或者邀請各方面的專家,共同對某個項目的屬性進行評估。參與評估的每個人都要單獨進行估算,如果發現大家對某個項目屬性估算的結果存在較大偏差,那么就需要做進一步的討論,直到取得共識為止。對個別特殊屬性進行主觀估算時,一定要有直接干系人的參與,例如:對某個文檔工作量進行估算時,最好該文檔的負責人參與估算,因為他才是最終的執行人。

    客觀的估算方法是利用公司提供的各種度量數據進行估算,例如:組織級的生產率,或者其他項目的度量數據。本文主要講解項目管理人員如何通過客觀的方法對項目進行估算。

    項目的哪些屬性可以進行估算

    軟件項目的屬性有很多,建議至少以下屬性要在項目計劃時對其進行估算:

    1、 項目規模
    2、 項目工作量
    3、 項目所需資源
    4、 項目各階段工作量
    5、 項目成本
 > 如何對項目規模進行估算

    對項目規模進行估算是為了將項目的范圍進行量化,項目規模的估算是整個軟件估算中最核心、最基礎的環節,也是整個估算的第一步。

    軟件項目的規模可以使用功能點估算法和代碼行估算法兩種方式,但是作為項目初期階段,建議使用功能點法進行估算會比較合理。具體的功能點估算方法可以參考我之前在ITPUB上發表的相關文章。

    > 如何對項目工作量進行估算

    在項目規模的基礎上,可以利用組織級生產率得到項目總的工作量。例如:一個公司組織級生產率如下圖所示,在2008年中期時,該組織每開發一個功能點需要花費1.5個人/天的工作量。假如該公司某項目有200個功能點,那么該項目的工作量就可以通過以下公式計算出來:

    項目工作量= 200 * 1.5 = 300 人/天



    > 如何對項目所需資源、各階段工作量進行估算

    對這些項目屬性進行估算的主要方法是通過與組織級度量庫中的歷史數據進行對比,找到相同規模的歷史項目,參考其數據,根據本項目的特點對相關屬性進行估算。假如本項目與公司之前的某項目A規模大體相當,項目A歷史數據如表1和表2所示:

    表1-項目A使用資源數

人力資源估算
設計人員 2人
需求人員 1人
開發人員 4人
測試人員 3人


    表2-項目A生命周期各階段工作量分布

瀑布模型生命周期各階段
立項階段 2.00%
需求階段 5.00%
計劃階段 6.00%
設計階段 22.00%
開發階段 22.00%
系統測試階段 25.00%
用戶驗收階段 11.00%
結項階段 7.00%


     兩個項目的規模相當,這是我們進行估算的依據,根據之前對項目總工作量的估算(300人/天),那么就可以得到本項目各個階段的工作量分布,如表3所示:

    表3-本項目各生命周期工作量分布

瀑布模型生命周期各階段 人/天
立項階段 2.00% 6
 需求階段 5.00% 15
計劃階段 6.00% 18
設計階段 22.00% 66
開發階段 22.00% 66
系統測試階段 25.00% 75
用戶驗收階段 11.00% 33
結項階段 7.00% 21





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

熱點文章
論壇精貼

香港赛马会一肖中特