鐘 瑾,馬麗萍
(中國海洋大學(xué) 管理學(xué)院,山東 青島 266100)
基于軟件研發(fā)項(xiàng)目層面的作業(yè)成本分析體系的構(gòu)建
鐘 瑾,馬麗萍
(中國海洋大學(xué) 管理學(xué)院,山東 青島 266100)
本文分析了作業(yè)成本法難以在軟開發(fā)行業(yè)實(shí)施推廣的關(guān)鍵因素,提出了實(shí)現(xiàn)軟件開發(fā)的財(cái)務(wù)管理與項(xiàng)目管理相結(jié)合的思路構(gòu)想,把作業(yè)成本法引入軟件開發(fā)項(xiàng)目的全生命周期管理中,建立起基于項(xiàng)目層面的作業(yè)成本分析體系。
軟件;項(xiàng)目管理;作業(yè)成本法;工作分解結(jié)構(gòu);里程碑
軟件研發(fā)行業(yè)與制造業(yè)等行業(yè)不同,具有專業(yè)化、系統(tǒng)復(fù)雜性程度較高的特征。在軟件開發(fā)過程中,人是軟件產(chǎn)品質(zhì)量與產(chǎn)品成本的決定性因素,而以人力資源為主的相關(guān)資源的投入并不是在開發(fā)過程中一次性或連續(xù)均勻的投入,不同層次的人力資源在研發(fā)過程中的每一個(gè)階段的投入量水平都有著差異,而且為滿足開發(fā)過程中的各種需求,人力資源成本也在不斷整合配置并充分發(fā)揮其個(gè)體優(yōu)勢。這一過程所產(chǎn)出的軟件作為純知識產(chǎn)品,其開發(fā)進(jìn)度和質(zhì)量很難估計(jì)和度量,成本投入與生產(chǎn)效率也難以預(yù)測。這導(dǎo)致軟件項(xiàng)目開發(fā)具有較大風(fēng)險(xiǎn)和不確定性。成本管理與控制貫穿軟件研發(fā)過程的始終,是軟件項(xiàng)目能否順利實(shí)施的關(guān)鍵,對于該行業(yè)至關(guān)重要。目前軟件研發(fā)行業(yè)成本管理往往具有滯后性,還沒有完全做到動態(tài)監(jiān)控和實(shí)時(shí)控制,因而這一過程中的預(yù)算松弛、預(yù)算失控等成本控制問題較為突出。
作為現(xiàn)代企業(yè)成本管理控制的核心方法之一的作業(yè)成本法。自20世紀(jì)80年代后期由卡普蘭和庫珀推廣到全世界之后,在學(xué)術(shù)研究領(lǐng)域一直都受到人們的關(guān)注。作業(yè)成本法最顯著的特點(diǎn)是它把管理控制深入到了組織運(yùn)營的最基礎(chǔ)的 “細(xì)胞”層面——作業(yè)層面,不僅關(guān)注影響成本產(chǎn)生的決定性因素,更關(guān)注引導(dǎo)這些動因產(chǎn)生的機(jī)理,即作業(yè)的劃分與作業(yè)動因的選擇。其目的就是識別增值與非增值作業(yè),并消除非增值作業(yè),實(shí)現(xiàn)成本的最小化。這也是它區(qū)別于其他管理工具的最大優(yōu)勢。
在現(xiàn)實(shí)工作環(huán)境中,作業(yè)成本法被廣泛應(yīng)用食品生產(chǎn)、加工制造、服務(wù)行業(yè)。在加強(qiáng)成本的前饋控制和實(shí)時(shí)控制、細(xì)化預(yù)算分析體系等方面都取得了顯著成效(以青島啤酒為代表)。然而其他行業(yè),特別是以軟件研發(fā)為代表的高科技行業(yè)中卻幾乎沒有應(yīng)用。雖然在學(xué)術(shù)研究方面,有的學(xué)者論證了它在軟件開發(fā)實(shí)際應(yīng)用領(lǐng)域中的必要性并提出了合理構(gòu)想。但也只是在研發(fā)團(tuán)隊(duì)基礎(chǔ)上進(jìn)行的表層作業(yè)分析,沒有深入到每一個(gè)軟件項(xiàng)目層面,作業(yè)成本法沒有發(fā)揮其真正的作用,缺乏實(shí)用性。
作業(yè)成本法要求財(cái)務(wù)人員對生產(chǎn)過程中的每一個(gè)環(huán)節(jié)都有深入了解和分析。然而由于專業(yè)能力水平限制,復(fù)雜的研發(fā)設(shè)計(jì)流程對于財(cái)務(wù)人員來說無異黑箱一樣。黑箱的輸入端,是內(nèi)化在技術(shù)人員頭腦之中的知識技能等無形資源以及輔助性的實(shí)物資源。黑箱的輸出端,卻僅僅是一個(gè)產(chǎn)品——軟件系統(tǒng)。加之與大規(guī)模生產(chǎn)流水線完全不同,每一個(gè)軟件系統(tǒng)的生產(chǎn)流程,即研發(fā)計(jì)劃,是依據(jù)特殊顧客需求和自身研發(fā)實(shí)力而制定的,都是有差異的。在這種情況下,財(cái)務(wù)人員游離于組織核心活動之外,財(cái)務(wù)活動無法滲透到軟件生產(chǎn)過程中。然而,對于軟件研發(fā)流程最為了解的莫過于每一個(gè)研發(fā)項(xiàng)目的項(xiàng)目經(jīng)理,研發(fā)團(tuán)隊(duì)中的項(xiàng)目經(jīng)理由參與研發(fā)的高級技術(shù)人員擔(dān)任。除了控制開發(fā)成本,項(xiàng)目經(jīng)理更加關(guān)注軟件的質(zhì)量與開發(fā)進(jìn)度,適度的預(yù)算超支往往得到項(xiàng)目經(jīng)理的默認(rèn)。
從上面的分析可以看出,軟件項(xiàng)目管理與財(cái)務(wù)管理的脫節(jié)是作業(yè)成本法難以在軟件研發(fā)行業(yè)推進(jìn)的主要原因。只有解決以上問題,才能把作業(yè)成本法引入軟件項(xiàng)目的全生命周期管理中,建立起基于軟件項(xiàng)目層面的作業(yè)成本分析體系。因此,如何把作業(yè)成本法的管理思想真正融入軟件項(xiàng)目的全生命周期管理過程中,正是本文的關(guān)鍵所在。
如上所述,鑒于軟件開發(fā)行業(yè)生產(chǎn)過程的特殊性、復(fù)雜性,本文擬把項(xiàng)目管理中的項(xiàng)目識別方法工作分解結(jié)構(gòu)(WBS)應(yīng)用到作業(yè)成本法中的流程與作業(yè)的識別中,同時(shí)借助于軟件項(xiàng)目開發(fā)進(jìn)程中的里程碑(Mile Stone)概念,把該軟件系統(tǒng)總成本劃分為各個(gè)成本中心,即后文“項(xiàng)目子產(chǎn)品”,進(jìn)行成本分配。
美國能源部的文件這樣定義WBS:“WBS是一種數(shù)字化和圖形化的表達(dá)方式,它通過鏈接所有項(xiàng)目工作單元和終端產(chǎn)品實(shí)現(xiàn)項(xiàng)目的完整定義。”WBS由項(xiàng)目經(jīng)理建立,其目的是要把產(chǎn)品或可交付成果分解成一個(gè)個(gè)獨(dú)立單元,并理清它們與終端產(chǎn)品間的關(guān)系(Budd C.I.,2008)。 從中可以看出,WBS 的主要作用就是分配管理職責(zé)與技術(shù)職責(zé)。不同的軟件系統(tǒng)所采用的軟件開發(fā)模型是不同的,這使軟件開發(fā)的作業(yè)流程呈現(xiàn)多樣化,導(dǎo)致作業(yè)識別的多樣化。但是WBS涵蓋了構(gòu)成整個(gè)流程的全部關(guān)鍵項(xiàng)目要素,由WBS提供的獨(dú)立的單元節(jié)點(diǎn)完全符合作業(yè)成本法中對作業(yè)的界定。用WBS可以解決財(cái)務(wù)人員對于軟件研發(fā)這一專業(yè)流程的作業(yè)劃分的難題。里程碑(Mile Stone)用于項(xiàng)目進(jìn)度管理和跟蹤,以方便監(jiān)控項(xiàng)目進(jìn)展和健康狀態(tài)。在達(dá)到里程碑的時(shí)候,項(xiàng)目經(jīng)理一般需要檢查項(xiàng)目狀態(tài),并出詳細(xì)的項(xiàng)目狀態(tài)報(bào)告,該報(bào)告記錄了終端產(chǎn)品的階段性成果。軟件項(xiàng)目管理中的里程碑只是出現(xiàn)在開發(fā)過程中的文檔記錄。筆者把這一概念拓展到了軟件研發(fā)項(xiàng)目的整個(gè)生命周期中,即從項(xiàng)目的接洽-需求分析-項(xiàng)目的研發(fā)-項(xiàng)目的后續(xù)維護(hù),以反映軟件系統(tǒng)在整個(gè)研發(fā)過程中的全部成本耗費(fèi),并按照研發(fā)過程的時(shí)序先后劃分成本中心并進(jìn)行成本歸集,反映出單一終端產(chǎn)品在其特定生產(chǎn)流程的不同階段中的資源投入情況,便于對軟件系統(tǒng)進(jìn)行成本形態(tài)分析,也為后續(xù)進(jìn)行實(shí)時(shí)成本監(jiān)控奠定了基礎(chǔ)。
此外,為了改進(jìn)生產(chǎn)流行、提高自身的研發(fā)能力并實(shí)現(xiàn)軟件項(xiàng)目管理與國際接軌,多數(shù)軟件開發(fā)企業(yè)都通過了CMMI等級認(rèn)證。CMMI強(qiáng)調(diào)過程的文檔記錄,對每一過程進(jìn)行了詳細(xì)的說明和闡釋。作業(yè)成本法實(shí)施過程中的資料收集和基于流程管理的作業(yè)動因分析等環(huán)節(jié)都可以從CMMI的文檔記錄中獲取所需的數(shù)據(jù)。
本文通過案例研究具體展現(xiàn)基于軟件項(xiàng)目層面的作業(yè)成本分析體系建立的全過程。案例企業(yè)為一家中型軟件研發(fā)公司,規(guī)模約400人,技術(shù)開發(fā)人員占總員工的85%,在軟件研發(fā)行業(yè)具有一定代表性。筆者通過采用訪談方法,通過與該公司的研發(fā)與營銷總監(jiān)、財(cái)務(wù)總監(jiān)、主管會計(jì)和2位項(xiàng)目經(jīng)理進(jìn)行交流溝通,同時(shí)對該公司的一個(gè)中型軟件項(xiàng)目的研發(fā)團(tuán)隊(duì)的工作流程進(jìn)行為期兩周的實(shí)地調(diào)查以全面掌握該公司的運(yùn)營情況,并收集相關(guān)技術(shù)、財(cái)務(wù)數(shù)據(jù)。
通過實(shí)地調(diào)查訪談,筆者了解到該公司在軟件開發(fā)過程中主要使用瀑布模型與螺旋模型。瀑布模型,是最傳統(tǒng)的模型。開發(fā)過程中的各個(gè)階段不連續(xù)、不交叉,是相互獨(dú)立的直線流程。上一環(huán)節(jié)的開發(fā)結(jié)果或開發(fā)產(chǎn)品為下一環(huán)節(jié)的起始點(diǎn),是下一環(huán)節(jié)的基礎(chǔ)材料。在實(shí)際使用中都不是嚴(yán)格意義上的瀑布模型,各階段存在重疊,而且每個(gè)階段也非純直線串行,存在著并行。螺旋模型(迭代式)中,整個(gè)開發(fā)工作被組織為一系列小項(xiàng)目,被稱為一系列的迭代。每一次迭代都包括了需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測試。雖然每個(gè)項(xiàng)目應(yīng)用開發(fā)模型不同,但是軟件開發(fā)的流程是穩(wěn)定的,且以線性、重疊式或迭代式呈現(xiàn)在模型中。通過該公司實(shí)際軟件開發(fā)流程所包含的各個(gè)作業(yè)進(jìn)行梳理,整個(gè)流程被分成5各階段:啟動與需求(業(yè)務(wù)洽談、招投標(biāo)、入場調(diào)研、需求分析作業(yè));設(shè)計(jì)(概要設(shè)計(jì)、詳細(xì)設(shè)計(jì));編碼測試(編碼、集成、單元與組裝測試、系統(tǒng)測試作業(yè));安裝(試運(yùn)行、正式上線);支持(維護(hù)、升級)。
資源是在作業(yè)執(zhí)行過程中發(fā)生的代價(jià),其涵蓋了企業(yè)所有價(jià)值載體。如果說企業(yè)是始于外部供應(yīng)、終于客戶銷售的資源不斷投入和成果不斷產(chǎn)出的循環(huán)往復(fù)的運(yùn)作系統(tǒng),那么資源就是支持作業(yè)執(zhí)行的必須的經(jīng)濟(jì)要素。
軟件開發(fā)項(xiàng)目資源主要由以下4部分構(gòu)成:①軟件開發(fā)資源耗用:最主要的是項(xiàng)目組開發(fā)人員的人工成本;②硬件資源耗用:主要包括實(shí)施軟件項(xiàng)目所需要的所有硬件設(shè)備、系統(tǒng)軟件、數(shù)據(jù)資源的購置、運(yùn)輸、倉儲等費(fèi)用,還包含軟件開發(fā)整個(gè)階段中使用相關(guān)的設(shè)備(電腦等)、房屋的折舊、水電費(fèi)用等耗用的辦公資源開支。③差旅及培訓(xùn)費(fèi)用:包括軟件開發(fā)人員和用戶的培訓(xùn)費(fèi)用。④項(xiàng)目管理費(fèi)用:用于項(xiàng)目組織、管理和控制的費(fèi)用支出。
WBS把整個(gè)項(xiàng)目被層層分解,最底層的項(xiàng)目的末端點(diǎn)已被細(xì)化為最簡單的模塊,例如:設(shè)計(jì)—概要設(shè)計(jì)—模塊A與模塊B。底層每一個(gè)項(xiàng)目最末端點(diǎn)都有著清晰的任務(wù)完成責(zé)任人。軟件開發(fā)的流程由項(xiàng)目經(jīng)理、技術(shù)主管、企業(yè)管理人員、前期銷售人員等多方面力量的共同參與。

