當下,國內電子政務軟件工程建設如火如荼,投資規模日趨增速。然而,如何科學有效地度量軟件工程項目費用一直困擾著政務系統決策者和管理者。盡管2019年7月1日,國家標準《軟件工程軟件開發成本度量規范》(GB/T36964-2018)開始正式實施,但在政務領域,能夠落地實施該國家標準的實踐案例很少。早在2017年,蘇州工業園區就已探索開展電子政務軟件工程費用評估工作,是國內最早對電子政務軟件工程費用進行科學評估的政府機構,至今已取得了初步成效。本文在對國內軟件工程費用評估現狀分析的基礎上,通過對蘇州工業園區電子政務軟件工程費用評估方法和體系的探索實踐研究,力圖為國內其他政府的信息化項目費用評估及管理工作提供借鑒。
十九屆四中全會以來,習近平總書記在不同場合多次強調:推進國家治理體系和治理能力現代化建設,其重要論述包括“要以信息化推進國家治理體系和治理能力現代化,……更好用信息化手段感知社會態勢、暢通溝通渠道、輔助科學決策。在此背景下,近年來,我國軟件和信息技術服務業市場規模保持較快增長,2018年僅電子政務市場規模就約為3134億元,同比增長15.1%。據工信部最新數據統計顯示:2019年,我國軟件業完成軟件業務收71768億元,同比增15.4%,利潤總額9362億元,同比增長9.9%。2019年全國軟件業綜合發展指數為128.9,比上年上升8.6個分值,高出近四年平均上升幅度1.4個分值。
然而,面對如此龐大的產業,國內大多數企事業單位在軟件工程項目中的費用評估問題一直沒有得到根本解決。因電子政務領域的信息化項目的標準化程度低,項目目標變更較大等問題,使得政務領域的信息化管理者始終被一些難題困擾著,例如:如何評估軟件開發項目的規模?如何為開發性的軟件工程定價?如何衡量軟件開發者的工作量及效率?如何提供科學的項目費用預算為決策服務?2019年7月1日,《軟件工程軟件開發成本度量規范》(GB/T36964-2018)國家標準正式實施,該標準在國內金融、電信等行業取得了一定的應用效果,但是不可避免地存在與不同行業、不同場景、不同階段、不同角色下的企事業單位自身軟件工程費用評估現狀不相適應的問題。
蘇州工業園區是全國首個開展開放創新綜合試驗的區域,其電子政務經過多年投入和持續發展,已經成為全國具有影響力的示范性工程。早在2017年,蘇州工業園區就已經開展軟件開發成本度量工作,是全國首個先于國家標準《軟件工程軟件開發成本度量規范》發布之前就開始積極探索軟件工程費用評估之路的地方性政府機構。經過近三年的不斷探索、調研和驗證,蘇州工業園區已初步形成了一套具有園區特色的軟件工程費用評估體系。在該體系的支撐下,截至目前,園區已評估100多項政務信息化項目,據不完全統計,節省了近10%政務預算。其在財政資金的精細化、科學化、體系化管理方面取得了現實效果,對全國政務信息化資金管理工作具有借鑒和示范意義。
一、蘇州工業園區電子政務軟件工程引入費用評估機制的原因
當前,軟件工程項目金額憑經驗拍腦袋,專家評審會流于形式,軟件開發過程“燈下黑”、“黑盒子”,是國內政務信息化的普遍現象。“IT投資黑洞”、“IT項目泥潭”時有出現,這已成為政務信息化資金管理、項目管理和績效評價的公認老大難問題。面對互聯網和新一代信息技術的應用浪潮,以及進行內部管理、對外服務和社會治理的新時代需求,蘇州工業園區加大了每年信息化資金的投入。然而,在軟件工程項目預算申報、立項、招投標、項目結算、項目評價等活動中,軟件造價的問題也一直沒有得到很好解決,這成為制約園區信息化水平發展的障礙。
面對這個業內痛點,2018年12月28日,國家市場監督管理總局、國家標準化管理委員會發布2018年第17號中國國家標準公告,批準《軟件工程軟件開發成本度量規范》國家標準正式發布,標準號為GB/T36964-2018,并于2019年7月1日正式實施。盡管該標準為國內的軟件開發成本度量指明了方向,但是該國家標準主要應用在金融機構和大型軟件開發企業,同時通過查詢國內的公開數據,全國范圍內可以借鑒的政務領域軟件工程費用評估的成功實踐案例基本屬于空白。
自2017年起,蘇州工業園區陸續發布了《蘇州工業園區政府信息化項目資金管理辦法》、《蘇州工業園區政府信息化項目工程管理辦法》、《蘇州工業園區公共數據和一網通辦管理辦法》,要求對在建信息化項目進行實際費用評估和結算,對新立項信息化項目提出預算建議。園區在信息化預算、規劃、建設、運營的管理機制方面進行優化的同時,需要找到一種科學、合理、透明的定量評價方法,需要找到一種利用資金“指揮棒”提高軟件工程效率的模式。
面對著業內無成功范例可以借鑒和參考,面對著國家及園區對政務資金使用規范要求的日益提高,2017年園區開始積極探索電子政務軟件工程費用評估工作的有效途徑,即依據國家標準和行業基準數據對軟件工程項目進行費用評估,建立一套基于蘇州工業園區信息化項目歷史數據及估算模型的軟件工程費用評估體系,從而把眾多軟件工程的需求說清楚,目標說清楚,過程說清楚,提高政務資金使用效益,最終促進蘇州工業園區政務信息化資金管理水平的提升。
二、蘇州工業園區對電子政務軟件工程費用評估方法的選擇
目前,我國的軟件工程費用評估實踐還處于比較初級和零散的狀態,大部分組織主要采用主觀經驗方法來評估軟件成本。盡管國內有些大型銀行、保險等組織建立了基于功能點方法的較為完整的軟件成本評估體系,但仍然處于不斷完善的過程之中。從整體上看,我國軟件行業的成本評估實踐的方法包括:預算倒推法、專家決策法、工作分解法、代碼行評價法、數據庫表法、函數數量法、故事點法、用例點法、對象點法、功能點法等。
預算倒推法、專家決策法和工作分解法的應用較為普遍。預算倒推法即根據給定的軟件預算反推軟件的成本,這種方法非常有可能導致軟件項目預算“先天不足”。而在專家經驗法中經常遇到“外行評估內行”的情形。工作分解法即化整體為部分,對工作內容進行分解,再依據內部專家經驗得到成本數據,然而在項目初期,很難把項目細節全部梳理清楚。
代碼行評價法、數據庫表、函數數量等方法都是從開發者角度出發的評估方法,優點是操作簡單、實施容易,但缺點是不容易在項目干系人之間達成一致,往往會引起較多分歧。由于這些方法更多依賴了技術評判標準,所以大多局限于軟件開發團隊內部。
如果要在業務部門與開發部門、甲方與乙方等外部組織中,對軟件開發項目的工期或費用等關鍵項目因素達成一致,則需要從業務視角出發。故事點、用例點法、對象點和功能點法就是從用戶角度出發的費用評估方法,它們都是對軟件項目規模進行評價與估算,但這幾種方法在評估的有效性和應用難度上卻具有差異,具體如圖。
通過調研分析和綜合對比,蘇州工業園區發現:功能點方法是通過識別內外部邏輯文件及功能的方式評估軟件工程的規模、工作量及費用。該方法與軟件開發技術無關,不受不同評估人員的主觀因素影響,比預算倒退方法和專家經驗法更具有科學依據;且2019年7月正式頒布執行的國家標準《軟件工程軟件開發成本度量規范》(GB/T36964-2018)就是使用功能點法,該方法可在今后的推廣上更具說服力。同時,功能點方法簡單易用,還可以結合園區實際進行本地化調整。綜上,鑒于功能點的科學性、權威性、適用性和可操作性,蘇州工業園區最終選擇其為園區電子政務軟件工程費用評估的主體方法,這四點標準也成為了園區建立評估體系過程中考慮的重要因素。
三、蘇州工業園區創新性建立的軟件工程費用評估體系
(一)園區軟件工程費用評估的核心思路
蘇州工業園區電子政務軟件工程費用評估工作是以國家標準《軟件工程軟件開發成本度量規范》(GB/T36964-2018)為核心依據,主體采用功能點方法,并結合園區實際情況,根據不同類型項目管理思路及現實問題,并對功能點方法進行本地化優化,逐步建立園區個性化評估方法和指標。同時,園區制定分階段、分類型的費用評估指引,對園區軟件工程費用做到全覆蓋的第三方評估,再綜合運用專家決策法進行交叉驗證。適用階段為項目預算階段、項目決算階段和項目后評估階段。適用項目類型包括新開發及迭代開發類、產品實施類、數據類、綜合類等,也包括運維服務類、運營服務類、研究咨詢類、性能優化類等。評估的基本流程為提出項目需求、確定評估項目及派發評估任務、第三方費用評估、專家組評審等階段,對于存在分歧的問題,還通過澄清及溝通會等方式解決。
(二)園區軟件工程費用評估的基本方法
根據園區各單位申報的軟件工程項目實際所處階段及提供的相關文件描述,判斷該項目的所屬類型,不同類型的評估方法具有差異。例如,開發類項目按照功能點方法進行評估;研究咨詢類項目采用模塊拆分和專家法相結合的方式進行評估;綜合類項目需將不同類型進行拆分,按相應的費用評估方法進行計算,然后匯總。以下以軟件開發項目和運營、運維服務類為例,概述評估方法:
軟件開發類項目是園區項目的主體類型,其費用由直接人力成本、直接非人力成本、間接人力成本和間接非人力成本組成。直接人力成本根據項目不同的階段采用概算或者詳算的方式,評估步驟為:第一步估算規模;第二步調整規模;第三步估算工作量;第四步估算費用;第五步評估風險工期[《軟件工程軟件開發成本度量規范》(GB/T36964-2018)[M]。北京:國家市場監督管理總局、中國國家標準化管理委員會,2018-12-28]。各步驟的計算公式是基于國內覆蓋了電子政務、金融、電信、制造等行業16569套高可信度數據基礎上建立的數據模型,來源于國家標準《軟件工程軟件開發成本度量規范》(GB/T36964-2018),但調整因子的設置和取值是根據園區的現實情況設置。對于直接非人力成本、間接人力成本和間接非人力成本,根據項目的具體情況采用市場價格參考的方式進行評估。
運營服務類項目的費用評估是以申報單位申報的工作內容及工作量為主要依據,采用概算的方式,具體步驟為:第一步估算工作內容;第二步估算工作量;第三步估算人員要求及數量,第四步估算費用。運維服務類項目與運營服務類項目的費用評估過程類似,但是根據對服務人員要求的不同,其工資水平的市場差異會帶來費用的差異。
(三)個性化指標和調整因子的設置及取值
根據蘇州工業園區政務信息化項目的實際情況和現實問題,設置園區個性化的計算指標和取值,是本方法能夠在園區快速有效落地實施的重要原因。園區的個性化指標及取值內容包括規模調整因子(CF)、開發平臺/語言調整因子(RDF)、業務領域調整因子(BD)、應用類型調整因子(AT)等,這些調整因子會針對不同項目進行單獨調節。蘇州工業園區基準生產率(PDR)、蘇州工業園區人力成本費率(F2)的基準數據也將根據工業和信息化部電子工業標準化研究院發布的《中國軟件行業基準數據》進行每年度調整。
同時,園區還根據實際情況創新性地設立了調整因子。例如,針對不同終端的工作量問題,園區單獨設立了調整因子ZD(不同終端調整因子),其取值來源于蘇州市業內專家們的綜合評定;針對非功能點方法可以估算的項目設立了調整因子FGN,其主要是調節數據服務類項目和部門對接、協調工作較多的項目,這些調整因子是在國家標準中尚未提及的。
(四)園區軟件工程費用評估機制的建立
為了保證園區軟件工程費用評估工作工作的可持續和可發展,園區還建立了一系列管理機制包括評估管理工作、宣貫培訓、創新發展、建立基準數據庫等。通過多種渠道對軟件工程費用評估方法及實施情況進行宣傳推廣,對園區建設單位、項目實施機構進行軟件工程費用評估的培訓,都可以更好地提高園區相關人員對信息化項目資金管理的意識和預算編制能力。第三方費用評估服務機構出具的費用評估報告則作為項目審計、預算安排和完善預算管理的重要依據。同時,績效評價也是園區軟件費用評估體系中的重要一環,園區每年還對軟件工程費用評估工作進行綜合評價。
四、蘇州工業園區形成的軟件工程費用評估體系的特點
通過上述分析可以看出,蘇州工業園區的軟件工程費用評估體系及其方法在全國的政務領域具有可借鑒意義,它的特點包括以下幾個方面:第一是具有科學性。該體系的主體方法是以國家標準為依據,從用戶視角出發,定義明確、便于計算,不同計算者的計算結果誤差在10%以內,與其他方法相比可量化、可追溯。二是普適性。其適用于各種不同類型的項目,也適合項目的不同階段,具有應用范圍的普遍性。其三具有創新性。該方法根據園區及蘇州市在軟件開發效率、人力成本水平、政務信息化架構等實際情況,及園區對不同類型項目的管理思路及面臨的現實問題,確定園區個性化評估方法和指標。最后,該方法可迭代。依據互聯網時代軟件工程特點,結合評估實踐過程中出現的問題,園區不斷調整園區軟件工程費用評估個性化計算指標,方法和體系也在不斷調整和優化。
通過比較和分析可以看出,園區的軟件工程費用評估方法與傳統的軟件工程費用計算方法相比是具有差異的,主要包括:
1、概念不同:園區方法中的“人月”和“功能點”與傳統方法的概念、邏輯及顆粒度都不同。兩者都是量化項目規模的指標,但是園區方法的“功能點”是規模的度量單位,而傳統的概念中“人月”主要是指工作量。
2、依據不同:園區方法中的各調整因子和取值都有國家或行業依據。如,功能點耗時率的數值取自工業和信息化部電子工業標準化研究院發布的《中國軟件行業基準數據》,而傳統方法主要依據經驗。
3、視角不同:園區方法主要是從用戶視角(即業務價值)出發,不依賴開發和技術,首先對項目規模進行分析和度量,進而估算費用,而傳統方法大多站在技術開發的角度,先估算工作量,再估算費用。
五、蘇州工業園區采取該費用評估方法后的初步成果與成效
經過將近三年的實戰演練及反復驗證和優化,蘇州工業園區創新性地探索出一套具有園區特色的軟件工程費用評估方法和體系,完善了《蘇州工業園區電子政務軟件工程成本度量管理辦法》、《蘇州工業園區電子政務軟件工程成本度量指引》、《蘇州工業園區軟件工程成本度量服務項目管理制度細則》等指導性文件。
蘇州工業園區在政務信息化項目費用評審工作中,引入軟件工程費用評估方法,倒逼項目方案優化,通過第三方出具的軟件工程費用評估報告,確定項目預算范圍,同時結合專家評審,最終確定項目預算,此流程及方法目前已在園區各個部門達成共識,并在有效使用財政資金、提高項目方案水平方面取得了現實效果,具體表現在以下幾個方面:
首先,科學地評估信息化項目費用,客觀地、有說服力地節省了財政預算。據統計,2019年蘇州工業園區使用該方法評估的軟件工程項目數量達96個,項目類型包括軟件開發、系統運維、平臺運營、硬件采購、開發與運營結合五類。園區最終批復了22個部門的70個信息化項目,預算節約率為9.5%。
其次,各業務部門的項目方案編制水平大幅度提高。例如,在預算費用評審過程中,70%的項目方案需要走澄清,40%的方案需要退回補充材料。通過費用評估機制,倒逼項目建設單位將業務想明白、將需求說清楚,立項方案從良莠不齊邁向整齊劃一方向邁進。
再次,政務信息化項目的費用細化且透明。采用功能點方法、配套調整因子和相關費用計算,放在陽光下將詳細費用列出來,建設單位、預算管理單位、費用評估機構等相關各方有了共同討論的基礎。
最后,產出的費用評估報告為專家組評審提供了科學依據。召開專家評審會時,在有限的評估時間內,專家可以使用費用評估報告,輔助進行專家判斷和決策。通過交叉驗證,園區電子政務軟件工程項目的費用愈加趨于真實。同時,費用評估也為事后審計提供了科學的計算依據,提高了財政審計工作的精細度。
六、總結與展望
通過對蘇州工業園區電子政務軟件工程費用評估的實踐分析可以發現:其在統籌安排政務信息化資金預算,提高資金使用效率方面,創造了國內政務信息化資金管理的新方法和新模式。園區優化設計的電子政務軟件工程費用評估方法及體系對國內政務信息化預算管理帶來了一定的理論和實踐價值。園區落地實施的項目需求前期溝通論證、多方意見反饋、項目方案優化、第三方費用評估、專家組綜合評審、項目績效評價的閉環工作流程,為解決政府信息化預算過高及相關管理瓶頸提供了思路,也為其他類似的政府信息化資金管理工作的改進和提升提供了借鑒。
習近平曾指出:要運用大數據提升國家治理現代化水平。下一步,蘇州工業園區將進一步發揮大數據的優勢,通過不斷積累第三方的費用評估結果,建立園區自己的電子政務軟件工程費用評估數據庫,同時還將項目績效評價納入到電子政務軟件工程費用評估體系當中,對績效評價不佳的項目采取相應措施,真正建立健全大數據輔助科學預算決策。
? ? ? ?責任編輯:pj
評論