研發成本計算方法

2022-06-14 09:27:09 字數 3842 閱讀 5919

軟體開發**與工作量、商務成本、國家稅收和企業利潤等項有關。為了便於計算,給出乙個計算公式:

軟體開發** = 開發工作量 × 開發費用/人·月

1.1開發工作量

軟體開發工作量與估算工作量經驗值、風險係數和復用係數等項有關:

軟體開發工作量 = 估算工作量經驗值 × 風險係數 × 復用係數

1.1.1估算工作量經驗值(以a來表示)

軟什開發工作量的計算,曾有人提出以源**行或功能點來計算,這些方法實施起來均有不少難度。目前國際上仍舊按以往經驗的方式加以計算,國內各軟體企業也是採用經驗的方式加以估算工作量。     為了更好地規範估算方法,建議可按照國家標準「gb/t 8566-2001軟體生存週期過程」所規定的軟體開發過程的各項活動來計算工作量。     工作量的計算是按乙個開發工作人員在乙個月內(日曆中的月,即包括國家規定的節假日)能完成的工作量為單位,也就是通常所講的「人·月」。     特別要提醒的是軟體開發過程中既包括了通常所講的軟體開發,也應包括各類軟體測試的活動。

1.1.2風險係數(以σ來表示)估算工作量經驗值亦會存在較大風險,造成軟體危機的因素很多,這也是乙個方面的因素。特別當軟體企業對該資訊工程專案的業務領域不熟悉或不太熟悉,而且使用者又無法或不能完整明白地表達他們的真實的需求,從而造成軟體企業需要不斷地完善需求獲取,修改設計等各項工作。因此:

l ≤ 風險係數 ≤ 1.5

根據我們對軟體企業的了解,超過估算工作量經驗值的一半,已是不可接受,所以我們確定「1.5」為極限值。當然這既要看企業的能力,也要看使用者能接受的程度。 

1.1.3復用係數(以τ來表示)估算工作量經驗值是軟體企業承擔一般專案來估算的,但如果軟體企業已經採用「基於構件的開發方法」 ,並己建立起能夠復用的構件庫(核心資產庫),或者已有一些軟體產品,僅作二次開發,從而使軟體開發工作量減少。因此:

0.25 ≤ 復用係數 ≤ 1

根據國內外軟體企業在實施基於構件開發方法(軟體產品線)的經驗資料,提高工作效率達到25%(最高值)。

1.2開發費用/人·月

軟體企業的商務成本、國家稅收、企業利潤、管理成本和質量成本。均可攤分到各個軟體開發人員頭上。

開發費用/人·月 =(p+q+r)× s× τ

1.2.1p(人頭費)

人頭費主要是員工的工資、獎金和國家規定的各項按人計算的費用。其總量在軟體企業中的商務成本佔70%-80%。

p = b × 1.476

國家規定的公積金 7%,醫療保險金12%,養老金22%,失業金 2%(即通常所說的四金),另外還有按工資總額計徵的工傷保證金0.5%,生育保證金0.5%,殘疾**1.6%,工會**2%,累計為47.6%。     b為平均工資,即企業支付給員工的工資、獎金、物質獎勵等多項總和,除以企業員工數,分攤到每個月。

1.2.2 q(辦公費)辦公費包括企業辦公房屋租賃費和物業管理費、通訊費、辦公消耗品、水電空調費、裝置折舊、差旅費,另外也包括企業對員工的在職培訓所支付的費用,其總量在軟體企業中的商務成本佔20%-30%。

q = b/3

此處辦公費用按商務成本的25%計算。

1.2.3 r(國家稅收和企業利潤)由於國家實施發展軟體產業的優惠政策,故不單獨列出計算,但軟體企業仍需承擔繳納國家稅收的義務,可一併與企業利潤一起考慮。     另外,軟體企業的員工不可能全年滿負荷地工作,即使一年十二個月都安排工作,但也需抽出時間進行在職培訓和提職的崗前培訓。據我們的了解,軟體企業的員工一年能有10個月到 11個月的工作也是正常的。

r = b/3

此處為我們的建議方案,各軟體企業可視情況加以變更。1.2.4 s

1 ≤ s ≤ 1.2

1.2.4t(優質係數)

