軟件開發(fā)成本估算(軟件開發(fā)成本估算方法)
本篇文章給大家談?wù)勡浖_發(fā)成本估算,以及軟件開發(fā)成本估算方法對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、340.【軟件工程基礎(chǔ)知識】成本估算方法
- 2、做軟件開發(fā)的成本究竟如何估算
- 3、軟件開發(fā)的成本如何核算!
- 4、找軟件公司開發(fā)一個資金盤成本多高?
- 5、軟件項(xiàng)目的成本如何估算?
340.【軟件工程基礎(chǔ)知識】成本估算方法
軟件的項(xiàng)目估算設(shè)計人、技術(shù)、環(huán)境等多種因素,因此很難在項(xiàng)目完成前準(zhǔn)確地估算出開發(fā)軟件所需的成本、持續(xù)時間和工作量。因此,需要一些方法和技術(shù)來支持項(xiàng)目的估算。常用的估算方法有下列 3 種。
估算人員按照以前完成的項(xiàng)目所耗費(fèi)的總成本(或總工作量)來推算將要開發(fā)的軟件的總成本(或總工作量),然后把它們按階段、步驟和工作單元進(jìn)行分配,這種方法稱為自頂向下估算方法。
自頂向下估算方法的主要優(yōu)點(diǎn)是對系統(tǒng)級工作的重視,所以估算中不會遺漏諸如集成、配置管理之類的系統(tǒng)級事務(wù),且估算工作量小、速度快。它的 缺點(diǎn) 是 往往不清楚低級別的技術(shù)性困難問題,而這些困難將會使成本上升。
自底向上估算方法是將待開發(fā)的軟件細(xì)分,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,得到軟件的總開發(fā)量。這種方法的有點(diǎn)是將每一部分的估算工作交給負(fù)責(zé)該部分工作的人來做,所以估算較為準(zhǔn)確。其 缺點(diǎn) 是 估算往往缺少各項(xiàng)子任務(wù)之間相互聯(lián)系所需要的工作量和與軟件有關(guān)的系統(tǒng)級工作量,所以估算往往偏低
PS:我上一個完整的項(xiàng)目就是這種估算方法,也確實(shí)踩了如缺點(diǎn)所示的坑。
差別估算方法的思想是將待開發(fā)項(xiàng)目與一個或多個已完成的類似項(xiàng)目進(jìn)行比較,找出與某個相似項(xiàng)目的若干不同之處,并估算每個不同之處對成本的影響,導(dǎo)出待開發(fā)項(xiàng)目的總成本。改方法的優(yōu)點(diǎn)是可以提高估算的準(zhǔn)確度,缺點(diǎn)是不容易明確“差別”的界限。
做軟件開發(fā)的成本究竟如何估算
在對一個軟件項(xiàng)目進(jìn)行開發(fā)成本估算時,應(yīng)該包括從項(xiàng)目立項(xiàng)直至項(xiàng)目研發(fā)活動結(jié)束所花費(fèi)的資源總和,并且可以按階段進(jìn)行估算或測量。
軟件開成本估算的過程可分為:估算規(guī)模、估算工作量、估算工期和估算成本這4個過程,最終確定軟件成本。其中成本估算需要對直接人力成本、間接人力成本、間接非人力成本及直接非人力成本分別進(jìn)行估算?!?/p>
1、估算規(guī)模
通常情況下,軟件規(guī)模的估算是軟件成本估算過程的起點(diǎn)。估算規(guī)模是后續(xù)計算軟件項(xiàng)目的工作量、成本和進(jìn)度的主要依據(jù),是項(xiàng)目范圍管理的關(guān)鍵,因此,在條件允許的情況下,應(yīng)該進(jìn)行軟件項(xiàng)目規(guī)模估算。
規(guī)模估算時,要根據(jù)可行性研究報告或類似文檔明確項(xiàng)目需求及系統(tǒng)邊界。選擇估算方法時,要依據(jù)項(xiàng)目特點(diǎn)和需求詳細(xì)程度來決定。
若當(dāng)前項(xiàng)目的需求不確定,可跳過這一環(huán)節(jié),進(jìn)入下個一環(huán)節(jié)。
2、估算工作量
軟件項(xiàng)目工作量估算可采用方程法、類比法和類推法。
類推法:軟件項(xiàng)目需求極其模糊或不確定時,如果有高度相似的歷史項(xiàng)目,可采用此方法,利用歷史項(xiàng)目數(shù)據(jù)來粗略估算工作量。
類比法:軟件項(xiàng)目需求極其模糊或不確定時,如果有與本項(xiàng)目部分屬性類似的一組基準(zhǔn)數(shù)據(jù),可采用類比法,利用基準(zhǔn)數(shù)據(jù)來粗略估算工作量。
方程法:已經(jīng)開展了規(guī)模估算的項(xiàng)目,可以采用方程法,通過各項(xiàng)參數(shù)來確定待估算項(xiàng)目的工作量。
項(xiàng)目工作量估算都應(yīng)該采用兩種估算方法來對估算結(jié)果進(jìn)行交叉驗(yàn)證,以追求估算的準(zhǔn)確性。工作量的估算結(jié)果是一個范圍,不是單一的值。
3、估算工期
軟件項(xiàng)目工期的估算同樣可以采用類推法、類比法和方程法。
4、估算成本
類比法和類推法同樣適用于需求極期模糊或不確定時的成本估算。
成本估算結(jié)果通常為一個范圍。
在獲得工作量和工期后,采用科學(xué)的方法來進(jìn)行成本估算。中基數(shù)聯(lián)做為北京軟件造價評估技術(shù)創(chuàng)新聯(lián)盟的授權(quán)合作伙伴,在對軟件成本估算時,采用快速功能點(diǎn)法進(jìn)行成本估算。
軟件開發(fā)的成本如何核算!
軟件開發(fā)的成本如何核算
如今,不少企業(yè)都想擁有屬于自己企業(yè)或產(chǎn)品的手機(jī)APP,但其中最困擾企業(yè)主的問題就是:開發(fā)一款手機(jī)APP到底需要多少錢?
簡單點(diǎn)來說,要視手機(jī)APP的需求及質(zhì)量而言,價位一般在幾千到十幾萬左右,更高端的價格更高。
今天,我們就來詳細(xì)分析一下這個問題,請繼續(xù)往下看吧。
一、APP開發(fā)款式分為固定款和定制款,兩者的價格均不相同
固定款:是指直接套用已有的、現(xiàn)成的APP固定模板,報價是固定的,所需要的功能也是固定的,缺點(diǎn)就是客戶拿不到源代碼,也不能根據(jù)企業(yè)需求進(jìn)行定制,由于源代碼是封裝的,如果企業(yè)以后想進(jìn)行功能升級或系統(tǒng)維護(hù)的話,也不能夠?qū)崿F(xiàn),只能重新開發(fā)一個新的軟件。
固定款的APP開發(fā)時間短,約2~3日的時間即可完成,費(fèi)用大約在幾千到幾萬之間。
定制款:定制款是指APP的功能全部重新開發(fā),過程比較繁瑣,需要美工、策劃、APP開發(fā)(前臺/客戶端/手機(jī)端)、后臺程序員等工種協(xié)同完成,大型的、功能復(fù)雜的APP甚至需要數(shù)十人的團(tuán)隊(duì)。
由于APP的功能和設(shè)計都是定制的,因此價格會高些。定制款的開發(fā)時間與開發(fā)價格是成正比的,開發(fā)時間長,大約在兩三個月甚至不定的周期里才能完成,而費(fèi)用大概在幾萬甚至十幾萬左右。
因此,想要知道開發(fā)一款手機(jī)APP需要花費(fèi)多少錢,企業(yè)主首先必須把APP的詳細(xì)需求和功能告知APP開發(fā)公司,開發(fā)公司才能報出一個合理的價格。
二、手機(jī)APP平臺不同,制作成本也不一樣
現(xiàn)在市面上流行的手機(jī)APP制作平臺主要有兩種一般包括兩種系統(tǒng):安卓系統(tǒng)(Android)和蘋果系統(tǒng)(IOS)。
一般來說,制作蘋果系統(tǒng)的手機(jī)APP軟件費(fèi)用要比安卓平臺的貴一些,因?yàn)樘O果公司對蘋果平臺的封閉性和手機(jī)APP開發(fā)語言O(shè)bjective-C的難度,都讓APP開發(fā)者加大了蘋果系統(tǒng)手機(jī)APP開發(fā)的難度。
三、APP制作成本包含參與人員的工資
通常情況下,開發(fā)一款A(yù)PP需要產(chǎn)品經(jīng)理、客戶端工程師、后端工程師和UI設(shè)計師各一名,這已經(jīng)是制作手機(jī)APP應(yīng)用軟件比較精簡的配置了,所以這些參與人員的工資也是包含在APP制作成本當(dāng)中的。這些工作人員的月薪加起來可能都會超過4、5萬元。
四、APP開發(fā)公司的所在地
需要注意的是,同樣實(shí)力的APP開發(fā)公司,在不同的城市也會導(dǎo)致APP的成本費(fèi)用高一些,如在北京、深圳和上海等地的開發(fā)公司開發(fā)成本費(fèi)用就會比較高,因?yàn)楫?dāng)?shù)亻_發(fā)人員的薪資和其他支出相對更高。
找軟件公司開發(fā)一個資金盤成本多高?
截止到2020年11月,找軟件公司開發(fā)一個資金盤成本在幾千到幾十萬不等。價格會隨你需要的功能的多少來變動,比如添加一些小游戲,制作APP版,ios版,網(wǎng)頁版,多語言之類的。不同的功能有不同的價格。不同的公司收費(fèi)也是不同的。
擴(kuò)展資料:
估算軟件的開發(fā)成本的方法:
軟件成本來源:人和時間
軟件成本主要來自兩部分:人和時間。軟件開發(fā)過程中,可交付成果的產(chǎn)出主要依賴程序員,而程序員也是成本消耗最高的,程序員寫代碼的時間越長,成本越高,所以,軟件成本常以“人日”為單位進(jìn)行估算,即一人一日,例如2個人工作3天,則2*3人日。
識別活動、分解工作
軟件啟動開發(fā)后,除了程序?qū)懘a,還要進(jìn)行需求分析、撰寫需求規(guī)格說明書、需求評審、測試等活動。在項(xiàng)目前期,需識別軟件開發(fā)的相關(guān)活動項(xiàng),并進(jìn)行工作分解,確定每個活動項(xiàng)的前后依賴關(guān)系,活動項(xiàng)的拆解可遵循可SMART原則。
估算人員角色及數(shù)量
當(dāng)活動項(xiàng)確定后,可逐個評估活動項(xiàng)執(zhí)行所需要的資源等,根據(jù)交付成果評估所需人員,開發(fā)安卓App則需要安卓開發(fā)人員,IOS App則需要IOS開發(fā)人員,兩者所要求掌握的技能不一樣,角色和級別不同,其成本可能不一樣。
每項(xiàng)工作可依據(jù)當(dāng)前的資源和時間,明確由誰處理,什么時間能處理完成,依賴的上游工作有哪些。
估算開發(fā)工作量(人日)
當(dāng)每項(xiàng)活動或工作的人員安排和時間確定后,便可通過多少人做多少天來統(tǒng)計工作量,例如3人做4日完成需求分析,則該項(xiàng)工作需要3*4=12人日。
工作量單位也可為“人時”,即一人一小時。
軟件項(xiàng)目的成本如何估算?
定制軟件開發(fā)是軟件開發(fā)的一個領(lǐng)域,開發(fā)定制的數(shù)字技術(shù)解決方案以滿足特定業(yè)務(wù)組織的特定需求。話雖如此,任何投資于定制軟件開發(fā)的組織都必須有適當(dāng)?shù)挠媱澓皖A(yù)算。定制軟件開發(fā)項(xiàng)目有兩個非常重要的限制需要考慮:時間和成本。(準(zhǔn)確估算軟件開發(fā)項(xiàng)目的成本是保障其整體成功的關(guān)鍵)。
在為某個定制軟件開發(fā)項(xiàng)目制定計劃時,組織或個人會問兩個問題。
“多少錢?”
“多長時間?”
一、確定定制軟件開發(fā)的基礎(chǔ)工作
要確定和估算某個軟件開發(fā)項(xiàng)目的成本,必須了解定制軟件開發(fā)的基礎(chǔ)知識。更具體地說,您必須知道問題的答案:
“定制軟件開發(fā)是如何執(zhí)行的?”
為了最簡單、最全面地回答這個問題,需要討論以下幾點(diǎn),它們是定制軟件開發(fā)的基礎(chǔ)。
確定需求——它有助于更好地估算成本,還可以正確開發(fā)和執(zhí)行開發(fā)任務(wù)。
計劃整個過程并設(shè)定目標(biāo)——為整個軟件項(xiàng)目開發(fā)周期制定適當(dāng)?shù)挠媱澘梢栽跁r間和成本管理方面大有幫助。
詳細(xì)文檔——必須記錄項(xiàng)目計劃、實(shí)施計劃、測試計劃、范圍說明書和培訓(xùn)計劃中的所有內(nèi)容。
為定制軟件尋找合適的專業(yè)團(tuán)隊(duì)——能夠高效工作并且能夠同時處理多項(xiàng)任務(wù),為整個過程提升效益。
二、確定影響定制軟件開發(fā)成本的因素
在下面這一部分,討論影響自定義軟件開發(fā)項(xiàng)目的關(guān)鍵因素。確定軟件開發(fā)項(xiàng)目的成本需要組織或個人考慮并考慮這些因素。
軟件的規(guī)模和類型:軟件的規(guī)模和類型是決定開發(fā)成本的兩個關(guān)鍵因素。
例如,移動應(yīng)用程序或電子商務(wù)商店將比銀行或醫(yī)院 ERP 解決方案等其他類型的軟件便宜。自定義軟件、倉庫管理、安全應(yīng)用程序和 CRM 解決方案的類型通常更加昂貴和耗時。
復(fù)雜性:開發(fā)的復(fù)雜性是影響整體定制軟件開發(fā)估算的關(guān)鍵因素。
設(shè)計結(jié)構(gòu):設(shè)計結(jié)構(gòu)有兩個關(guān)鍵領(lǐng)域:創(chuàng)意設(shè)計和UI/UX設(shè)計。這兩個因素對于項(xiàng)目的總成本都是必不可少的。
集成:第三方集成需要大量的精力和資源。
數(shù)據(jù)遷移:數(shù)據(jù)遷移是一個非常具體和準(zhǔn)確的過程,需要自定義腳本和多個渠道。
開發(fā)時間:開發(fā)時間是影響定制軟件開發(fā)成本的關(guān)鍵因素,人力成本是最大的支出。
功能和平臺:盡管聽起來很明顯,軟件運(yùn)行的平臺及其功能對您需要在產(chǎn)品上進(jìn)行的整體投資有重大影響。
測試:有助于確定軟件的效率和功能,還涉及一些影響項(xiàng)目總成本的支出。
維護(hù):在成本估算時,還必須考慮某種定制軟件產(chǎn)品的維護(hù)和支持類型。
三、如何估算定制軟件的規(guī)模
快速功能點(diǎn)方法是依據(jù)國際標(biāo)準(zhǔn)《ISO/IEC 24570-2005軟件工程N(yùn)ESMA功能尺度測量法2.1版功能點(diǎn)分析應(yīng)用的定義和計數(shù)指南》提出的一種軟件規(guī)模度量方法。
該方法適用于軟件項(xiàng)目早期、中期、后期等各個階段的規(guī)模估算或測量。
快速功能點(diǎn)方法進(jìn)行規(guī)模估算或測量的基本過程或步驟如下:
確定計數(shù)類型
識別系統(tǒng)邊界
識別功能點(diǎn)計數(shù)項(xiàng)
計算未調(diào)整的功能點(diǎn)數(shù)
計算調(diào)整后的功能點(diǎn)數(shù)。
那么就讓新星為大家詳細(xì)對每個步驟進(jìn)行剖析:
1、確定計數(shù)類型
根據(jù)需求或項(xiàng)目的類型確定計數(shù)類型。
計數(shù)類型分為三種:新開發(fā)、延續(xù)開發(fā)及已有系統(tǒng)計數(shù)。
對于新開發(fā)需求或項(xiàng)目,對預(yù)計(或?qū)嶋H)投產(chǎn)的功能進(jìn)行計數(shù);
對于延續(xù)開發(fā)需求或項(xiàng)目,對預(yù)計(或?qū)嶋H)新增、修改及刪除的功能均進(jìn)行計數(shù);
對于已有系統(tǒng),對實(shí)際的功能進(jìn)行計數(shù)。
2、識別系統(tǒng)邊界
在識別系統(tǒng)邊界的時候應(yīng)注意:
應(yīng)從用戶視角出發(fā),不受系統(tǒng)實(shí)現(xiàn)影響;
主要是為了區(qū)分內(nèi)部邏輯文件(ILF)和外部接口文件(EIF);
事務(wù)功能應(yīng)穿越識別的系統(tǒng)邊界。
3、識別功能點(diǎn)計數(shù)項(xiàng)
功能點(diǎn)計數(shù)項(xiàng)分為數(shù)據(jù)功能和交易功能兩類。
數(shù)據(jù)功能——包括內(nèi)部邏輯文件(ILF)、外部接口文件(EIF);
交易功能——包括外部輸入(EI)、外部輸出(EO)、外部查詢(EQ)。
數(shù)據(jù)功能:系統(tǒng)提供給用戶的滿足產(chǎn)品內(nèi)部和外部數(shù)據(jù)需求的功能,即本系統(tǒng)管理或使用那些業(yè)務(wù)數(shù)據(jù)(業(yè)務(wù)對象),如“客戶信息”“賬戶交易記錄”等。內(nèi)部邏輯文件或外部接口文件所指的“文件”不是傳統(tǒng)數(shù)據(jù)處理意義上的文件,而是指一組客戶可識別的、邏輯上相互關(guān)聯(lián)的數(shù)據(jù)或者控制信息。因此,這些文件和物理上的數(shù)據(jù)集合(如數(shù)據(jù)庫表)沒有必然的對應(yīng)關(guān)系。
交易功能:系統(tǒng)提供給用戶的處理數(shù)據(jù)的功能,即本系統(tǒng)如何處理和使用那些業(yè)務(wù)數(shù)據(jù)(業(yè)務(wù)對象),如“轉(zhuǎn)賬”“修改黑名單生成規(guī)則”“查詢交易記錄”等。交易功能又稱為基本過程,是用戶可識別的,業(yè)務(wù)上的一組原子操作,可能由多個處理邏輯構(gòu)成。例如,“添加柜員信息”這個基本過程可能包含“信息校驗(yàn)”“修改確認(rèn)”“修改結(jié)果反饋”等一系列處理邏輯。
3、計算未調(diào)整的功能點(diǎn)數(shù)
a.采用預(yù)估功能點(diǎn)進(jìn)行計數(shù),計算公式如下:
FP=35ILF+15EIF
——FP:未調(diào)整的功能點(diǎn)數(shù),單位為功能點(diǎn);
——ILF:內(nèi)部邏輯文件的數(shù)量;
——EIF:外部接口文件的數(shù)量。
b.采用估算功能點(diǎn)進(jìn)行計數(shù),計算公式如下:
FP=10ILF+7EIF+4EI+5EO+4*EQ
——FP:未調(diào)整的功能點(diǎn)數(shù),單位為功能點(diǎn);
——ILF:內(nèi)部邏輯文件的數(shù)量;
——EIF:外部接口文件的數(shù)量;
——EI:外部輸入的數(shù)量;
——EO:外部輸出的數(shù)量;
——EQ:外部查詢的數(shù)量。
5、計算調(diào)整后的功能點(diǎn)數(shù)
根據(jù)不同的規(guī)模測算階段,需要考慮隱含需求及需求變更對規(guī)模的影響,因此,需要根據(jù)規(guī)模計數(shù)時機(jī)進(jìn)行規(guī)模調(diào)整。
調(diào)整后的功能點(diǎn)數(shù)(AFP),計算公式如下:
AFP=FP*CF
——AFP:調(diào)整后的功能點(diǎn)數(shù),單位為功能點(diǎn);
——FP:未調(diào)整的功能點(diǎn)數(shù),單位為功能點(diǎn);
——CF:規(guī)模變更調(diào)整因子,依據(jù)行業(yè)數(shù)據(jù),項(xiàng)目估算早期(如概預(yù)算階段)通常取值為1.5;項(xiàng)目估算中期(如招投評標(biāo)、項(xiàng)目立項(xiàng)、技術(shù)方案階段)通常取值為1.26;項(xiàng)目估算中后期(如需求分析完成及后評價)通常取值為1.0。
四、估算軟件項(xiàng)目開發(fā)成本
得出功能點(diǎn)數(shù)后,結(jié)合當(dāng)?shù)厝肆Τ杀境杀举M(fèi)率和項(xiàng)目非人力成本支出可以估算出軟件項(xiàng)目開發(fā)成本。
軟件開發(fā)成本估算的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于軟件開發(fā)成本估算方法、軟件開發(fā)成本估算的信息別忘了在本站進(jìn)行查找喔。