圖1 項(xiàng)目的作業(yè)動因、作業(yè)中心與成本中心
每一個(gè)軟件開發(fā)項(xiàng)目執(zhí)行的終端產(chǎn)品都是一個(gè)根據(jù)客戶需求而開發(fā)出的軟件系統(tǒng),相關(guān)財(cái)務(wù)信息都是以整個(gè)項(xiàng)目為單位進(jìn)行歸集列示的。為了體現(xiàn)項(xiàng)目質(zhì)量、工期、價(jià)格、管理水平、人力資源成本的影響,同時(shí)監(jiān)控整個(gè)項(xiàng)目流程關(guān)鍵部分的執(zhí)行情況與相關(guān)成本耗費(fèi),筆者把項(xiàng)目研發(fā)與項(xiàng)目管理的各個(gè)階段所形成的各個(gè)項(xiàng)目里程碑(關(guān)鍵功能模塊的實(shí)現(xiàn))與管理性的書面文檔,定義為該項(xiàng)目生產(chǎn)的子產(chǎn)品,每一個(gè)項(xiàng)目一般會有5種重要的子產(chǎn)品:①需求分析報(bào)告;②軟件設(shè)計(jì)計(jì)劃規(guī)格說明書;③模塊功能的實(shí)現(xiàn);④管理與進(jìn)展報(bào)告;⑤服務(wù)與維護(hù)報(bào)告。
在進(jìn)行成本分?jǐn)倳r(shí),沒有直接歸入最終的軟件系統(tǒng),而是借鑒典型瀑布模型的思路,即每一開發(fā)環(huán)節(jié)相互獨(dú)立進(jìn)行,每一環(huán)節(jié)都相應(yīng)產(chǎn)生本環(huán)節(jié)的成果,即項(xiàng)目子產(chǎn)品,并形成記錄在案的文檔。目的是為了體現(xiàn)項(xiàng)目中的關(guān)鍵環(huán)節(jié)如需求分析、質(zhì)量管理及具體功能模塊的詳細(xì)成本信息,利于項(xiàng)目在各個(gè)階段實(shí)現(xiàn)相關(guān)成本的重點(diǎn)控制分析。
在實(shí)際開發(fā)過程中,每一環(huán)節(jié)的作業(yè)雖然有先后順序,但并非按照瀑布模型呈現(xiàn)嚴(yán)格的串行,而是在同一時(shí)點(diǎn)重疊并行(如在編寫代碼的同時(shí)已經(jīng)在進(jìn)行測試階段的規(guī)劃設(shè)計(jì));有的作業(yè)環(huán)節(jié)如質(zhì)量管理是由項(xiàng)目經(jīng)理全程跟進(jìn)的。對這5個(gè)項(xiàng)目子產(chǎn)品的成本發(fā)生情況在整個(gè)項(xiàng)目周期中進(jìn)行實(shí)時(shí)追蹤記錄。可以反映出項(xiàng)目的真實(shí)進(jìn)度情況,及現(xiàn)階段成本耗費(fèi)的重點(diǎn)環(huán)節(jié),為管理和監(jiān)督提供實(shí)時(shí)信息,以實(shí)現(xiàn)資源在各個(gè)時(shí)點(diǎn)的優(yōu)化配置。
表1為包含5個(gè)項(xiàng)目子產(chǎn)品的終端產(chǎn)品的成本分?jǐn)偨Y(jié)果。由WBS劃分的項(xiàng)目作業(yè)、以此整合的作業(yè)中心與項(xiàng)目里程碑所拆分的項(xiàng)目子產(chǎn)品在研發(fā)流程上具有時(shí)間上的同步關(guān)系,所以啟動中心、執(zhí)行中心、質(zhì)量監(jiān)控中心和維護(hù)中心內(nèi)的作業(yè)都可以作為各個(gè)項(xiàng)目子產(chǎn)品的專屬作業(yè)直接歸集。只有支持中心各個(gè)作業(yè)成本需要按各個(gè)項(xiàng)目子產(chǎn)品生產(chǎn)耗時(shí)與整體項(xiàng)目周期的耗時(shí)比進(jìn)行分配。
基于軟件開發(fā)項(xiàng)目層面建立起的作業(yè)成本分析體系,使財(cái)務(wù)追蹤和成本控制活動真正融入到了整個(gè)項(xiàng)目開發(fā)生命周期的日常管理活動中,也為全面預(yù)算管理體系的建立提供了條件。

表1 項(xiàng)目終端產(chǎn)品的實(shí)際成本構(gòu)成
[1][美]Budd C I, Budd C S.掙值項(xiàng)目管理實(shí)踐指南[M].廣聯(lián)達(dá)軟件股份有限公司,譯.北京:電子工業(yè)出版社,2008.
[2][美]維索茨基,貝克,克蘭,等.有效的項(xiàng)目管理[M].李盛萍,譯.北京:電子工業(yè)出版社,2002.
[3]郝波.作業(yè)成本法與軟件開發(fā)項(xiàng)目造價(jià)管理[J].科學(xué)學(xué)與科學(xué)技術(shù)管理,2006,27(7):165-166.
[4]曹陽.作業(yè)成本管理在軟件服務(wù)業(yè)的應(yīng)用[D].天津:天津大學(xué),2010.
[5]寧亞平.作業(yè)成本法適用條件調(diào)查研究[J].財(cái)政研究,2012(3):79-80.
10.3969/j.issn.1673-0194.2015.15.004
F275.3
A
1673-0194(2015)15-0012-04
2015-06-08