時間:2022-08-01 10:39:14
序論:在您撰寫軟件開發項目成本控制探析時,參考他人的優秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
摘要:軟件開發項目的成本控制工作作為一項綜合性管理工作,如何把成本控制在合理預算范圍內,事關企業經營的成敗。本文將對軟件開發項目中成本控制的影響因素進行分析,探討成本控制存在的問題,并思考其相關策略,以供讀者參考。
關鍵詞:軟件開發;項目成本;控制;策略
一、軟件開發項目成本控制的影響因素
(一)事前控制
事前控制是項目成本控制的前提,切實做好項目事前控制工作才能防范于未然,才能實現企業項目成本控制目標。
①需求控制:在軟件開發項目中,開發者大多都不清楚消費者的重點需求,使得軟件項目未能達到預期目標,因此企業在項目需求階段重視度不足,需求理解偏差,導致開發產品不能適應消費者需要,進而在不斷更新的產品迭代中使得項目開發成本隨之大幅增加。②項目設計:開發項目設計是成本控制的關鍵,產品設計的可當性事關客戶需求,如若項目設計的不合理則會導致產品研發成本增加,使得消費者需求發生變動,進而不利于推進項目設計。③項目預算:在常規預算的基礎上考慮到國家對軟件行業的政策:開發新技術、新產品、新工藝發生的軟件研究成本,所得稅成本加計扣除150%,前期做好研發加計扣除的備案工作。這樣常規成本預算與軟件行業的特殊性兩者綜合性控制成本。
(二)事中控制
事中控制是項目成本控制的關鍵,通過及時反饋項目執行情況并做出相應調整,以實現項目成本控制目標。
①質量控制:項目質量貫穿于設計、開發的全過程,主要從保證措施和故障維護兩方面影響項目成本。在排除產品故障成本和提高質量成本上兩者呈現矛盾關系,項目質量越差,其故障排除成本也越低,則后期維護成本也隨之增加,導致的后期損失也越大;反之,如若前期項目質量越好,其前期故障成本會增加,但后期故障維護成本亦會隨之減少。②需求變動控制:由于在需求調研的不清晰,隨著軟件開發的深入,才發現需求已經發生了變動,被迫完善需求方案,使得項目成本增加。有效進行需求變動控制是項目成本控制的重點,企業應及時與客戶進行溝通,并有相關評估人員測定可行性,計算其相應成本,以便迅速根據客戶需求變動做出相應調整,保證項目成本控制在合理范圍內。③工期控制:在軟件開發過程中,工期的長短對項目成本有重大影響,甚至超長工期引起的超成本會導致研發的中斷,給企業帶來巨大損失。比如縮短工期,便需要投入更多的人力資源成本,以此才能保證相應的項目質量;而由于工期的延誤又會引起客戶不滿,導致巨額合同索賠,嚴重增加項目成本。
(三)事后控制
在軟件開發過程中,由于各種因素會導致項目成本的增加,而對于其成本超支問題,應采取相應措施并不斷更正,使得項目成本始終控制在合理范圍內。同時,項目審計監督應貫穿于軟件開發的全過程,貫徹預算執行審計和成本核算審計,并逐步建立健全項目預算管理體系,增強預算審計的約束力,以此保證預算執行活動的規范化和合理化。
二、軟件開發項目成本控制存在問題
(一)項目成本管理體制的問題
當前國內大多軟件開發企業的項目成本控制管理體系并未將權、責、利結合起來,只是簡單的將項目成本管理的責任歸咎于其主管部門,缺乏一套完整的成本管理體系,使得項目成本難以合理控制,讓企業蒙受財務損失。
(二)質量成本控制的問題
國內企業尚未充分認識到質量和成本間的辯證關系,只是簡單的將成本和質量放在對立面,大多項目開發經理在成本約束較少的情況下,單純強調產品質量,缺乏對項目成本的關注,使得質量成本增加。而在成本約束的前提下,大多又單純追求經濟效益而忽視了產品質量,使得額外維護成本又隨之增加,對企業信譽造成不良影響。
(三)工期成本控制的問題
工期成本是在實現項目工期目標的條件下引起的項目成本費用變動,軟件開發企業能否按時按量完成合同約定事關工期成本的額外費用。國內企業雖然在工期時長上有著明確的規定,但卻很少深入分析工期長短于項目成本間的關系,缺乏對工期成本的重視度,對工期的普遍認識是越早越好,使得盲目追趕工期進度而忽視產品,造成額外成本的增加。
三、項目成本控制的相關策略
(一)建立權責利相結合的成本控制機制
項目成本計劃的編制與執行作為成本的控制指標,是項目成本考核的重要依據。對企業員工的工作任務和工作職責做出明確的界定,并結合其獎懲考核機制,有效建立起權責利相結合的成本控制機制,并明確各級責任方和責任人,從制度體系上對項目成本進行綜合性控制,才能從根本上控制項目成本。
(二)加強對項目全過程的監管和控制
首先是要加強對開發決策階段的成本控制,作為項目成本的首先環節必須加強對其的分析與調研,綜合考量各方因素方可做出判斷與選擇,因為它決定了產品的研發方向和企業經營的成敗。其次是要加強需求分析的成本控制,需求分析是技術人員對市場的需求進行分析,并科學評估相應項目的可行性,以此合理控制項目成本。最后是應強化需求變動控制,相關部門應及時反饋市場需求變動信息,并做出相關風險評估和合理化預算變動,以便實時做出適當性調整以適應市場需求變動。
(三)增強項目成本動態控制效率
在動態成本控制中必須結合企業發展實際,加強對企業既定資源的利用效率,在保證項目進度和質量的前提下,及時對項目成本進行有效的跟蹤、分析、控制,以便有效降低項目成本,提高企業經營利潤,增強其市場競爭力。
(作者單位:東冠集團有限公司)
摘要:在軟件開發所具有的特殊性決定在其成本控制過程中也具有一定的特殊性,而怎樣應用其所具有特殊性做好軟件開發成本控制,在信息產業相關領域的成本管理中是一個重要的課題。基于此,本文主要對軟件開發的項目成本中存在的影響因素進行分析,探討軟件開發的成本控制措施。
關鍵詞:軟件開發 成本控制 對策
與傳統的產品生產及工程項目等相比較,軟件的開發項目具有的特殊性較為典型。其在研制過程中和生產密不可分,而產品的成功研制代表產品的生產能夠基本實現,所以在軟件的開發項目中,其整個開發過程都可作為設計的過程,無需投入大量物質資源,主要的核心為人力資源,并且軟件開發產品主要以技術文檔及程序代碼為主,并無其他物質成果。此外,軟件產品是一種純知識的產品,在開發的進度與質量中難以估計與度量,并且難以預測與保證生產效率,從而使得軟件開發的復雜性加大,導致難以預見與控制各種風險。
一、軟件的開發項目的成本組成和影響的因素
(一)軟件的開發項目成本組成
在軟件開發中,其項目的成本一般由下列幾個方面所組成:①人力資源的成本:主要是相關項目人員成本開銷,其包含項目成員的工薪、紅利與外包合同工作人員、臨時雇用人員的薪酬與加班費用等;②資產類的成本:也就是資產的購置成本,指的是產生或者形成的項目交付物中所需使用的有形資產等,其包含計算的硬件與軟件、網絡設施、安裝工具、外部及電信設備等;③管理的費用:主要用在項目的環境維護中,并保證項目在完工時所支出成本,其包含辦公室的供應、房屋的租金與設備及支持服務等;④項目的特別支出費用:指的是在項目實施過程中及完工時成本支出,其包含準備費用及培訓費用等。
(二)影響軟件開發項目成本的主要因素
1.項目的質量對于成本所帶來的影響
通常情況下,項目的質量主要從質量的保證措施與質量的故障維護兩個方面分別對成本起影響作用。在排除產品的故障與確保產品恢復功能時產生的費用所形成的成本,以及提高產品的質量時產生的費用所形成的成本兩者之間具有互相矛盾與反比的關系,項目的質量越差,在前期所投入的故障排除成本就越低,而因質量的不合格所造成的損失就越大,從而增加了維護成本;與之相對,項目的質量越高,出現的故障越少,前期所投入的故障排除成本提高,那么后期的維護成本也就隨之降低。
2.項目的工期對于成本所帶來的影響
在軟件的開發項目中,工期長短對于項目成本具有很大的影響,主要體現在:項目經理部門為確保工期所需措施費用,若工期縮短,則需要投入更多技術更好的成員或者團隊,并且需要投入更為密集的硬性成本,增加了直接成本;而由于工期的延誤而造成的業主索賠等成本,也可以稱之為工期的成本損失。
3.人力資源對于成本所帶來的影響
對于軟件開發的成本控制,人力資源是其重要的影響因素,對于高技能與高素質的工作人員來說,其人力資源的成本較高,在工作效率與工期長短及產品質量中所占據的優勢就更為明顯,并且在總體上可降低企業的成本;對于一些技能與素質還有待提高的人員,會在一定程度上延長工期,降低工作效率,甚至需要雇用更多工作人員,從而增加了成本。
4.價格對于成本所帶來的影響
市場上人力資源與硬件軟件價值對于成本也會產生直接的影響,并且對于項目成本的估算影響比較大。
二、軟件開發的項目成本在控制過程中所存在的問題
(一)項目成本的管理問題
許多企業在當前軟件開發的成本管理中沒有將權責利三者很好的結合起來,對項目成本的管理責任只推到成本管理的主管身上,使得難以完善成本管理的體系,造成項目成本難以管理。
(二)項目人員的意識問題
現階段軟件開發人員雖然大部分具有軟件開發的專業技術,但是其大多數缺乏相應的經濟觀念,對于成本控制的意識較為淡薄,尤其是一些沒有單獨核算項目的企業,其項目經理更偏重技術而不是管理,通常只是簡單把項目的成本管理責任歸到財務部門中。
(三)質量成本的控制問題
質量成本指的是為了提高與確保軟件的質量而產生的所有必要費用,以及由于沒達到質量的標準所遭到的經濟損失。我國的軟件企業長期以來都無法充分的認識到成本與質量質檢的關系,其是辨證統一的,但是往往習慣將質量與成本相對立,片面的追求效益而忽視了質量,卻因質量不達標而又支出額外的成本,不但會增加成本的支出,還會對企業的信譽造成嚴重影響。
(四)工期成本的控制問題
工期成本指的是為了實現項目的工期目標所采取的相關對策時產生的費用,在項目管理中工期目的是其重要的目標之一,企業是否能夠完成合同的工期是引起成本變化的關鍵因素。雖然當前軟件企業對于項目的工期與明確要求,而在工期和成本之間的關系中卻很少深入探討,并且不夠重視工期的成本問題,使得在認識上存在誤區,認為越早完工越好,甚至一些企業盲目趕工期,使得項目的額外成本增加。
(五)風險成本的控制問題
在軟件開發中,風險成本指的是項目不確定引發的項目風險,并在對其成本進行管理的過程中,對于項目的風險與潛在風險甚少考慮。使得一旦出現風險,就對項目成本產生嚴重沖擊。
三、軟件開發的項目成本主要控制對策
(一)構建責權利結合的成本控制機制
成本計劃的編制與下達成本的控制指標,是成本指標考核中一個重要的依據,對于每一個部門與個人的工作范圍與工作職責明確界定,并給予相應權利,做到賞罰并行,能夠有效的構建責權利結合的成本控制機制,并在這個機制中層層落實責任擔負方,從而對形成完整的成本控制機制,并有效的控制成本具有重要意義。
(二)強化項目過程的管控,加大成本控制力度
首先,軟件開發企業要加強決策階段成本的控制,決策階段指的是企業最終選擇的經營方向,其在軟件成本的成本管理中是第一個環節也是核心環節,在此階段對于成本的控制關鍵是要在決策之前對市場進行科學深入的分析與調研。
其次,加強在軟件開發的需求整理與分析確認的成本控制,其中,需求管理是指市場營銷人員按照高管對市場的決策所提出的具體產品或項目原始需求;而需求分析指的是技術人員分析市場的需求,評估市場的可實現性和實現的難度及大概的工時等,從而提交出相關的需求報告,最后有市場的經營部門確認。
第三,提高軟件開發階段的成本管理與控制力度,在開發階段中成本指的是需求確定,并在劃清具體開發成本的管理問題上,引入最大的可控制的成本概念。
第四,強化軟件開發的需求變更,對其成本進行科學管控,需求變更是指開發的過程當中,因市場部門需求的改變而造成的成本加大由此采取的控制對策,其關鍵是對每一個變更的步驟有效跟蹤,并嚴格的核算每一次變更時所需工時等,做好相關評估,從而明確需求變更存在的風險,分析其必要性,促進成本的管理。
(三)加強各個要素的成本控制
正確的處理在質量成本中各個要素之間的管理,加強其成本控制,也就是處理好預防費用、質量損失及檢驗費用等關系,通過科學規范與先進合理的對策,在保證質量滿足設計要求的基礎上,盡量降低軟件開發的項目成本。并且需要正確的處理好成本和工期之前的關系,加強在工期中成本的控制;凸顯人力資源在成本控制中的核心地位,強化人力的成本控制等,原因是人力資源是成本控制的核心關鍵,工期成本與質量成本都需要歸結到人力資源的管理成本中,并盡可能的降低人均成本支出,從而加大企業的經濟效益。
(四)提高對成本動態控制的效率
軟件開發的項目成本在動態管理的過程中必須根據企業發展的實際情況與項目具體要求,通過企業即定資源的利用,在確保項目進度與質量滿足客戶要求的基礎上,對軟件開發的項目成本實施有效的跟蹤、組織、分析、實施、控制及考核等一系列管理過程。通過這個過程可以有效地降低項目的成本,提高利潤。而成本動態控制主要包括資源的計劃、成本的估算、預算及控制等,在這個過程中必須根據企業的實際情況,從而滿足成本動態控制的要求。
四、結束語
在軟件開發過程中對其項目成本的控制具有顯著的特點,其與傳統成本控制有所區別,軟件企業的管理主要以項目的管理為主,并在項目管理的過程中有效地控制成本。因此,深入的了解在軟件開發的項目成本中所具有的特點,不斷加強對軟件項目的開發成本控制,從而不斷地提高企業在項目管理與成本管理中的管理水平,進一步增強企業競爭力,進而促進企業的高效發展。
(作者單位:北京樂金系統集成有限公司)
摘要:對軟件開發項目成本的組成及影響因素進行了分析,并從四個方面探討了軟件開發項目成本控制過程中的主要問題,最后得出軟件開發項目成本控制的策略。
關鍵詞:軟件開發;成本控制;策略
一、問題的提出
21世紀是信息社會高速發展的世紀,軟件作為信息技術的核心,起著至關重要的作用。軟件開發項目成本的控制對軟件開發項目的成功與否有著至關重要的影響。
軟件開發項目和傳統產品生產和工程項目相比具有典型的特殊性。首先,軟件產品的研制與生產往往密不可分,產品研制成功則意味著產品生產基本完成。因此,軟件開發的整個過程都是設計過程,不需要大量的物質資源,而主要是人力資源,軟件開發的產品以程序代碼和技術文檔為主,并沒有其他的物質成果;其次,軟件是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以預測和保證。軟件系統的復雜性也導致了開發過程中各種風險的難以預見和控制。
軟件開發項目的特殊性決定了軟件開發項目成本控制的特殊性。如何立足于這一特殊性搞好軟件開發項目的成本控制,是信息產業領域成本管理的一個重要課題。為此,本文試圖從軟件開發項目成本的影響因素分析入手,對軟件開發項目成本控制策略進行探討。
二、軟件開發項目成本的組成及影響因素分析
1.軟件開發項目成本的組成。軟件開發項目成本主要由以下四個方面構成:(1)人力資源成本:與項目人員相關的成本開銷,包括項目成員工薪和紅利、外包合同人員和臨時雇員薪金、加班工資等。(2)資產類成本:資產購置成本,指產生或形成項目交付物所用到的有形資產,包括計算機硬件、軟件、外部設備、網絡設施、電信設備、安裝工具等。(3)管理費用:用于項目環境維護,確保項目完工所支出的成本,包括辦公室供應、房屋(租金,設備)、支持服務等。(4)項目特別費用:在項目實施以及完工過程中的成本支出,包括:訓費用和準備費用等費用。
2.軟件開發項目成本影響因素分析。(1)項目質量對成本的影響。一般情況下,項目質量分別從質量故障維護和質量保證措施兩個方面對成本產生影響。排除產品故障、保證產品重新恢復功能的發生的費用形成成本;提高產品質量發生的費用也產生成本。這二者之間的關系是相互矛盾,相互成反比的。項目質量越低,前期投入故障排除的成本越低,質量不合格引起的損失越大,維護成本就會增加;項目質量越高,故障少,前期投入故障排除的成本提高,那后期維護成本就會降低。(2)項目工期對成本的影響。對于軟件開發項目,工期的長短對項目的成本影響很大,表現在兩個方面:一方面是項目經理部為了保證工期而采取的措施費用,當工期縮短時,需要更多的、技術更高的團隊成員,也需要投入更密集的硬件成本,直接成本就會增加。另一方面是因為工期拖延而導致的業主索賠成本,亦可稱其為工期損失。(3)人力資源對成本的影響。人力資源的素質也是影響成本的重要因素,對高技能、高素質的項目團隊成員,其自身的人力資源成本是比較高的,但對應的工作效率、產品質量、工期的長短等指標上的優勢更是顯而易見的,而且從總體上能降低成本;對一般人員還需要技術培訓,相對而言工期會延長,工作效率也會變低下,甚至要雇傭更多的人員參與,造成成本的增加。(4)價格對成本的影響。中間產品和服務,市場人力資源、硬件、軟件的價格也對成本產生直接影響,對項目的成本估算影響也很大。
三、軟件開發項目成本控制存在的主要問題
1.項目成本管理體制存在的問題。很多軟件企業現行的軟件開發項目成本管理體制沒有很好地將責、權、利三者結合起來,有些項目經理部簡單地將項目成本管理的責任歸于成本管理主管,沒有形成完善的成本管理體系。
2.項目人員觀念存在的問題。目前,中國軟件項目人員大多具有軟件開發專業技術背景,但是普遍缺乏經濟觀念,成本意識淡薄,特別是項目不單獨核算的企業,項目經理職能更偏重于技術而非管理,簡單地將項目成本管理的責任歸于財務部門。
3.質量成本控制存在的問題。質量成本是指為保證和提高軟件質量而發生的一切必要費用,以及因未達到質量標準而蒙受的經濟損失。長期以來,中國軟件企業未能充分認識到質量和成本之間的辯證統一關系,習慣于把質量與成本對立起來。有的項目經理在成本缺乏硬約束的情況下,強調軟件質量,就對項目成本關心不夠,造成質量雖然有了較大提高,但增加了提高質量所付出的質量成本。有的項目經理在成本約束的條件下,片面追求經濟效益而忽視質量,雖然就單個項目而言,利潤指數可能提高,但是因質量標準而付出的額外質量成本,既會增加成本支出,又會對企業信譽造成很壞的影響。
4.工期成本控制存在的問題。工期成本是指為實現項目工期目標而采取相應措施所發生的一切費用。工期目標是項目管理三大主要目標之一,軟件企業能否實現合同工期往往會引起成本的變化。中國軟件企業雖然對項目工期有明確的要求,但對工期與成本的關系很少進行深入研究,常對工期成本的重視不夠,對工期存在認識上的誤區,普遍認為越早越好,有時會盲目地趕工期要進度,造成項目成本的額外增加。
5.風險成本控制存在的問題。風險成本是指項目的不確定因素導致的項目風險。在項目成本管理中,很少考慮項目風險和潛在的風險成本,而風險一旦出現,會對項目的成本造成巨大的沖擊。
四、軟件開發項目成本控制的策略分析
1.建立責權利相結合的成本控制體系,強化全員成本控制。編制成本計劃并下達成本控制指標,同時作為成本責任指標考核的重要依據之一。對每個部門、每個人的工作職責和范圍進行明確的界定,賦予相應的權利。在項目實施過程中,要定期檢查和考評,做到獎罰分明,徹底打破“干好干壞一個樣,干多干少一個樣”的局面。在層層抓落實逐級負責的基礎上,形成一個完整的責權利相結合的項目成本管理體系,強化全員成本控制。
2.加強項目過程管理和監控,強化全過程成本控制。全過程軟件成本控制模式涵蓋了軟件開發項目經營決策階段、需求整理分析階段、開發階段、需求變更階段、測試階段等等環節。
一是加強軟件開發經營決策階段的成本控制。經營決策階段成本是指公司經營方向的選擇,這是軟件成本管理的第一個也是最為核心的環節。該階段的成本控制,關鍵在于經營決策前科學而深入的市場調研及準確分析。
二是加強軟件開發需求整理及分析確認階段的成本控制。需求整理指市場經營人員根據高管對于市場方向的決策,而提出的具體的產品或者項目的原始需求,需求分析是指技術員對市場部門的需求進行分析,評估其可實現性以及實現難度,大致工時等,提交相關需求分析報告,最后市場經營部門進行確認這個階段。提高該階段的成本控制效率,要清晰的確定并嚴格執行市場和技術溝通的流程,尤其是要明確每個環節的控制點。
三是加強軟件開發開發階段的軟件成本管理及其控制。開發階段的成本指需求確定并且規劃清晰后的具體開發過程的軟件成本管理問題。該階段的成本控制,可以引入最大可控制成本的概念。
四是加強軟件開發需求變更軟件成本管理及其控制。需求變更成本指在開發過程中,由于市場部門的需求改變導致的成本增加而實施的控制。該階段的成本控制,最關鍵的是要對于需求變更過程進行嚴格的管理,要從需求變更的開始,對于整個變更的每個具體的步驟進行跟蹤,并且嚴格核算每次變更所需要的工作時,從而做好評估。同時,務必要明晰需求變更的必要性和風險性,以及所帶來的實際成本的增加,所以需求要盡量經過詳細的論證。
五是加強軟件開發測試軟件成本管理及其控制。測試成本指項目開發完成階段,在交付驗收前進行的測試過程中導致的成本及其控制。該階段的成本控制,最關鍵的是對測試進行錯誤管理模式,盡量在項目開發之前,就能整理出之前開發中出現過的所有問題,并用列表的方式進行技術會議,讓所有開發人員進行錯誤共享,盡量把測試中可能出現的問題消滅在開發階段。
3.加強質量成本、工期成本、人員成本控制,強化全要素成本控制。正確處理質量成本中幾個方面的相互關系,加強治理成本控制。即處理好質量損失、預防費用和檢驗費用間的相互關系,采用科學合理、先進實用的技術措施,在確保質量達到設計要求水平的前提下,盡可能降低軟件項目成本。正確處理工期與成本的關系,加強工期成本控制。在安排工期時,要注意處理工期與成本的辯證統一關系,均衡有節奏地進行工程實施,在確保工期達到合同條件的前提下,盡可能降低工期成本。突出人力資源的核心地位,加強人力成本控制。軟件開發項目不同于其他工程項目,最核心的資源是人力資源,質量成本和工期成本最終歸結到人員成本即人力資源成本上,要求人員結構要在能夠完成任務的前提下高低搭配,降低平均人員成本。一方面要將人力成本定量化,另一方面通過高效的管理制度大力挖掘提高現有人力資源的“含金量”。
4.基于成本管理的各個階段,強化成本的動態控制。軟件項目成本管理就是根據企業的情況和項目的具體要求,利用公司既定的資源,在保證項目的進度、質量達到客戶滿意的情況下,對軟件項目成本進行有效的組織、實施、控制、跟蹤、分析和考核等一系列管理活動,最大限度地降低項目成本,提高項目利潤。成本管理的過程包括資源計劃、成本估算、成本預算、成本控制。要進行有效的項目成本估算和預算。項目預算是項目分配資源的計劃,也是控制的標準,在項目成本管理中具有重要作用。
五、結束語
軟件企業具有知識經濟的明顯特點,不同于傳統的成本控制,軟件企業管理具有以項目管理為主的重要特征。深入了解軟件開發項目成本的特點,加強軟件項目開發成本,從而提高軟件企業的財務管理和項目管理水平,增強企業的競爭能力,促進軟件企業健康發展。