文/吳思(中軟信息系統工程有限公司)
(1)產品或者服務具有迭代兼容性。軟件企業不同于一般企業,產品一般為虛擬物。軟件功能的實現不僅需要計算機等硬件設施的支持,還需要管理制度、方法、人員能力等軟實力的輔助,因此,軟件研發不僅需要考慮當前使用需求,還需要考慮到后期硬件及軟件環境的兼容性。對于計算機軟件而言,產品的兼容性非常重要,只有這樣,產品的功能實現才能達到預期效果,軟件之間可以實現相互協作。另外,由于軟件行業對創新能力的要求比較高,而且科技不斷發展,客戶的需求也在不斷變化,因此軟件也需要隨之進行創新,迭代升級發展。在迭代升級的過程中,要充分考慮到不同版本原有功能,在原有的基礎上優化升級,從而更好地為客戶提供服務,滿足客戶的不同需求。
(2)資產配置少。與傳統制造企業相比,軟件企業具有運營資產配置要求少的特點。一方面,軟件企業的運營不需要大量購置設備、土地、建設廠房等,也沒有庫存壓力,屬于輕資產運營。但是,軟件企業在研發初期對資金投入的要求比較高,但是在后期的投入相對較少,企業的資金壓力相對較小。另一方面,軟件企業的產品銷售量可以隨著市場需求的增加而增加。因為軟件企業的產品是可以直接進行復制的,不需要庫存。一次開發,可以持續收益,企業不需要再投入資金,可以將更多的資金投入到新產品研發中。
(3)集中度高,具有較強的抗風險能力。相較于傳統行業,軟件企業更容易獨占市場份額。對于同種軟件,很容易出現幾家企業領導整個行業的情況,而且企業發展速度快,企業規模和業務量不斷擴大,因此具有較強的抗風險能力。根據對客戶的調查,在選擇軟件產品時,更傾向于選擇企業規模大、品牌較大的產品,質量有保證,而且后期的服務和維護比較好。而且,軟件產品開發成功后,不用再進行后續的投入,可以直接復制銷售,因此產品的成本隨著銷量的增加不斷降低,不影響企業的利潤,因此企業會將更多的資金投入到產品研發和維護升級中。
軟件公司的成本大致可以分為五大部分:硬件成本、軟件研發及系統維護成本、人工成本、外包服務成本和管理成本。
(1)硬件成本。軟件企業硬件成本是指在軟件開發過程中使用的計算機及與之配套的設備,例如信息采集設備、數據和圖像處理設備、數據信息存儲設備和輸出設備等。硬件成本主要包括對以上設備的一次性采購或者租賃費用。計算機硬件采購費用比較高昂,而且屬于一次性投入,硬件成本主要包括設備原價、運雜費、包裝費、安裝調試費用以及相應的稅金。因此,軟件企業應根據企業的實際能力和需求進行采購。
(2)軟件研發及系統維護成本。軟件研發成本是指軟件企業為開發軟件系統所需的成本費用之和,主要包括計算機系統軟件成本和其他應用軟件成本。其中系統軟件是指計算機操作系統和語言系統,這個一般包含在計算機采購費用中,不需要額外購買。系統維護成本是指為維持系統正常運行而進行的必要的維護和輔助材料采購費用等。
①人工成本。人工成本包括軟件開發人員的工資、社保、績效獎勵、福利費、出差補貼等。
②外包服務成本。指在軟件開發過程中的專業的咨詢費。
根據床身的結構特點,采用開放式加過濾網的澆注系統,其直澆道、橫澆道、內澆道的截面積比為1:2:2,澆道全部為紙澆道管,內澆道靠近鑄件位置放置過濾網,如圖6所示。
③管理成本,指為開展軟件開發工作,項目組成員的住宿費、辦公所需的水電費、差旅費等,以及其他職能部門的輔助服務的分攤成本,例如,研發人員的培訓學習費[1]。
大多數軟件企業中,專業技術人員居多,而且對技術的要求比較高,但缺乏足夠的財務知識,導致其缺乏足夠的成本管理意識。在多數技術人員工作中,為追求技術預期,可能會忽視成本管理,而且,很多員工對成本管理的認識不全面,認為成本管理就是財務部門和財務人員需要關注的事情,成本控制工作不屬于自身工作范疇。致使軟件開發負責人在開發過程中更多地關注客戶的需求以及技術和功能實現,對成本控制關注較少,可能會造成成本超支的現象。
由于每個軟件開發項目因為客戶的不同需求和功能有其特殊性,尤其是定制性的項目或者是技術創新性比較高的項目。在簽訂合同初期,軟件企業項目負責人就會根據項目的開發要求和功能,以及輔助技術和設備進行合理的評估和計算,做出項目預算,包括人工、物資等各方面,這些內容對項目的成本都有一定的影響。但是預算的參考基準有限,而且客戶要求不同,項目開發的重點和難點也不同,導致技術人員投入的數量難以準確計算。按照之前的項目經驗,計算人工數量乘以人工單價平均值,就能得到項目的人工成本,再加上對其他輔助技術和材料的成本預估,進而獲得項目的成本預算。但是這種成本預算方法是理想的估算方法,對開發期間可能發生的問題沒有預測,而且人工單價平均值的準確性與實際可能存在較大出入,最終導致整體項目的實際開發成本與計算成本存在較大偏差。
任何產品的定價取決于產品的成本,而軟件的定價和其他產品不同,其定價方式分為兩種:一次性購買付費和先免費使用后收取服務費兩種方式,這兩種收費方式下其定價機制也有所不同。軟件企業在給軟件產品定價時參考的成本信息如果計算不準確將直接影響企業的成本核算和收益。但是,部分軟件企業的成本管理工作比較粗糙,對軟件間接成本的分攤缺乏統一的標準,分攤方式單一,導致成本分配不均衡的現象。例如,對軟件產品實行按照工時的分配方式時,如果研發時間延誤,可能造成間接成本分攤誤差,對產品的定價也會造成影響。此外,軟件企業的辦公費用,包括水費、電費、物業費、網絡費等變動,也會影響產品的費用分攤[2]。
現階段,軟件企業的成本管理還是側重于事后控制和統計,缺少對項目過程中的管理和控制,也沒有完善的成本考核機制。目前,多數軟件企業的成本管理工作都是周期性的統計和管理,在項目進行期間,缺乏有效的過程成本控制,對工期也沒有有效的控制。例如,在項目進行過程中,由于客戶提出需求變更或者功能調整,導致實際的人力和物力投入增加,超過合同約定的數量,或者由此導致的開發時間的拖延和工作量增加,這些都會導致成本的增加。此外,缺乏合適的成本考核機制,對項目成本管理工作、項目進度情況缺乏有效的監督和考核,項目整體情況無法得到有效的監管。
軟件企業是智力和資金密集型企業,對員工的專業和能力要求比較高,相應地,給予員工的薪酬待遇也高于一般企業,因此,人工成本成為軟件企業成本構成中重要的組成部分,如何在保證產品質量和交付時間的前提下,合理控制人工成本成為軟件企業成本管理中的關鍵。一方面,人員薪酬控制不到位會增加人工成本,企業將面臨較大的經營壓力,導致其市場競爭力下降。另一方面,軟件行業員工薪資普遍高于一般行業,如果軟件企業的薪酬待遇沒有達到行業的平均水平,同等工作性質下,會造成人員流動率增加,核心技術人員的流失會對企業造成嚴重的影響,甚至會威脅到企業的生存。另外,軟件企業會存在多個項目同時進行的情況,這種情況下,由于技術人員緊缺,或者技術攻堅,為保證項目如期保質的交付,軟件企業會選擇外包咨詢服務,而這種咨詢服務的人工價格通常比較高,這會造成人工成本的增加。
企業成本管理包括成本預算、成本決策、成本計劃、成本分析和成本考核等。軟件企業要想加強成本管理,應先轉變管理觀念,將傳統的成本核算轉變為全過程的成本控制和管理。基于企業的利潤增加和發展戰略目標的實現,對企業經營管理成本進行全過程的規劃、控制、管理、分析和考核,不僅著眼于軟件開發的成本管理,還需要重視對間接費用的控制和分攤,對企業經營實行全過程總目標管理。同時,要加強對軟件開發前期的調研費用、項目后期服務費用等所有環節的成本控制,從而有助于企業從整體判斷項目的盈利情況[3]。
1.直接人力成本歸集
對各技術研發人員和崗位進行工時、崗級系數的劃分和確定,從而有效解決軟件按企業直接人力成本歸集的問題,使人力成本核算更加科學、合理。對此,各崗級系數應按照企業職務級別的工資標準確定,例如,軟件企業研發部的職務級別和崗位系數如表1 所示:

