叢輝
摘 要:軟件開發項目的管理主要有以下幾點:人員、成本、質量、進度和風險,其中對于成本方面的管理尤為重要,影響到軟件項目是否可以順利完成。本文主要探討了軟件開發項目的成本管理過程中存在的問題及對策。
關鍵詞:軟件開發項目 成本管理
前 言
軟件開發是具有較高創新性以及挑戰性的過程,如何開發更多樣化的軟件產品、實現更復雜的功能,會涉及很復雜的管理內容。在開發具體的軟件項目時,往往需要消耗巨大的人力、物力和財力,需要各種計算機軟件和硬件的支持,會產生許多的問題及困難,發生嚴重問題后如不能不能及時解決,甚至會導致項目失敗。在眾多軟件開發項目的管理內容中,如何對項目成本做管理和控制是項目過程管理的重點研究領域之一,也是一個十分容易被忽視但卻又是十分重要的內容。
軟件開發項目的成本管理,就是通過執行規范的項目成本管理過程,使用一些基本項目管理工具、理論方法和技術去控制項目資源投入,提高效率,減少浪費,達到提高項目成本績效的最終目的。隨著社會和地方市場經濟的發展,軟件開發項目的過程越來越復雜,項目規模也越來越大,需要通過各種手段,如工作量估算、有效管理、控制風險因素、成本跟蹤和控制等方法和策略,有效管理和控制項目成本。但是,由于成本管理貫穿軟件開發項目實施的全過程,在做具體的執行過程中,仍存在一些疑難問題,具體表現為以下幾方面:
一、項目評估環節存在的問題
為了建立統一的項目績效評估標準,企業應對中標項目的成本做估算,旨在通過評估結果去衡量項目效益情況,編制項目目標責任成本和預算,明確項目利潤指標和其他經濟指標。在實踐中,值得注意這些問題:1.項目評價不統一。不同角色定位的人或公司在項目評估中,所參照的相關行業指標、收集標準往往不統一,會影響結論的準確性。2.項目評估的思路和方法存在很大隨意性。有時采用成本倒擠的方法進行評估,實際上違反了客觀性和公平性原則,評價結果的準確性不高,沒有說服力,不具備執行的價值。另外的時候會參考類似項目進行評估,評估過程與實際聯系不夠緊密,仍然存在不細致、不客觀的情況。
二、開發環節存在的問題
項目評估后產生的一系列結果,可為即將進行的軟件開發和生產環節的成本管理提供了標準。承擔軟件開發的企業必須要以此為標準,結合項目施工組織采用的方法和項目特點,使得項目利潤指標及其他經濟指標相關的成本預算更合理,還要將利潤指標相關的責任分解到小組和個人,同時要嚴格對成本核算過程做管控,使得成本審批和支出都能做到規范化,定期對項目成本做分析和評估,發現問題并及時解決。目前在實際執行過程中,主要會有以下問題:
1、項目成木核算基礎薄弱
許多軟件企業尚未建立自己的成本核算體系。沒有完整的成本核算體系,就會人為簡化成本核算過程和對象,制定與成本收集和分配不匹配的成本核算方式,導致項目實際發生的成本與預算成本不具備對比性,核算結果不具備參考價值,不符合成本分析和評估的需要。
2、難以精準預測和估算,項目成本不斷“攀爬”。
項目成本主要分為直接成本、間接成本兩類類:
(1)直接成本
直接成本主要包括需購置工具或平臺的成本、環境運行成本、材料供應成本、硬件成本、安裝與調試成本、第三方技術服務成本、運輸搬運成本、差旅成本等。
(2)間接成本
間接成本主要有人員薪酬福利、勞務性支出、管理支出、員工培訓成本、項目獎勵、稅費成本等。
一般來說,軟件開發項目直接成本占成本總額的比例相對較少,項目成本主要是與軟件開發相關的間接成本,通常情況下間接成本至少能達到直接成本的4倍以上。但是,由于間接成本主要與人員或管理行為有關,缺乏統一的成本計算標準,往往不能精準的做預測和估算,預測結果與實際情況會出現較大偏差,導致很多軟件開發項目都是在實施過程中出現成本和支出不斷向上“攀爬”的現象。
針對上述問題,需從以下幾方面給予解決:
一、計劃編制過程審核
1、加強項目計劃管理
項目經理可以采用WBS分解技術,將項目中所有任務分解,設置每個任務的持續時間,開始時間和完成時間,然后根據每個任務之間的緊密關系制定項目計劃甘特圖;每項任務的名稱,數量和每月計劃工作量基于計劃和統計的任務特征進行。軟件企業還要對各項目的計劃做嚴格審核,通過規范的計劃制定過程,防止工作內容缺、漏、錯等情況,提高交付質量減少返工,合理分配人力資源,提高人力成本預測和估算的準確度。
2、設置項目盈虧臨界值
項目經理要根據項目利潤指標估算項目的損益極限值,預測項目的損益價值,根據損益價值調整項目計劃成本后,軟件企業可在此基礎上審核并進一步計算項目計劃成本。
二、實施過程的效益核算
1、工作量估算
項目經理根據項目計劃中單個任務完成的百分比,更新項目工作量評估表;軟件企業匯總項目經理計算的項目所需工程量,可較全面地采集項目成本基礎數據。
2、統計單個項目成本
根據項目的組織結構,每個項目可能有多個部門可以加入,單個部門可參與多個項目;項目成本核算是對于軟件企業工作的總結,是企業經營運作的基礎。軟件企業可按月度收集各項目經理上報的工作量,總結了項目參與部門的工作量,統計出單個項目的最終成本。
3、完成項目成本核算
成本核算是根據單個項目的工作量計算間接成本,加上本月項目的直接成本以及其他雜項支出,計算從本年1月初開始的每個項目實際成本發生情況,成本核算結果上交給軟件企業管理層。
4、完成項目效益核算
軟件企業管理層根據項目計劃、項目進度和項目組平均人數,計算項目的計劃成本、實際成本和掙值,完成階段性項目效益核算。
5、核算結果反饋
軟件企業管理層公布階段性項目效益結果,對存在成本控制不善的項目提出整改要求;項目經理根據整改要求制定成本控制整改計劃和措施;軟件企業按項目成本控制整改計劃安排后續的監控和考核。
三、成本控制過程預警
軟件企業要在項目實施中,對成本控制的關鍵環節做監控,要對相關的指標值變動情況做預警,通過項目掙值管理計算項目成本差異、項目成本計劃偏差率和進度差異超額率等指標,及時發現異常項目異常情況。
四、預防項目成本超支
為防止項目發生成本超支的情況,在不影響項目任務實施和項目質量的前提下,要采取各種方法降低項目成本,常規的做法有以下幾種:
1、采用相應的、合理的、成本低的資源。
2、聘請經驗豐富的專家,在項目實施時進行指導,提高項目組成員的工作效率。
3、減少特殊活動的工作范圍或標準。
4、采用外包的方式,解決自己不熟悉或者不了解的項目任務,減少項目風險。
五、加強項目現金流量控制
控制現金流量關鍵是要確保軟件企業能從多個客戶及時收到足夠的現金,用來支付項目開發過程中產生的各種成本費用。如果沒有足夠的現金來支付各種項目成本費用,那么軟件企業將不得不借錢,這將產生高額利息并增加項目成本。通過設置合適的合同付款條款,可用于掌握現金流量,如制定客戶方需要提前支付一些項目款等內容;設置合適的付款節點,要求客戶依照不同的進度和交付成果支付項目款項。
結 論
如何才能實施有效的軟件開發項目管理,對于一個軟件企業來說,其實是一項涉及方方面面的系統工程,需要在項目實施過程中提高效率、提高交付質量、降低成本、提高效益,這些舉措能否做出成效關乎著軟件企業的可持續發展。在這之中,降低成本、提高效益又是軟件企業最關注的內容,這就要求企業必須建立符合本企業實際情況成本體系,實施有效的成本管理和控制方法;項目團隊,尤其是項目經理,必須嚴格按照企業的成本管控體系和管理思路,了解所管理的軟件開發項目中各種成本類型、內容、額度和支付條件,才能在實施成本控制時做到心中有數,才能使用合理的方法,快速合理地完成成本控制。