軟體開發成本估算

2021-05-26 18:32:19 字數 1660 閱讀 8018

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

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

專案策劃任務集:

1.明確專案範圍

2.確定可行性

3.分析風險

4.確定需要的資源

a.確定需要的人力資源

b.確定可復用的軟體資源

c.標識環境資源

5.估算成本和工作量

a.分解問題

b.使用規模,功能點,過程任務或用例等方法進行兩種以上的估算

c.調和不同的估算

6.制定專案進度計畫

a.建立一組有意義的任務集合

b.定義任務網路

c.使用進度計畫工具制定時間表

d.定義進度跟蹤機制

常用的軟體估算方法

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

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

專案的哪些屬性可以進行估算

軟體專案的屬性有很多,建議至少以下屬性要在專案計畫時對其進行估算:

1、 專案規模

2、 專案工作量

3、 專案所需資源

4、 專案各階段工作量

5、 專案成本

如何對專案規模進行估算

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

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

如何對專案工作量進行估算

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

專案工作量= 200 * 1.5 = 300 人/天 

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

軟體開發成本管理

軟體開發成本管理之由時間 質量 成本是決定專案管理成敗的鼎之三足,每個專案都有乙個預算,專案成功就包含著要在批准的預算範圍內完成專案。但是很多國內軟體業的專案經理,都會認為專案經理抓好兩件事即可,一手是時間,一手是質量。而對於開發成本的管理,始終沒有上公升到應有的高度,即使在一些cmm cmmi級別...

軟體專案開發成本估算方法

對於乙個大型的軟體專案,由於專案的複雜性,開發成本的估算不是一件簡單的事,要進行一系列的估算處理。主要靠分解和類推的手段進行。基本估算方法分為3類。1 自頂向下的估算方法 這種方法的主要思想是從專案的整體出發,進行類推。即估算人員根據以前已完成專案所消耗的總成本 或總工作量 來推算將要開發的軟體的總...

軟體開發成本評估之工作量估算結果解析

軟體開發成本評估過程中軟體專案工作量估算的結果受到各種因素影響,很難得到乙個固定的值,進行工作量估算的主要目的,更多的是了解待開發系統在功能規模一定的情況下可能的工作量水平。所以工作量估算的結果一般以乙個範圍的形式呈現,表示出工作量的最可能值,以及合理的範圍。可參考統計方法中的百分位法,以p50來表...