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