張研
摘 ?要:在互聯(lián)網(wǎng)與人工智能的帶動(dòng)下,信息產(chǎn)業(yè)中的信息比例逐漸增加,諸多企業(yè)將軟件開(kāi)發(fā)正式投入至市場(chǎng),這也成為了軟件產(chǎn)業(yè)發(fā)展的新趨勢(shì)。但是,面對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng),軟件開(kāi)發(fā)項(xiàng)目的成本管理成為了部分企業(yè)所面臨的新挑戰(zhàn),基于此,本文對(duì)軟件開(kāi)發(fā)項(xiàng)目成本管理管理因素展開(kāi)深入探析。
關(guān)鍵詞:軟件開(kāi)發(fā);成本管理;影響因素
在眾多軟件企業(yè)中國(guó),成本管理作為企業(yè)得以順利發(fā)展的影響因素,為此,探析影響軟件開(kāi)發(fā)項(xiàng)目的因素成為了一項(xiàng)重要項(xiàng)目。希望通過(guò)本論文的分析能夠在一定程度上為軟件公司的項(xiàng)目成本管理提供可行的 方案,并為其他軟件企業(yè)的可持續(xù)發(fā)展提供切實(shí)可行的借鑒意義。
1 軟件成本管理過(guò)程以及方法
1.1 軟件項(xiàng)目的內(nèi)涵與特點(diǎn)
軟件項(xiàng)目,作為具有抽象、邏輯、虛擬等性質(zhì)的產(chǎn)品,自身具備其顯著的特殊性,相比于傳統(tǒng)的項(xiàng)目軟件項(xiàng)目管理具有一定的難度。當(dāng)前,大多數(shù)軟件開(kāi)發(fā)是利用定制軟件開(kāi)發(fā),仍然離不開(kāi)手工的參與,其技術(shù)人員的素質(zhì)與直接決定了軟件開(kāi)發(fā)的質(zhì)量,并存在較高的不確定性。在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,成本管理作為一個(gè)薄弱的環(huán)節(jié),從最初的項(xiàng)目啟動(dòng)到驗(yàn)收,都離不開(kāi)成本管理,為此,需要將成本管理工作視為一項(xiàng)重點(diǎn)。
1.2 軟件項(xiàng)目成本管理方法
(1)專家評(píng)估法
對(duì)于新開(kāi)發(fā)的項(xiàng)目,此方法具有一定的優(yōu)勢(shì),并與代碼評(píng)價(jià)法與三點(diǎn)估值法聯(lián)合使用。其中,在具體的評(píng)估方法中,主要以個(gè)人評(píng)估與團(tuán)隊(duì)評(píng)估方法為主。個(gè)人評(píng)估方式通常為借助某專家或權(quán)威的經(jīng)驗(yàn),由其采用具體的方式給出某個(gè)軟件項(xiàng)目的成本數(shù)值,然后作為開(kāi)發(fā)工作的基礎(chǔ)。在實(shí)際工作中,由某個(gè)專家或權(quán)威給定的成本評(píng)估數(shù)據(jù)通常還需要經(jīng)過(guò)管理部門(mén)的認(rèn)可,管理部門(mén)可能會(huì)結(jié)合可用的預(yù)算以及其他和預(yù)算管理相關(guān)的政策”,對(duì)專家給出的成本評(píng)估數(shù)據(jù)進(jìn)行調(diào)整。相比專家個(gè)人經(jīng)驗(yàn)法,專家團(tuán)隊(duì)評(píng)估方式從程序上更規(guī)范。專家團(tuán)隊(duì)估算是在充分尊重專家個(gè)人經(jīng)驗(yàn)的基礎(chǔ)上,通過(guò)相互討論、甚至爭(zhēng)辯的方式達(dá)成一致,專家團(tuán)隊(duì)所評(píng)估的軟件成本結(jié)果將作為后續(xù)工作的決策基礎(chǔ)。
(2)代碼行評(píng)價(jià)法
代碼行評(píng)價(jià)法,也可視為一種內(nèi)部專家評(píng)估法,代碼行評(píng)價(jià)法首先對(duì)要完成的系統(tǒng)進(jìn)行功能模塊拆分,然后根據(jù)拆分后的功能模塊大小依據(jù)專家估算法評(píng)估出實(shí)現(xiàn)該功能所需的代碼行數(shù)量。在得到代碼行數(shù)量的基礎(chǔ)上依次折算為工作量和成本,最后匯總得到軟件項(xiàng)目的成本數(shù)據(jù)。比較適合乙方內(nèi)部核算用,方便計(jì)算,容易監(jiān)控,能夠反映程序員的思維能力。
(3)工作分解法
工作分解法最基本的思路就是化整體為部分,自頂向下,由粗及細(xì)對(duì)工作進(jìn)行分解。和專家決策法相比,WBS 方法也需要依靠人員的經(jīng)驗(yàn)。所不同的是,工作分解法方法通常依據(jù)內(nèi)部專家經(jīng)驗(yàn)得到,而專家估算法的專家通常來(lái)自外部。工作分解法軟件成本評(píng)估數(shù)據(jù)對(duì)于后期的一系列成本決策至關(guān)重要。
2 成本控制的影響因素
2.1 需求變更控制
(1)需求變更的原因
①客戶與需求人員理解存在分歧。需求人員與客戶進(jìn)行新需求確認(rèn)過(guò)程中,雙方經(jīng)過(guò)多次溝通,并基于需求功能范圍達(dá)成共識(shí)和確認(rèn),但隨著項(xiàng)目的不斷演進(jìn),客戶對(duì)系統(tǒng)的理解逐步加深之時(shí),他們最終還是推翻以前自己想要的需求。
②方案確認(rèn)環(huán)節(jié)存在問(wèn)題
市場(chǎng)人員將客戶的原始需求通過(guò)文檔形式澄清后,方案設(shè)計(jì)人員按照市場(chǎng)人員澄清進(jìn)行軟件規(guī)格設(shè)計(jì),而后市場(chǎng)人員確認(rèn)方案后再和客戶確認(rèn)需求實(shí)現(xiàn),在這個(gè)環(huán)節(jié)中,由于市場(chǎng)人員和客戶往往對(duì)于需求實(shí)現(xiàn)細(xì)節(jié)不夠?qū)I(yè),僅僅局限于功能確認(rèn),方案設(shè)計(jì)人員如果考慮不夠全面、設(shè)計(jì)存在缺陷,開(kāi)發(fā)人員在實(shí)現(xiàn)時(shí)就會(huì)出現(xiàn)問(wèn)題,進(jìn)而出現(xiàn)需求變更。
③開(kāi)發(fā)功能存在問(wèn)題
在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員按照需求規(guī)格說(shuō)明書(shū)進(jìn)行軟件實(shí)現(xiàn),由于對(duì)于方案的認(rèn)識(shí)不夠,軟件的實(shí)現(xiàn)存在漏洞或者功能遺漏,致使需求出現(xiàn)變更。
(2)變更控制的措施
在項(xiàng)目前期,關(guān)于項(xiàng)目范圍計(jì)劃的制定,想要達(dá)到完美幾乎不可能實(shí)現(xiàn),或多或少的都會(huì)出現(xiàn)范圍的變更,但是應(yīng)該在前期就掌握好分寸,盡量減少范圍的變更幅度。變更本身并不是可怕,可怕的是沒(méi)有嚴(yán)格的變更管理程序。造成范圍變更的原因有多重,例如用戶對(duì)產(chǎn)品功能的增加或者改變導(dǎo)致的設(shè)計(jì)方案的改變。相關(guān)負(fù)責(zé)人在管理過(guò)程中,應(yīng)該通過(guò)監(jiān)督績(jī)效報(bào)告、當(dāng)前進(jìn)展情況等對(duì)可能出現(xiàn)的范圍變更做出預(yù)測(cè),這樣就可以在變更發(fā)生之前遵循規(guī)范的變更程序?qū)ψ兏M(jìn)行管理。
2.2 進(jìn)度控制
建立多種保證項(xiàng)目進(jìn)度方法:
①在項(xiàng)目初始階段就營(yíng)造出一種緊迫感。
②將項(xiàng)目分解成更小、周期更短的小項(xiàng)目。
③使用技術(shù)設(shè)計(jì)和架構(gòu)決策盡可能靈活,為潛在的變更做好準(zhǔn)備。
④在資源和成本允許的情況下,盡可能多的投入資源以加快項(xiàng)目交付速度。
⑤安排業(yè)務(wù)和技術(shù)較強(qiáng)的人力去完成比較復(fù)雜的工作或協(xié)助完成其他比較挑戰(zhàn)性的工作。
⑥通過(guò)引入工具或改進(jìn)方法來(lái)提高交付生產(chǎn)率。
⑦快速并行開(kāi)發(fā)。
⑧必要的時(shí)候加班趕工。
⑨組織團(tuán)隊(duì)建設(shè)活動(dòng),防止團(tuán)隊(duì)由于工作的壓力造成人心渙散。
結(jié)束語(yǔ)
總的來(lái)所,成本管理在軟件開(kāi)發(fā)項(xiàng)目成本中占據(jù)重要的組成部分,并與各階段相輔相成,其中,成本控制室實(shí)現(xiàn)良好成本管理最有效的途徑,并在此基礎(chǔ)上構(gòu)建完善的薪資管理制度,為企業(yè)培養(yǎng)更多復(fù)合型人才,進(jìn)而實(shí)現(xiàn)高質(zhì)量的成本管理并將項(xiàng)目的預(yù)估時(shí)間降到最低,為日后的項(xiàng)目智能匹配做好推薦工作。
參考文獻(xiàn)
[1] ?孫純勇.探析軟件開(kāi)發(fā)項(xiàng)目的成本控制對(duì)策[J].計(jì)算機(jī)產(chǎn)品與流通,2018(11):18.
[2] ?何小飛.軟件開(kāi)發(fā)企業(yè)IPO收入成本核算相關(guān)問(wèn)題探析——基于完工百分比法[J].納稅,2019,13(02):121-122.
[3] ?趙越,周大鵬,姜子南.基于水利信息化系統(tǒng)軟件的成本測(cè)算方法分析[J].水利信息化,2018(04):43-46.
[4] ?王維華.淺談軟件開(kāi)發(fā)項(xiàng)目的成本控制[J].納稅,2018,12(28):169+172.
[5] ?敬澤中.軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)過(guò)程的應(yīng)用[J].電子技術(shù)與軟件工程,2018(22):47.
[6] ?Ruchika Malhotra,Megha Khanna. An empirical study for software change prediction using imbalanced data[J]. Empirical Software Engineering,2017,22(6).