李月娥
摘要:在國(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)越高?,F(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)整?;竟残l(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ù)估工作的成本和工作量。
二、軟件項(xiàng)目成本估算的方法分析
綜上所述,諸如模型估算法、專家意見(jiàn)法、類比分析法在內(nèi)的多種方法都是較為常用的,但他們存在的諸多弊端影響到項(xiàng)目管理。一方面,此類方法往往是只針對(duì)整個(gè)項(xiàng)目的成本進(jìn)行預(yù)估,并不能估算到項(xiàng)目開(kāi)發(fā)每個(gè)環(huán)節(jié)的成本,不利于掌握和控制各個(gè)環(huán)節(jié)的成本。另一方面,多數(shù)情況下,往往只重視對(duì)軟件開(kāi)發(fā)與實(shí)施成本費(fèi)用的預(yù)估而忽略對(duì)維護(hù)成本的預(yù)估,然而維護(hù)成本通常是巨大的,若此費(fèi)用被忽視掉,對(duì)軟件項(xiàng)目整體成本的估算一定是不準(zhǔn)確的。
三、軟件開(kāi)發(fā)項(xiàng)目成本控制存在的主要問(wèn)題
首先,現(xiàn)階段,許多軟件企業(yè)的軟件開(kāi)發(fā)項(xiàng)目成本控制體制中存在著權(quán)、責(zé)、利三者分離的問(wèn)題,部分項(xiàng)目經(jīng)理主要將成本管理責(zé)任推給成本管理部門,總體來(lái)說(shuō)成本管理體系不夠完善。
其次,項(xiàng)目人員的觀念陳舊,缺乏成本控制意識(shí),這一點(diǎn)在項(xiàng)目不進(jìn)行單獨(dú)核算的企業(yè)中表現(xiàn)的尤為明顯。項(xiàng)目經(jīng)理職能存在著重技術(shù)、輕管理的問(wèn)題,將項(xiàng)目成本管理責(zé)任推給財(cái)務(wù)部門。
最后,所謂工期成本指的是在工程施工中為達(dá)到工期目標(biāo)所采用的各項(xiàng)措施所產(chǎn)生的費(fèi)用,作為項(xiàng)目管理目標(biāo)的三大目標(biāo)之一,工期目標(biāo)是否可以順利實(shí)現(xiàn),會(huì)造成工期成本出現(xiàn)變化。雖然對(duì)于項(xiàng)目工期,軟件企業(yè)有著明確要求,但是由于缺乏對(duì)于工期與成本關(guān)系的研究,加上對(duì)于工期成本的重視程度不夠以及對(duì)工期缺乏正確的認(rèn)識(shí),常常會(huì)為了追趕工期進(jìn)度而導(dǎo)致額外項(xiàng)目成本的增加。
四、軟件項(xiàng)目成本控制的方法
控制軟件項(xiàng)目的成本通常是從項(xiàng)目開(kāi)始運(yùn)作開(kāi)始的,讓每個(gè)環(huán)節(jié)都按既定的預(yù)估水平進(jìn)行運(yùn)作,從而實(shí)現(xiàn)對(duì)各個(gè)步驟的控制。
(一)關(guān)于對(duì)變更需求的控制
在軟件項(xiàng)目確立之前,研究者要在充分了解客戶需求的基礎(chǔ)上出具報(bào)告,通過(guò)與客戶的溝通協(xié)調(diào),將方案盡可能完善的體現(xiàn)在合同中,此流程關(guān)系到項(xiàng)目能否按時(shí)按期交付。然而,在開(kāi)發(fā)軟件的整個(gè)過(guò)程中,客戶可能會(huì)變更需求,這就需要有針對(duì)變更需求的控制。
之所以會(huì)出現(xiàn)對(duì)變更需求的控制,是因?yàn)樵陂_(kāi)發(fā)軟件前,客戶通常不能清晰的認(rèn)識(shí)到自己的需求。同時(shí),開(kāi)發(fā)者在形成分析方案時(shí)通常加入很多主觀因素。隨著軟件的開(kāi)發(fā)和客戶對(duì)軟件的了解度加深,他們更能意識(shí)到自己的需求,從而向開(kāi)發(fā)者提出相應(yīng)的修改意見(jiàn),這對(duì)于彼此雙方無(wú)疑都是不利的。
對(duì)于定制型軟件,若客戶和技術(shù)人員在軟件開(kāi)發(fā)前沒(méi)有達(dá)成一致的方案,加之產(chǎn)品的技術(shù)要求比較高、工程量比較大,若出現(xiàn)客戶不滿意需要更改方案而合同中無(wú)法對(duì)此進(jìn)行體現(xiàn)時(shí),對(duì)企業(yè)造成的經(jīng)濟(jì)損失往往高于預(yù)估值。
要控制好對(duì)需求的變更,前提是開(kāi)發(fā)者和客戶做好需求度溝通,詳實(shí)的記錄好客戶的需求,同時(shí)將以往的經(jīng)驗(yàn)及可能出現(xiàn)的問(wèn)題羅列給客戶,對(duì)于那些對(duì)自己的需求了解較清楚的顧客,只需告知他們哪些需求技術(shù)無(wú)法實(shí)現(xiàn),以及實(shí)現(xiàn)需求后是怎樣運(yùn)作的;對(duì)于那些不能清晰了解自身需求的顧客,要同他們進(jìn)行深入且詳細(xì)的溝通,從而引導(dǎo)他們清晰的了解自己的需求。當(dāng)需求認(rèn)知達(dá)成共識(shí)后,要對(duì)分析方案進(jìn)行簽字確認(rèn),并羅列到項(xiàng)目合同中。
項(xiàng)目合同還應(yīng)說(shuō)明在客戶需要改動(dòng)需求時(shí),如何進(jìn)行協(xié)調(diào)處理。若是不至于影響開(kāi)發(fā)方向的改動(dòng),可以根據(jù)實(shí)際情況滿足顧客的要求。此外,在軟件項(xiàng)目的研發(fā)過(guò)程中,為確保項(xiàng)目的順利進(jìn)行,保質(zhì)保量的完成開(kāi)發(fā)任務(wù),需要定期向顧客匯報(bào)進(jìn)展及狀況,從而最大限度地減小需求變更對(duì)項(xiàng)目開(kāi)發(fā)產(chǎn)生的負(fù)面影響。
(二)對(duì)人力資源成本的控制
對(duì)人力資源成本的控制是在軟件開(kāi)發(fā)成本控制中一項(xiàng)重要的工作,控制人力資源成本并非控制工作人員的工作量,而是通過(guò)提高工作組的工作效率來(lái)降低成本。軟件開(kāi)發(fā)項(xiàng)目組中,每個(gè)人的知識(shí)技能水平及工作經(jīng)驗(yàn)往往是不同的,加之每個(gè)人有各自不同的脾性,如何科學(xué)合理的調(diào)配一個(gè)高效率的團(tuán)隊(duì),勢(shì)必關(guān)系到軟件開(kāi)發(fā)的效率和成本的高低。
因而,在軟件開(kāi)發(fā)項(xiàng)目組中,每人都要有高昂的工作精神和良好的團(tuán)隊(duì)意識(shí),既要有“補(bǔ)位”意識(shí),還要盡可能大的發(fā)揮自身的潛能,為團(tuán)隊(duì)帶來(lái)創(chuàng)收。此外,項(xiàng)目組的人員穩(wěn)定也是非常重要的。對(duì)于項(xiàng)目管理者來(lái)說(shuō),如何針對(duì)每個(gè)人的特點(diǎn)調(diào)配好人員的分工,了解員工的需求和困難,為研發(fā)人員創(chuàng)造一個(gè)良好的工作氛圍,是增強(qiáng)團(tuán)隊(duì)的團(tuán)結(jié)力和凝聚性的關(guān)鍵。軟件研發(fā)過(guò)程中,一旦出現(xiàn)管理問(wèn)題或技術(shù)問(wèn)題,項(xiàng)目管理者要能夠及時(shí)高效的解決。
五、結(jié)語(yǔ)
綜上所述,隨著對(duì)軟件項(xiàng)目所需成本的預(yù)估和控制成本的深入研究,軟件產(chǎn)業(yè)的發(fā)展態(tài)勢(shì)也較為樂(lè)觀,整項(xiàng)研究不僅能提高軟件開(kāi)發(fā)的質(zhì)量和效率,還能有效的減少成本,有利于研發(fā)人員科學(xué)合理的對(duì)項(xiàng)目進(jìn)行開(kāi)發(fā)和研究,這無(wú)疑能促進(jìn)軟件產(chǎn)業(yè)朝著健康良好的態(tài)勢(shì)發(fā)展。
參考文獻(xiàn):
[1]吳葉青.功能點(diǎn)在軟件造價(jià)評(píng)估中的應(yīng)用[J].艦船電子工程,2018,3808: 21-26.
[2]許軍.成本工程在軍工科研事業(yè)單位運(yùn)用的探討[J].現(xiàn)代國(guó)企研究,2018,20: 117+116.
[3]張紅金.成本管理在IS項(xiàng)目管理中的應(yīng)用[J].電子技術(shù)與軟件工程,2018,06: 57-59.