表1 軟件企業研發部的職務級別和崗位系數表
研發部總崗級系數=0.7X3+1.0X2+1.5X1
崗級系數單價成本=人力成本總額/總崗級系數,個人參與某個項目人力成本=崗級系數單價成本*個人崗級系數*參與某項目工時/個人總工時
某項目直接人力成本=參與該項目所有人員人力成本之和。
2.直接費用歸集和間接費用分攤
軟件企業成本管理中,按照費用管理的類型可劃分為直接費用和間接費用,直接費用可以直接歸集到項目費用中,而間接費用需要進行合理分攤。直接費用包括直接用于軟件開發的費用;而間接費用指項目前期的談判費、調研費、管理費以及輔助部分發生的費用,這些費用需要按照一定的標準分攤到各項目中。間接費用的分攤標準可以根據業務情況按照人數或者計算的比重比例等。
3.基于收入配比計算外包成本
對于外包成本的核算,軟件企業可以根據項目的進展情況和階段性收入比例進行計算。按照相關依據,對項目成本的計算,需要根據客戶已經獲得的產品的所有權的報酬而確定,在收到產品收入時計算成本。
4.對研發費用單獨核算
對軟件開發成本的管理和控制,需要對研發費用與其他費用分開核算,同時財務成本核算中設置研發費用二級科目,細化每一項研發費用支出,每筆支出均按照實際發生金額計算。如果研發階段可以計入無形資產的項目,可以按照無形資產計算。此外,研發期間發生的無法明確費用化的支出可以計入當期損益。值得注意的是,項目研發期間的費用支出表和其他輔助賬需要妥善保存,以備后續查驗。另外,對于研發階段的費用要計算扣除額,可以保證軟件企業享受政府對高新技術企業的政策優惠,同時也能有效避免稅收方面的風險。軟件企業實行項目成本精細化管理可以提高研發成本管理的科學性和合理性,并為成本管理績效考核提供參考依據。
5.匯總開發項目總成本
軟件企業項目開發總成本為項目直接人力成本+項目直接費用+項目間接分攤費用+項目外包成本之和[4]。
軟件企業項目開發過程中要加強項目的執行監督和管理,保證項目順利推進。首先,在對過程監督中,將項目的實際進展情況與項目計劃進行對比分析,同時對項目的實際費用支出和預算進行對比分析,對存在較大偏差的地方,要分析造成問題的原因,并及時采取有效措施進行糾正。如遇到重大問題,需要及時叫停,并將情況匯報給企業上級管理者。對于過程監督工作,要注意對關鍵環節的把控,從而避免工期拖延或者預算超支的情況。如果客戶提出需求變更或者增減項目范圍等情況,要詳細分析可能對成本造成的影響,必要時,要調整項目進度計劃和項目預算。同時,要加強與客戶之間的溝通,防止出現重大變更事件,如果確實需要進行變更,需要向客戶說明提出變更可能造成費用增加,將工作內容及費用的增加簽訂補充合同或者變更作為項目二期等情況。其次,軟件企業對各項目定期開展項目分析會議,對項目過程中存在的問題和項目進展、預算執行情況進行匯報和分析,從而實現對項目過程的有效監管。
另外,要完善項目成本考核機制。對成本績效考核指標進行細化和明確,有助于規范和指導員工的工作行為。軟件企業的成本績效考核指標可以根據企業內部的管理要求和規定進行適當的調整,例如對項目回款比、預算執行情況、項目進度情況控制等方面進行調整。
為加強軟件企業的管理效率和質量,提高人力成本管理,防止人才流失,軟件企業應完善人力資源績效獎勵機制。一方面,科學的績效考核可以調動員工的工作熱情和積極性,從而發揮技術研發人員的創造能力;另一方面,完善的績效獎勵機制可以吸引更多優秀的人才,從而提高軟件企業研發團隊的研發水平,有利于增強企業的核心競爭力。對此,企業可以實行分層次的績效獎勵,對企業管理層和核心技術人員進行固定工資和一定比例的股權激勵方式,從而提高管理者和技術人員的主人翁意識。而對項目經理和普通員工則采用工資加績效的獎勵方式。將員工的績效考核與其工資相掛鉤,從而調動員工的工作積極性。對于在項目工作中表現不好的員工,給予一定的懲罰,對項目有特殊貢獻的員工,除績效外還應給予一定的獎勵。如果項目成本控制合理,有部分盈余時,可以按照回款的一定比例給員工發放獎勵[5]。
軟件企業的成本管理工作需要建立完善的成本核算機制,同時企業管理者應轉變成本管理意識,提高對成本管理的重視程度,加強對項目開發中的風險的防控。基于預算開展成本控制,對研發階段的成本進行單獨核算,細化核算流程,把控每筆費用支出的真實性。此外,要完善項目過程執行監督和成本績效考核機制,從而實現對整體項目的有效監督。加強人力資源績效考核,并將績效與員工工資掛鉤,調動員工工作積極性,不斷推動軟件企業成本管理的順利開展。