摘要:在國(guó)家頻出大力發(fā)展軟件信息服務(wù)業(yè)的政策催生下,現(xiàn)如今,該產(chǎn)業(yè)發(fā)展迅猛,市場(chǎng)潛力巨大。隨著互聯(lián)網(wǎng)+、云計(jì)算、AI等新技術(shù)層出不窮的大數(shù)據(jù)時(shí)代的到來(lái),客戶的消費(fèi)需求也在不斷細(xì)化,有特色的定制化需求越來(lái)越高。現(xiàn)有的成熟軟件功能已不能滿足特殊行業(yè)的個(gè)性化需求。如何提升軟件與行業(yè)的融合度,滿足客戶個(gè)性化需求,這是軟件企業(yè)共同面臨的技術(shù)難題。同時(shí),軟件企業(yè)還面臨人力資源成本日益攀升、面對(duì)強(qiáng)勢(shì)的客戶無(wú)議價(jià)能力等壓力。綜上所述,雖然軟件產(chǎn)業(yè)市場(chǎng)潛力巨大,但軟件企業(yè)在客戶項(xiàng)目預(yù)算既定和企業(yè)人力成本俱增的雙重壓力下,如何提供滿足客戶定制化軟件需求的服務(wù),傳統(tǒng)的軟件行業(yè)已受到了嚴(yán)重挑戰(zhàn)。為了能在激烈的市場(chǎng)競(jìng)爭(zhēng)中生存和發(fā)展,軟件企業(yè)必須確保項(xiàng)目有一定的獲利空間。因此,有針對(duì)性的降低成本是諸多軟件公司可以采納的對(duì)策。定制軟件可以通過(guò)成本估算與成本控制來(lái)減少成本,提高軟件開(kāi)發(fā)的質(zhì)量和效率,對(duì)提高項(xiàng)目利潤(rùn)起了積極的作用。本文主要研究了定制軟件項(xiàng)目成本估算與成本控制的方法,希望能給有關(guān)專業(yè)人士帶來(lái)一定的參考與借鑒。
關(guān)鍵詞:定制軟件項(xiàng)目;成本估算;成本控制
軟件產(chǎn)業(yè)是信息產(chǎn)業(yè)中重要的組成部分,其發(fā)展關(guān)乎到經(jīng)濟(jì)的發(fā)展,在社會(huì)信息產(chǎn)業(yè)中占有重要地位,同時(shí)其在維護(hù)國(guó)家安全、調(diào)整產(chǎn)業(yè)結(jié)構(gòu)、推動(dòng)信息產(chǎn)業(yè)的發(fā)展等方面發(fā)揮了重要作用。軟件產(chǎn)業(yè)作為新的經(jīng)濟(jì)形態(tài),為社會(huì)發(fā)展提供新的經(jīng)濟(jì)增長(zhǎng)點(diǎn),伴隨軟件業(yè)務(wù)盈利規(guī)模的不斷擴(kuò)大,眾多高新企業(yè)如雨后春筍般應(yīng)運(yùn)而生,都希望能在科技紅利中分一杯羹。因此,軟件行業(yè)的市場(chǎng)競(jìng)爭(zhēng)異常激烈,能夠低成本、高質(zhì)量、科學(xué)化的開(kāi)發(fā)軟件關(guān)系到軟件公司的生存,對(duì)軟件項(xiàng)目做好成本預(yù)估和成本控制是非常有意義的。
一、軟件項(xiàng)目成本估算的方法
預(yù)估軟件開(kāi)發(fā)項(xiàng)目的成本時(shí),要把從軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼、單元測(cè)試、集成測(cè)試到認(rèn)證測(cè)試各個(gè)環(huán)節(jié)需要的人力、資源、管理等成本估算在內(nèi),以基本公共衛(wèi)生軟件設(shè)計(jì)為例,在軟件計(jì)劃和需求分析階段,軟件公司技術(shù)人員要和基層基本公共衛(wèi)生服務(wù)人員詳細(xì)溝通,了解軟件在居民健康檔案輸入、慢病管理、老年人健康管理等領(lǐng)域的功能,這個(gè)溝通階段需要技術(shù)人員耗費(fèi)人力成本和交通成本等,在軟件編制成本預(yù)算中要對(duì)于相關(guān)成本進(jìn)行體現(xiàn)。此外,由于定制軟件開(kāi)發(fā)項(xiàng)目在估算成本時(shí)比傳統(tǒng)開(kāi)發(fā)項(xiàng)目要嚴(yán)格,仍以基本公共衛(wèi)生服務(wù)軟件設(shè)計(jì)為例,在方案提出、范圍管理、變更管理等環(huán)節(jié)都要求非常規(guī)范且細(xì)致,所以在預(yù)估軟件開(kāi)發(fā)的成本時(shí)必然需要更加科學(xué)且做到細(xì)致規(guī)范。在預(yù)估軟件開(kāi)發(fā)項(xiàng)目的成本時(shí),為了估算相對(duì)準(zhǔn)確,需全面考慮到定制軟件從需求調(diào)研、開(kāi)發(fā)、實(shí)施上線、試運(yùn)行、終驗(yàn)到運(yùn)維所有階段和節(jié)點(diǎn)可能需要投入的所有資源。這些資源主要包括所有人員的薪酬,確保系統(tǒng)順利運(yùn)轉(zhuǎn)的硬件設(shè)備以及外購(gòu)開(kāi)發(fā)工具等。另外,為充分準(zhǔn)確且深入地了解和理解客戶的真實(shí)需求,開(kāi)發(fā)人員往往需要進(jìn)駐到客戶現(xiàn)場(chǎng)與客戶反復(fù)溝通與確認(rèn)。因此,通常還會(huì)發(fā)生差旅成本。如果項(xiàng)目周期較長(zhǎng),在項(xiàng)目所在地租房更經(jīng)濟(jì)時(shí),企業(yè)往往選擇租房,此時(shí),還需預(yù)估項(xiàng)目租房成本。軟件企業(yè)在預(yù)估定制開(kāi)發(fā)的項(xiàng)目成本時(shí),由于該軟件是獨(dú)特的,缺少以往的歷史數(shù)據(jù)體系作為支撐,因而前期預(yù)估的成本數(shù)據(jù)與實(shí)際成本往往存在較大的差異。成本估算是管理成本至關(guān)重要的環(huán)節(jié),它包含了對(duì)項(xiàng)目大小、項(xiàng)目工作量、項(xiàng)目需要的資源等各方面的預(yù)估。
通常來(lái)說(shuō),在預(yù)估項(xiàng)目大小、工作量時(shí),通??梢圆捎幂^多的方法進(jìn)行預(yù)估。
首先,專家意見(jiàn)法,該方法是常用的預(yù)估方法。該方法要求通過(guò)與基本公共衛(wèi)生工作人員的描述,專家軟件的復(fù)雜程度和需要的特殊設(shè)備給出自己的成本預(yù)估意見(jiàn)。由于工作人員了解不到專家給出方法的具體情況,所以此方法通常是依靠專家以往的經(jīng)驗(yàn)做出的。
其次,類比分析法。該方法要求工作人員將當(dāng)前開(kāi)發(fā)的項(xiàng)目同以往的項(xiàng)目進(jìn)行類比,總結(jié)出兩者的異同點(diǎn),然后結(jié)合現(xiàn)實(shí)特點(diǎn)進(jìn)行修整。這些記錄通常會(huì)記入檔案,在日后的評(píng)估中用作參考。類比分析法主要包括以下幾個(gè)步驟:
第一步 篩選參考項(xiàng)目。對(duì)于基本公共衛(wèi)生服務(wù)軟件成本預(yù)算,可以參考公立醫(yī)院之間的醫(yī)療聯(lián)合體軟件設(shè)計(jì)項(xiàng)目。
第二步 獲得與被選作為類比項(xiàng)目的信息。主要有工程進(jìn)度、工作量、項(xiàng)目大小等;
第三步 獲得類比項(xiàng)目的工作進(jìn)度與工作量的平均值,并以此平均值作為新項(xiàng)目的工作進(jìn)度與工作量。定制單位的基本公共衛(wèi)生服務(wù)人口數(shù)量和功能數(shù)量能夠決定軟件工程的大小,根據(jù)醫(yī)聯(lián)體軟件服務(wù)人口的數(shù)量以及軟件功能數(shù)量預(yù)估基本公共衛(wèi)生服務(wù)軟件的平均工作進(jìn)度。
第四步 分析新項(xiàng)目的工作量與工作進(jìn)度的影響因素,并據(jù)此對(duì)初始估算值做出適當(dāng)?shù)恼{(diào)整。基本公共衛(wèi)生服務(wù)軟件以居民檔案管理功能為基礎(chǔ),在對(duì)居民健康檔案有效管理層面上分化出慢病管理功能、兒童管理功能、孕產(chǎn)婦管理功能等,因此,在軟件設(shè)計(jì)中必須將居民健康檔案管理功能的設(shè)計(jì)放在核心位置,設(shè)計(jì)進(jìn)度在該階段不可操之過(guò)急。
類比估算法的優(yōu)勢(shì)在于成本低、操作簡(jiǎn)單,適用于難以取得項(xiàng)目資料的項(xiàng)目之中。然而,該方式對(duì)于歷史數(shù)據(jù)的可用性存在一定的依賴性,項(xiàng)目范例是影響估算結(jié)果是否準(zhǔn)確的重要因素。
再者,分解工作量法。該方法首先通過(guò)最小的單元來(lái)描述軟件,然后預(yù)估每個(gè)小單元所需的工作量。對(duì)于簡(jiǎn)單的小項(xiàng)目,將簡(jiǎn)單的預(yù)估值進(jìn)行累加即可,但是難度較大的項(xiàng)目還需后續(xù)的多項(xiàng)工作。
除此之外還有構(gòu)建模型法和合成技術(shù)法。構(gòu)建模型法先調(diào)查可能會(huì)干擾工作量的原因,在基本公共衛(wèi)生服務(wù)軟件設(shè)計(jì)中,最大的干擾因素便是疾病內(nèi)容有交叉,可能導(dǎo)致軟件各模塊之間必須交叉融合。然后建造數(shù)學(xué)模型,在建造模型時(shí),包含了對(duì)項(xiàng)目規(guī)模、工作人員的經(jīng)驗(yàn)、所需語(yǔ)言等因素的掌控。合成技術(shù)法則是通過(guò)對(duì)多種技術(shù)進(jìn)行結(jié)合,整合出最優(yōu)估算方法的技術(shù),通常被稱為“合成技術(shù)”,譬如貝葉斯分析法。此方法可以通過(guò)對(duì)多項(xiàng)技術(shù)的結(jié)合,糾正單一技術(shù)中可能存在的誤差,能有效提高預(yù)估水平的準(zhǔn)確性。但此方法也存在弊端,它要估算出每項(xiàng)技術(shù)的成本,這無(wú)疑增加了預(yù)估工作的成本和工作量。
推薦閱讀:《軟件產(chǎn)業(yè)與工程》是軟件界的綜合性刊物,面向各級(jí)軟件行業(yè)協(xié)會(huì)、相關(guān)產(chǎn)業(yè)基地園區(qū)、企事業(yè)單位和政府主管部門,以提供軟件業(yè)相關(guān)信息為主,注重實(shí)用性與時(shí)效性。
論文指導(dǎo) >
SCI期刊推薦 >
論文常見(jiàn)問(wèn)題 >
SCI常見(jiàn)問(wèn)題 >