軟件開發成本估算


項目開發注意開發歷程376人閱讀評論(0)收藏舉報

       首先我們需要明確的是為什么要做軟件項目預算.首先軟件項目是不同於一般工程項目的項目類型.受用戶需求,開發方式的影響很大.沒有明確的預算,會導致軟件開支的不可控制,隨着項目的進行,開發放要承擔的風險也會增加.另外如果沒有預算,更不可能與客戶達成開發協議.沒有人會傻到委托別人做一個自己都不知道要花多少錢才能完成的項目.最后也就是我個人對項目預算的看法,好的項目預算應該包括團體預算與小組或個人預算兩部分,好的項目經理應該了解自己的團隊,對突發事件等的考慮應該放在項目預算之中,然后將項目的開支細化到小組乃至個人,這一點看似多余,但是卻很有必要.比如在實際的開發過程中,由於為了縮短工期而招收新的程序員,這就需要對新程序員進行培訓.新程序員消耗的團隊成本是要考慮在內的.這也就是傳統意義上的peron-monthes所不能完全表達的部分.

 

       軟件沒有一個明顯的制造過程,它的開發成本是以一次性開發過程所花費的代價來計算的。因此,軟件開發成本的估算,應是從軟件計划、需求分析、設計、編碼、單元測試、集成測試到認證測試,整個開發過程所花費的代價作為依據的。

 

   項目策划任務集:         1.明確項目范圍         2.確定可行性         3.分析風險         4.確定需要的資源            a.確定需要的人力資源            b.確定可復用的軟件資源            c.標識環境資源         5.估算成本和工作量            a.分解問題            b.使用規模,功能點,過程任務或用例等方法進行兩種以上的估算            c.調和不同的估算         6.制定項目進度計划            a.建立一組有意義的任務集合            b.定義任務網絡            c.使用進度計划工具制定時間表            d.定義進度跟蹤機制

 

 

常用的軟件估算方法

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

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

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

 

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

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

1、 項目規模

2、 項目工作量

3、 項目所需資源

4、 項目各階段工作量

5、 項目成本

 

如何對項目規模進行估算

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

軟件項目的規模可以使用功能點估算法和代碼行估算法兩種方式,但是作為項目初期階段,建議使用功能點法進行估算會比較合理。

 

 

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

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

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

 

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

對這些項目屬性進行估算的主要方法是通過與組織級度量庫中的歷史數據進行對比,找到相同規模的歷史項目,參考其數據,根據本項目的特點對相關屬性進行估算。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM