一、軟件開發(fā)成本構(gòu)成
軟件開發(fā)成本僅包括軟件開發(fā)過程中的所有人力成本和非人力成本之和,不包括數(shù)據(jù)遷移和軟件維護(hù)等成本。人力成本包括直接人力成本和間接人力成本,非人力成本包括直接非人力成本和間接非人力成本。
軟件開發(fā)成本的估算與測量,應(yīng)該包括從項(xiàng)目立項(xiàng)開始直至項(xiàng)目結(jié)束(通常包括需求分析、設(shè)計(jì)、編碼、集成、測試、驗(yàn)收交付等工程活動(dòng)以及與之相關(guān)的項(xiàng)目管理、支持活動(dòng))所花費(fèi)的資源總和,并且可以按階段進(jìn)行估算或測量。軟件開發(fā)成本包括軟件開發(fā)過程中的所有直接成本和間接成本。
軟件開發(fā)的直接成本是指為了達(dá)成特定項(xiàng)目目標(biāo)所支出的各類資源總和。這些資源與此項(xiàng)目是強(qiáng)關(guān)聯(lián)的,一旦該項(xiàng)目結(jié)束或中止,則這些成本不再發(fā)生。直接成本又分為直接人力成本和直接非人力成本。
軟件開發(fā)的間接成本又可稱為聯(lián)合成本,服務(wù)于組織整體開發(fā)活動(dòng),只要該組織還有軟件開發(fā)活動(dòng),該成本就會(huì)發(fā)生,而不會(huì)因某個(gè)特定項(xiàng)目的結(jié)束或中止而不再發(fā)生。間接成本又分為間接人力成本和間接非人力成本。
直接人力成本,是指開發(fā)方項(xiàng)目組成員的人力資源費(fèi)用,包括工資、獎(jiǎng)金及福利等費(fèi)用。例如,除了一般意義上的工資及獎(jiǎng)金外,項(xiàng)目成員的正常工作餐費(fèi)也計(jì)入直接人力成本。
直接非人力成本,是指為軟件開發(fā)項(xiàng)目支付的非人力費(fèi)用。一般包括辦公費(fèi)、差旅費(fèi)、培訓(xùn)費(fèi)、業(yè)務(wù)費(fèi)、采購費(fèi)等,這些費(fèi)用必須是為特定項(xiàng)目所支出的。例如:
a) 項(xiàng)目組封閉開發(fā)租用會(huì)議室而產(chǎn)生的費(fèi)用計(jì)入直接非人力成本的辦公費(fèi)。
b) 對(duì)于異地的客戶,項(xiàng)目成員出差是在所難免的,因出差所產(chǎn)生的交通、住宿、補(bǔ)貼等費(fèi)用計(jì)入直接非人力成本的差旅費(fèi)。
c) 開發(fā)方為了完成特定項(xiàng)目,給項(xiàng)目成員提供了必要的培訓(xùn)。這種培訓(xùn)是為了提升項(xiàng)目成員的相關(guān)技能,來更好地完成本項(xiàng)目工作。這部分費(fèi)用計(jì)入直接非人力成本的培訓(xùn)費(fèi)。
d) 項(xiàng)目過程中產(chǎn)生的一些輔助活動(dòng)費(fèi)用,如招待費(fèi)、團(tuán)隊(duì)建設(shè)活動(dòng)經(jīng)費(fèi)、評(píng)審費(fèi)、驗(yàn)收費(fèi)等,應(yīng)計(jì)入直接非人力成本的業(yè)務(wù)費(fèi)。
e) 項(xiàng)目過程中,需要獨(dú)立采購特定的設(shè)備或軟件,這部分費(fèi)用的支出計(jì)入直接非人力成本的采購費(fèi)。
間接人力成本,是指服務(wù)于組織整體開發(fā)活動(dòng)的非項(xiàng)目組人員的工資、獎(jiǎng)金及福利等費(fèi)用分?jǐn)?。這些人員一般是組織級(jí)的開發(fā)管理人員,包括開發(fā)部門經(jīng)理、項(xiàng)目管理辦公室人員、工程過程組人員、產(chǎn)品規(guī)劃人員、組織級(jí)質(zhì)量保證人員、組織級(jí)配置管理人員等,他們并不承擔(dān)特定項(xiàng)目工作,他們的費(fèi)用分?jǐn)偤笥?jì)入間接人力成本。
間接非人力成本,是指服務(wù)于組織整體開發(fā)活動(dòng)的非人力成本分?jǐn)?。這部分包括開發(fā)場地房租、水電、物業(yè),開發(fā)人員日常辦公費(fèi)用分?jǐn)偧案鞣N辦公設(shè)備的租賃、維修、折舊分?jǐn)偟取@纾?br />
a) 開發(fā)部門日常辦公用的設(shè)備及軟件成本,這部分費(fèi)用可以按照間接非人力成本進(jìn)行分?jǐn)偂?br />
b) 開發(fā)部門辦公場地的租用會(huì)議室產(chǎn)生的費(fèi)用,可以按照間接非人力成本進(jìn)行分?jǐn)偂?br />
需要特別強(qiáng)調(diào)的是,在區(qū)分直接成本與間接成本時(shí),可以假設(shè)當(dāng)前項(xiàng)目中止或取消,未發(fā)生的相關(guān)費(fèi)用是否還會(huì)繼續(xù)產(chǎn)生,如果是,則屬于間接成本;而如果相關(guān)費(fèi)用不會(huì)發(fā)生,則屬于直接成本。
二、軟件開發(fā)成本估算過程
軟件開發(fā)成本估算基本流程
軟件開發(fā)成本估算過程可進(jìn)一步細(xì)分為軟件規(guī)模估算、工作量估算、成本估算和確定軟件開發(fā)成本等四個(gè)過程。
軟件規(guī)模估算
1、在軟件規(guī)模估算前,應(yīng)根據(jù)項(xiàng)目范圍明確系統(tǒng)邊界。
2、對(duì)于尚未確定的需求,應(yīng)該在規(guī)模估算前根據(jù)項(xiàng)目具體特點(diǎn)和商務(wù)因素確定估算原則。
估算人員應(yīng)根據(jù)已確定的系統(tǒng)邊界、需求描述、項(xiàng)目特點(diǎn)等,從已納入國際或國內(nèi)行業(yè)標(biāo)準(zhǔn)的以下五種功能規(guī)模度量標(biāo)準(zhǔn)中選擇合適的標(biāo)準(zhǔn)估算軟件功能規(guī)模:
a) SJ/T11617—2016(COSMIC-FFP方法);
b) SJ/T11618—2016(MkⅡ方法);
c) SJ/T11619—2016(NESMA方法);
d) SJ/T11620—2016(FiSMA方法);
e) ISO/IEC20926:2009(IFPUG方法)。
目前,五種功能規(guī)模度量標(biāo)準(zhǔn)中,IFPUG和NESMA方法是國際及國內(nèi)主流應(yīng)用標(biāo)準(zhǔn)。
軟件工作量估算
軟件項(xiàng)目工作量估算時(shí),可采用方程法、類比法和類推法。
方程法:即基于基準(zhǔn)數(shù)據(jù)建立參數(shù)模型,通過輸入各項(xiàng)參數(shù),確定估算值。
類比法:即將待估算項(xiàng)目的部分屬性與類似的一組基準(zhǔn)數(shù)據(jù)進(jìn)行比對(duì),進(jìn)而確定估算值。
類推法:即將待估算項(xiàng)目的部分屬性與高度類似的一個(gè)或幾個(gè)已完成項(xiàng)目的數(shù)據(jù)進(jìn)行比對(duì),并進(jìn)行適當(dāng)調(diào)整后確定估算值。
軟件成本估算
直接人力成本估算
應(yīng)根據(jù)工作量估算結(jié)果和項(xiàng)目人員直接人力成本費(fèi)率估算直接人力成本。直接人力成本費(fèi)率是指每人月的直接人力成本金額,單位通常為元每人月。
間接人力成本估算
間接人力成本一般按人工投入比例進(jìn)行分?jǐn)?,也可根?jù)公司情況確定不同的分?jǐn)偡绞剑绨床块T粗略分?jǐn)偟取?br />
直接非人力成本估算
直接非人力成本通常與工作量沒有關(guān)系,有些項(xiàng)目直接非人力成本可忽略不計(jì),有些項(xiàng)目則直接非人力成本占比較大,需根據(jù)項(xiàng)目實(shí)際情況進(jìn)行估算,如項(xiàng)目異地開發(fā),則差旅費(fèi)會(huì)較多。
間接非人力成本估算
間接非人力成本一般按人工投入工作量進(jìn)行分?jǐn)?,也可根?jù)公司情況確定不同的分?jǐn)偡绞?,如按部門粗略分?jǐn)偟取?br />
確定軟件開發(fā)成本
實(shí)際應(yīng)用中多采用以下兩種方法確定軟件開發(fā)成本:
a) 依據(jù)工作量估算結(jié)果和平均人力成本費(fèi)率直接計(jì)算出直接人力成本和間接成本的總和,加直接非人力成本計(jì)算軟件開發(fā)成本;
對(duì)于委托方,也可利用不含毛利潤的開發(fā)方人力成本費(fèi)率(即只包含直接人力成本和間接成本)估算軟件開發(fā)成本,再根據(jù)開發(fā)方毛利潤水平,確定預(yù)算費(fèi)用;
b) 依據(jù)規(guī)模估算結(jié)果和規(guī)模綜合單價(jià)直接計(jì)算出直接人力成本和間接成本的總和,加直接非人力成本計(jì)算軟件開發(fā)成本。
以上就是軟件造價(jià)評(píng)估公司中基數(shù)聯(lián)為您帶來的“細(xì)說軟件項(xiàng)目中的開發(fā)成本構(gòu)成及估算方法”所有內(nèi)容,更多軟件開發(fā)成本估算知識(shí)敬請(qǐng)關(guān)注中基數(shù)聯(lián)!