軟件開發成本标準(軟件開發成本預算表)
本篇文章(zhāng)給大家談談軟件開發成本标準,以及軟件開發成本預算表對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。
本文目錄一(yī)覽:
如(rú)何确定軟件的(de)開發成本價格?
軟件開發成本估算過程可(kě)進一(yī)步細分為(wèi)軟件規模估算、工作量估算、成本估算和(hé)确定軟件開發成本等四個過程。
其中成本估算需要對直接人力成本、間接人力成本、間接非人力成本及直接非人力成本分别進行(xíng)估算。
國(guó)家标準《GB/T 36964-2018 軟件工程 軟件開發成本度量規範》中建議的(de)軟件開發成本估算基本流程如(rú)下圖所示:
國(guó)家準中的(de)四個估算過程,層層遞進,逐步細化,最終達到科(kē)學(xué)、一(yī)緻的(de)成本估算。
一(yī)、軟件規模估算
通常情況下,規模估算是軟件成本估算過程的(de)起點。
估算規模是後續計算軟件項目的(de)工作量、成本和(hé)進度的(de)主要輸入,是項目範圍管理(lǐ)的(de)關鍵,因此,在條件允許的(de)情況下,應首先進行(xíng)規模估算。
在規模估算過程中,需要注意以下情況:
1.在規模估算開始前,應根據可(kě)行(xíng)性研究報告或類似文檔明确項目需求及系統邊界。項目需求除包含最基本的(de)業務需求外,還應進行(xíng)初步的(de)子(zǐ)系統/模塊劃分,并對每一(yī)子(zǐ)系統或模塊的(de)基本用戶需求進行(xíng)說明,以保證可(kě)以根據項目需求進行(xíng)規模預估。
2.依據項目特點和(hé)需求詳細程度不同,通常估算人員在選擇估算方法時應采用納入國(guó)際标準的(de)功能點方法進行(xíng)功能規模估算,在适用IFPUG或NESMA方法時,可(kě)以根據需求的(de)粒度和(hé)管理(lǐ)需要,選擇預估功能點方法、估算功能點方法或者詳細功能點方法。
3.若當前的(de)項目需求極其模糊或不确定,可(kě)不進行(xíng)規模估算,而直接采用類比法或類推法估算工作量和(hé)成本。
二、工作量估算
在完成規模估算後,應當開展工作量估算工作,若當前項目未開展規模估算,也可(kě)直接啓動工作量估算工作。
工作量估算時,可(kě)采用方程法、類比法、類推法、功能點法:
方程法:即基于基準數據建立參數模型,通過輸入各項參數,确定估算值。
類比法:即将待估算項目的(de)部分屬性與類似的(de)一(yī)組基準數據進行(xíng)比對,進而确定估算值。
類推法:即将待估算項目的(de)部分屬性與高(gāo)度類似的(de)一(yī)個或幾個已完成項目的(de)數據進行(xíng)比對,并進行(xíng)适當調整後确定估算值。
功能點法:從用戶視(shì)角出發,通過量化系統功能來度量軟件的(de)規模,這種度量主要基于系統的(de)邏輯設計。功能點規模度量方法在國(guó)際上的(de)應用已經比較廣泛,并且已經取代代碼行(xíng)成為(wèi)最主流的(de)軟件規模度量方法。
在開展工作量估算的(de)過程中,需要注意以下情況:
1.當需求極其模糊或不确定時,如(rú)果此時具有(yǒu)高(gāo)度類似的(de)曆史項目,則可(kě)直接采用類推法,充分利用曆史項目數據來粗略估算工作量。
2.當需求極其模糊或不确定時,如(rú)果此時具有(yǒu)與本項目部分屬性類似的(de)一(yī)組基準數據,則可(kě)直接采用類比法,充分利用基準數據來粗略估算工作量。
3.對于規模估算已經開展的(de)項目,可(kě)采用方程法,通過輸入各項參數,确定待估算項目的(de)工作量。若客戶或高(gāo)層對項目的(de)工期有(yǒu)明确的(de)要求時,在采用方程法估算工作量時,工期要求有(yǒu)可(kě)能是方程的(de)參數之一(yī)。
4.為(wèi)追求估算的(de)準确性,建議在條件允許的(de)情況下,可(kě)采用兩種估算方法,對估算結果進行(xíng)交叉驗證,若估算結果差别不大,可(kě)直接使用兩種估算結果的(de)平均值或以某種估算結果為(wèi)準,若差别較大,需進行(xíng)差異分析。
5.工作量的(de)估算結果宜為(wèi)一(yī)個範圍而不是單一(yī)的(de)值。
三、成本估算
在獲得了工作量估算結果後,可(kě)采用科(kē)學(xué)的(de)方法進行(xíng)成本估算。
在成本估算過程中,應需要注意的(de)情況:
1.類比法和(hé)類推法,同樣适用于需求極其模糊或不确定時的(de)成本估算;
2.間接成本是否與工作量估算結果相關取決于間接成本分攤計算方式。在絕大多數組織,項目周期越長(cháng),項目組成員越多,其分攤的(de)間接成本就越高(gāo),此時項目的(de)間接成本與工作量估算結果直接相關;
3.直接非人力成本通常與工作量估算結果無關,宜單獨分項測算;
4. 成本估算結果,也通常為(wèi)一(yī)個範圍,而不是單一(yī)的(de)值。
四、确定軟件開發成本
在《軟件工程 軟件開發成本度量規範》中,将軟件開發成本分為(wèi)四類,主要是為(wèi)便于對成本構成(即哪些成本屬于開發成本,哪些不屬于開發成本)進行(xíng)清晰界定。
而在實際确定軟件開發成本時,通常并不是分别測定四類成本,加和(hé)後獲得總成本,而是通常采用以下兩種方式确定總成本:
1.根據人力成本費率及工作量估算直接人力成本和(hé)間接成本之和(hé),再加上直接非人力成本,獲得總成本;
2.根據規模綜合單價和(hé)軟件規模,測算出直接人力成本和(hé)間接成本之和(hé),再加上直接非人力成本,獲得總成本。
在進行(xíng)軟件的(de)規模、工作量、成本估算時應遵循以下原則:
1.在規模估算時,應根據項目特點和(hé)需求的(de)詳細程度選擇合适的(de)估算方法;
2.充分利用基準數據,采用方程法、類比法或類推法,對工作量和(hé)成本進行(xíng)估算;
3.工作量和(hé)成本的(de)估算結果宜為(wèi)一(yī)個範圍值;
4.在進行(xíng)成本估算時,如(rú)有(yǒu)明确的(de)工期要求,應充分考慮工期對項目成本的(de)影響,可(kě)以根據項目實際情況以及工期對項目的(de)影響程度,對成本的(de)估算結果進行(xíng)調整;
5.成本估算過程中宜采用不同的(de)方法分别估算并進行(xíng)交叉驗證。如(rú)果不同方法的(de)估算結果産生較大差異,可(kě)采用專家評審方法确定估算結果,也可(kě)使用較簡單的(de)加權平均方法;
6.在軟件項目的(de)不同場景下(如(rú)預算、招投标、項目計劃和(hé)變更管理(lǐ)等)采用國(guó)家标準時,相關要求見國(guó)家标準中附錄A。
除了上述主要原則外,我(wǒ)們(men)還需注意在使用基準數據時:
1. 對于委托方和(hé)第三方,建議使用或參考軟件行(xíng)業基準數據進行(xíng)估算。估算模型的(de)調整因子(zǐ)的(de)增減或取值有(yǒu)可(kě)能随着行(xíng)業基準數據的(de)變化而變化。
2.對于開發方,在引入行(xíng)業基準數據的(de)基礎上,可(kě)逐步建立組織級基準數據庫,以提高(gāo)估算精度。組織級基準數據定義應與行(xíng)業基準數據定義保持一(yī)緻,以便于與行(xíng)業基準數據進行(xíng)比對分析,并持續提升組織能力。
做(zuò)軟件開發的(de)成本究竟如(rú)何估算
軟件成本評估的(de)6個步驟:
1、軟件規模評估:
軟件規模評估是軟件成本評估的(de)基礎,是為(wèi)了保證軟件成本評估結果的(de)客觀性和(hé)透明性,軟件規模信息必不可(kě)少。
在軟件規模評估過程中,如(rú)果能夠以軟件功能點方法作為(wèi)主要的(de)軟件規模評估方法,同時輔以其他的(de)非标準評估方法,例如(rú)代碼行(xíng)方法、用例數方法等,應用不同的(de)軟件規模評估方法對規模評估結果進行(xíng)真實性交叉檢驗,一(yī)方面可(kě)以提高(gāo)軟件規模評估結果的(de)可(kě)信度;另一(yī)方面,也可(kě)以對不同類型的(de)項目幹系人也會具有(yǒu)更強的(de)說服力。
在實際的(de)軟件規模評估過程中,軟件組織或者個人也可(kě)以根據自(zì)身的(de)特點采用有(yǒu)别于上述評估方法的(de)其他方法。但要注意的(de)是,不管采用哪種軟件規模評估方法,都要盡可(kě)能的(de)保證這個方法所評估結果的(de)一(yī)緻性和(hé)客觀性。
2、軟件工作量評估
如(rú)果說我(wǒ)們(men)能夠算出開發軟件、維護軟件所投入的(de)人員工作量,那麽我(wǒ)們(men)也就相當于得到了相應的(de)軟件成本。在軟件行(xíng)業中的(de)絕大多數項目裏面,影響軟件工作量的(de)最主要因素還是軟件規模因素,當軟件規模越來越大時,也就意味着我(wǒ)們(men)需要投入的(de)工作量越多,這兩者之間是存在着正相關的(de)關系。
在軟件工作量的(de)評估中,還包含了五個小步驟,也就是收集曆史工作量數據、分析曆史工作量數據、建立工作量評估模型、評估工作量、工作量模型的(de)标定和(hé)更新。通過這些步驟可(kě)以積累更多關于軟件組織開發工作量和(hé)維護工作量的(de)數據,在此基礎之上,建立相應的(de)工作量評估模型,從而為(wèi)後續的(de)工作量評估任務提供支持方法。
3、軟件階段工作量評估
在這個步驟中,軟件成本評估團隊應該充分考慮軟件項目的(de)工期因素,對軟件項目總工作量安排和(hé)各個階段工作量安排進行(xíng)優化分析,将軟件項目的(de)總工作量以合理(lǐ)可(kě)行(xíng)的(de)方式分解為(wèi)各個階段的(de)工作量。
不僅如(rú)此,還要考慮軟件項目工期所面臨的(de)各種工期約束條件,例如(rú)一(yī)些來自(zì)客戶的(de)強制工期要求、市(shì)場競争性、可(kě)用的(de)人力資源、項目各階段人力資源分配的(de)合理(lǐ)比例等約束條件,都在這個步驟中明确介紹了一(yī)系列階段工作量安排的(de)改進和(hé)優化方法,包括階段工作量彙總法、資源平滑法、快速跟蹤法、趕工法以及軟件階段工作量的(de)可(kě)行(xíng)性評估方法等。
這些方法的(de)主要目的(de)就是在于将軟件工作總量以合理(lǐ)、可(kě)行(xíng)的(de)方式分配到軟件項目的(de)各個階段,确保在不超出工作總量的(de)前提下,盡可(kě)能降低(dī)人員成本、優化人力資源配置,為(wèi)軟件預算、軟件開發計劃制定等管理(lǐ)活動提供充分的(de)決策支持信息。
4、軟件人員成本評估
在這個步驟裏面,我(wǒ)們(men)将會詳細說明如(rú)何在軟件開發和(hé)維護所需的(de)工作量轉換為(wèi)對應的(de)費用信息,以便為(wèi)相關的(de)項目外部幹系人提供更直接的(de)決策依據。在軟件人員成本評估中,也包含有(yǒu)單一(yī)人員成本評估法、分類人員成本評估法和(hé)行(xíng)業人員成本評估法。
5、軟件風險評估
在軟件開發的(de)過程中,許多軟件組織明确認識到軟件行(xíng)業的(de)開發人員已經默認和(hé)接受了無償加班這一(yī)行(xíng)業事實,這樣一(yī)來,就算沒有(yǒu)識别相應的(de)風險信息,但也沒有(yǒu)嚴重後果,也就是說,如(rú)果風險發生了,那就加班。
這個步驟中通過應用不同的(de)風險評價方法,将軟件項目的(de)風險信息轉換為(wèi)項目的(de)成本信息,從而建立軟件項目的(de)風險預算。
6、軟件成本報告與更新
軟件項目在開發過程中時,經常容易發生各種軟件需求變更、人員變更、工期變更等多種類型的(de)變更,這些變更無一(yī)例外地(dì)将對軟件成本産生明顯的(de)影響。
在這個步驟中,可(kě)以分析軟件成本更新面臨的(de)困難,有(yǒu)哪些典型的(de)軟件成本更新的(de)信息來源,從機(jī)制設計的(de)角度确保盡可(kě)能全面獲取軟件成本變更信息。最後遵循軟件組織所建立的(de)軟件成本更新過程,将軟件成本變更信息反映到更新後的(de)軟件成本評估結果中。
軟件開發成本有(yǒu)哪些?
所謂售前成本,就是在合同簽訂前,乙方為(wèi)這個項目做(zuò)商(shāng)務、做(zuò)演示、做(zuò)售前調研等付出的(de)成本(人工費、辦公費、差旅費等)。倒黴的(de)是,并不是每個售前項目都可(kě)以簽單,更倒黴的(de)是,一(yī)般情況下丢單的(de)比簽單的(de)多,這些丢單的(de)售前項目,成本往哪裏去(qù)呢(ne),自(zì)然需要由簽下的(de)項目彌補。
直接人工成本。
每個開發團隊包括很多崗位,如(rú)項目實施經理(lǐ)、需求分析師、系統架構師、程序員、測試工程師、美工、客服等,這些崗位的(de)人,都是需要吃飯的(de),都需要發工資、交五險一(yī)金。一(yī)個項目要做(zuò)好,離(lí)不開這些崗位通力合作。即使隻看直接人工成本,也遠遠不止程序員的(de)工資社保。
開發工具及設備成本。
團隊在開發過程中需要各種開發工具,有(yǒu)些工具是開源免費的(de),但也有(yǒu)很多工具是要收費的(de)。當然,一(yī)般來說,每個團隊都有(yǒu)很多開發項目,這個成本分攤到每個項目并不高(gāo),幾乎可(kě)以忽略不計。但是,有(yǒu)的(de)時候,有(yǒu)些特殊的(de)設備是為(wèi)這個項目專門采購的(de),那麽這個成本就不能忽視(shì)了。
間接人工成本。
關于軟件開發成本标準和(hé)軟件開發成本預算表的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。