提高軟體質量,必然有所開支,即質量成本,對於不同的軟體企業來說,其質量成本不盡相同。     軟體企業與其他企業一樣,也有誠信和品牌等諸多因素,從而增加企業的開支。     目前我們可以按通過 iso9000質量體系認證和cmm或cmmi的認證來確定,分別取值1.05、1.1、1.15、1.2。     今後建議可對軟體企業的資質分為四級。由軟體行業協會根據cmmi的認證、品牌、誠信程度等各種因素加以確定。此體系建設還有待進一步探索。     據此,我們綜合上述各點:     開發費用/人·月 =(b × 1.476 + b/3 + b/3)× l.2 × t                      = b ×(1.476 + 2/3)× 1.2 × t                      = b × 2 .575 × t                      = b × λ當t=1.05時,λ=2.7     當t=1.2時,λ=3.09     因此,2.7 ≤ λ ≤ 3.09     對於承接國外軟體外包業務,一方面員工的工資較高,另外工作的安排也較難滿負荷工作,用此建議r=b/2。因此     開發費用/人·月 = b(1.476 + 1/3 + 1/2)× 1.2 × t                      = b × 2.767 × t                      = b × λ當t=1.05時,λ=2.906     當t=1.2時,λ=3.32     因此,2.9 ≤ λ ≤ 3.32     結論:         軟體開發** = a × σ ×τ × b × λa:估算工作量經驗值             b:軟體企業的平均工資/人·月             q:風險係數l ≤ q ≤ 1.5             t:復用係數0.25 ≤ τ ≤ 1            λ:綜合係數2.7 ≤ λ ≤ 3.09

工作量是指在軟體專案建設過程中需要投入的人力和時間,一般用人月數進行度量。專案的建設分為開發階段,實施階段,執行維護階段。故工作量需要分階段進行估算。

工作量=開發工作量+實施工作量+維護工作量

開發階段工作量估算:

兩種估算方式:功能點估算法和任務估算法

功能點估算法:該方法是依據軟體專案的功能需求來評估開發工作量。通過分析系統需求計算專案規模(功能點數),再乘以各階段完成每個功能點所需要投入的人工時(開發成本係數),就可以計算出完成專案所需要的人月數。適用於立項階段需求分析比較詳細的專案或者用於專案完成階段的最終工作量估算

開發工作量d(人月)=(專案功能點fp*開發成本係數k/h/w)

其中,h是指國家規定的一天工作時數,w指乙個月工作天數。

開發成本係數k主要考慮專案的非技術難度,如開發周期,協調難度,業務的複雜度,需求的不確定性。

k的取指範圍一般為:

功能點數(fp)開發成本係數(人工時/fp)

<3000                     3.5-4.0

(3000,8000)              4.0-4.5

>8000                     4.5-5.0

任務估算法:任務估算法是把軟體專案功能分解為若干個相對獨立的任務,再分別估計完成每個任務需要的人員搭配比例及投入時間,每個人員的工作量之和就是該任務的工作量。最後將各個任務的工作量累加起來就得出軟體專案的總工作量。該方法適用於立項階段的工作量估算

軟體開發工作可分為:設計、編碼、測試。設計各個崗位人員工作量可基於以下標準計算:

(1)以程式設計師的工作量為標準;

(2)高階程式設計師的工作量為標準工作量的1.5倍;

(3)系統分析員的工作量為標準工作量的2.5倍;

(4)測試工程師的工作量為標準工作量;

(5)高階測試工程師的工作量為標準工作量的1.5倍;

(6)專案管理人員的工作量為標準工作量的3倍;

(7)市場營銷人員的工作量為標準工作量;

(8)技術支援工程師的工作量為標準工作量;

(9)文秘的工作量為標準工作量的0.5倍;

成本計算?(Project)

project2016 企業專案管理實踐 張會斌 董方好 編著 成本各種輸入以後就該計算了是嗎?其實,計算有我什麼事啊,不都是些四則運算嗎?project要是連這都搞不定,他還在地球上混什麼混啊?所以計算,真沒我們什麼事。但是,我們需要看到結果啊,這結果在哪兒呢?在摘要任務裡顯示,只要給所有任務新增...

SAP 成本計算邏輯

sap成本核算裡面提到的4個成本概念 目標成本 標準成本 計畫成本 實際成本。同步成本核算 成本取價規則與時間點 sap成本核算裡面提到的4個成本概念 目標成本 標準成本 計畫成本 實際成本。按sap建議,原材料用移動平均 體系,半成品 成品用標準 體系,這裡元件為移動平均 根據成本管理需求的不一樣...

PMP 成本計算相關

掙值分析原理專案經理部落格 掙值分析是在對範圍 進度和成本進行綜合測量的基礎上評價專案績效的一種方法。它涉及每項工作的3個關鍵值 專案管理者聯盟 pv 計畫值 在規定的時間內在工作上將要花費的獲得批准的成本估算部分 ac 實際成本 在規定時間內完成工作所花費的實際成本 直接和間接成本的總額 ev 掙...