靖劍波
隨著互聯網技術的快速發展以及大數據應用的不斷成熟,我國信息化建設規模持續擴大,大數據應用和服務持續深化。信息化項目建設,既有常規工程項目建設屬性,又有技術開發和技術服務的特點,其造價預算由咨詢設計、軟硬件采購、系統開發、集成測試、測評和監理等部分構成,沒有統一的計價核算規范,從而導致信息化項目的造價估算方法多樣,質量不一。
大數據產業的蓬勃發展,尤其是云計算等新技術的普及,信息技術應用越來越廣泛,各個行業的信息化建設向縱深推進。軟件系統作為信息化項目的核心內容,軟件造價估算工作的重要性和必要性越來越凸顯,如何客觀評價軟件造價成為急需解決的問題。在一定程度上,沒有客觀的軟件造價估算,就沒有健康的信息化發展。本文僅就信息化項目中軟件系統的造價估算,基于工作量估算的方法和策略進行探討。
軟件系統集成了大量的腦力勞動和邏輯思維,是無形的智力成果,其成本主要以人力資源成本為主。長期以來,軟件造價估算問題未能量化解決,如何客觀估算軟件系統成本一直是業界的難題,尤其是在項目預算編制、招投標定價和項目驗收決算等管理過程。科學統一的進行軟件造價估算,既是有效進行信息化項目管理的重要依據,也是當前軟件產業發展的迫切需要。
國外提出了功能點估算方法,1998年ISO公布ISO/ IEC 14143國際標準,并衍生出IFPUG、COSMIC、Mk II、NESMA和FiSMA等五個操作標準。我國于2018 年12月正式發布了由中國軟件行業協會造價分會牽頭制定的國家標準《軟件工程 軟件開發成本度量規范》(GB/T36964- 2018),并逐步在各行業信息化建設和軟件開發過程中宣貫、應用和落地實施。
目前,依據國家標準或行業標準,具體的定額規范尚未細化落實,軟件造價估算還在使用常規的工作量估算法,根據軟件系統的功能設計、建設規模和建設周期等資料,預估項目在分析、設計、開發等各個階段的工作量和成本。在造價估算過程中,只有根據項目實際,動態調整估算策略,使得造價估算結果更加科學合理。
圍繞軟件系統的功能設計,從軟件系統構成維度進行分類,劃分為三個類別:產品軟件類、軟件功能開發類和通用軟件功能模塊類,針對不同的類別,采用不同的造價估算策略。
(一)產品軟件類
產品軟件即軟件廠商對外銷售的已經開發成型的產品化通用版軟件,其造價估算,相對簡單。隨著互聯網的發展,產品軟件的價格體系漸趨透明化,產品供應商都有完整的報價目錄體系,同時,也可以參考各地的政府采購結果公示,都能準確的完成造價估算工作。
在產品報價方面,每個供應商都會基于目錄價提供折扣優惠,須依據供應商的折扣報價為基礎,同時,可以參考各地的集采平臺的報價數據,綜合評估產品軟件的實際造價估算。
(二)軟件功能開發類
軟件功能開發是指根據需求設計完成軟件功能模塊的開發,其造價估算,相對復雜。目前常用的工作量評估法,通過預估軟件開發工作量,再結合功能復用度調整,配套人力資源成本,即可完成軟件開發造價估算。在實操過程中,有以下幾個因素需要充分考慮:
1、工作量估算
軟件開發工作量,包括需求調研、分析設計、代碼開發和測試等階段的工作量,除了估算人月數以外,在不同的階段,不同的開發技術復雜度,還需充分考慮人員技能水平,合理配置初級、中級和高級工程師的數量。
2、復用度調整
對軟件系統進行功能點細分,不同的軟件模塊功能點,需據實配置復用度系數,通過復用度系數對工作量進行調整。
3、人力資源配置
基于工作量估算的成果,結合項目建設周期內各個階段的時間要求,合理配置人員數量,最終,形成軟件開發各個階段所需的人月數。人力資源成本,即人月單價,可參照國內定期發布的《年度聯網直報平臺企業不同崗位平均工資情況》和《年度中國軟件行業基準數據》等數據。
在人月數配置比例方面,須充分考慮軟件開發技術難度,進行合理配置。例如,針對普通功能開發的部分,其核心工作是以需求調研和分析設計為主,代碼開發為輔,就要提高調研設計階段的人月數配置比例;針對業務復雜、性能要求高的部分,其核心工作是以分析和研發為主,就要提高設計和開發階段的人月數配置比例。
(三)通用軟件功能模塊類
通用軟件功能模塊是指圍繞不同行業領域的業務需求,已成功實施的案例中所涉及的軟件功能模塊,根據本項目具體功能需求,通過基于該模塊進行二次開發的模式可以實現,其造價估算,由兩部分組成:通用功能模塊部分和二次開發部分。其中,通用功能模塊部分造價估算,可參考相關案例的采購結果公示,或者相關項目合同內容。二次開發部分造價估算,可通過工作量估算法進行估算。
在參考外地項目實施案例方面,須充分考慮項目實施的地域差異,存在因地域差異導致估算不合理的情況。例如,針對GIS地圖數據類的實施內容,在地域面積相同的前提下,平原地區與山地地區,就存在工作量的差異。
工作量估算法以經驗值和已有案例數據為基礎,尚未量化為可參考借鑒的規則,而且,在評估過程中,還需充分考慮項目實施的企業實力、人員素質、運維支撐能力和地域差異,只能在造價估算過程中,積累基礎數據,逐步完善估算方法和策略。
作者單位:貴陽市信息產業發展中心