摘 要: 軟件價格估算作為軟件工程研究的一個重要領域,在電子政務軟件開發項目中的作用尤為重要,其主要是通過采用科學的指標體系和方法,為項目決策與項目前期預算估計、中期投資控制與項目管理、后期開支審核及目標實現提供詳盡的依據和保障。本文從系統性、可比性和可操作性等方面研究了專門針對電子政務信息化項目的取費標準、評估指標和方法,為該評估體系開發了一個原型系統,并采用實際案例進行了分析和驗證。
關鍵詞: 電子政務 軟件開發 價格估算 功能點方法 標準
中圖分類號:TP 391文獻標識碼:A文章編號:1671-623X(2009)02-0036-04
本文旨在規避廣東省電子政務開發商之間惡性競爭,規范電子政務軟件價格,維護軟件市場公平競爭環境,為相關部門對電子政務軟件項目進行概算、審批、驗收、費用核算等工作提供依據,帶動廣東省乃至全國電子政務建設發展,提出一套科學可行的價格估算方法。對于軟件企業的用戶,或軟件的采購方而言,是無法準確地判斷軟件企業報價合理性的,也很難判斷軟件企業的實際能力。因此,本文針對廣東省目前電子政務的發展現狀,為促進規范行業的標準化水平,保障軟件質量,站在提高項目綜合績效評估的角度上,分析研究電子政務下效益性評估的重要性,并圍繞以下兩個問題展開全文:根據經濟性效益進行綜合測評的原則;如何構建出綜合評價指標體系和評估方法來有效地進行綜合測評?
本課題研究項目及相關的《廣東省電子政務軟件價格評估基本指標及統計方法》省級標準的制定由廣州市信息化辦公室提出并立項支持,已報批送廣東省質量技術監督局審核中。
一、研究背景與意義
(一)電子政務項目估算的需求
電子政務是指政府機構利用現代化信息和通訊技術,將管理和服務通過網絡技術進行集成,在互聯網上實現政府組織結構和工作流程的優化重組,超越時間、空間與部門分隔限制,全方位地向社會提供優質、規范、透明、符合國際水準的管理和服務。我國電子政務評估工作開展的時間相對較晚,效益性評價體系方法應用匱乏,導致我國電子政務建設存在以下問題:[1]首先,在宏觀管理層面,我國至今沒有足夠的管理力度指導全國電子政務的管理機構及自上而下的組織保障體系,缺少效益性評估的配合,信息化項目預算不清,造成實際的支出、產生的效益與投入不平衡。從微觀層面上來看,由于無法對信息化項目做出科學的評估,影響到政府內部不同層面人員的決策和評價工作的開展。其次,在執行層面,最突出的問題是無人對投入巨大的電子政務項目承擔法律責任,無法實施跟蹤與控制管理以及項目結束后的全面結算,造成項目經費失控和成本飆升。另外,在市場環境上也出現新問題。比如,IT企業間出現了日趨嚴重的惡性競爭,由于經營困難帶來的企業服務水平下降,進一步影響到政府支付流程,無法建立良性互動、共同發展和政企雙贏的和諧局面。
面對規模龐大的政務信息化建設工作,為把握發展現狀,引領電子政務向標準化、規范化、一體化的政務方向健康發展,近兩年來,國家信息化主管部門和部分地方信息化主管部門相繼委托社會專業機構對電子政務項目建設為主要內容開展績效測評工作,旨在對我國電子政務建設工作起到一定的標桿效應和引領作用。因此,有必要研究制定一系列配套標準,在項目各個階段建設過程中加以規范,以對電子政務項目的質量提供保障。
(二)軟件項目估算方法研究
軟件項目估算是一項非常復雜的研究課題,它主要包括對軟件項目的規模、工作量和成本的估計。常用方法項目評估方法比較如下:
專家判斷方法——專家判斷帶有主觀性,易受專家自身水平及其對項目理解程度的影響
構造性成本模型COCOMO ——是一種基于模型的成本估算方法,具有精確、易于使用的特點;在代碼行不能準確反映軟件的規模以及程序員的工作量時,比如管理軟件(如ERP,CRM)實施項目,這種方法不適合用。
功能點分析法——是基于系統功能和模塊的一種規模估算方法,它主要從系統復雜性、系統特性兩方面來度量系統規模,是基于客觀的外部應用接口和主觀的內部應用復雜度以及通用性能特征的一種間接的規模測量法。近幾年在應用領域被認為是主要的軟件規模度量方法之一。為國內外軟件企業廣泛使用。
然而,至今國際上沒有一套完整、通用的項目評價體系和方法。這主要因為不同項目的實施內容通常差異比較大,制定出一套通用、可比的標準很不現實也缺乏可操作性,例如標準化軟件系統(如ERP、CRM)和專用開發的系統估算方式就完全不同,采用不同的系統開發模式將涉及到不同的計算方法,不同行業的系統評估還需要根據對應的業務情況及可分性對各模塊進行細化,而細分模塊采用的指標和參數缺乏相互可比性,實際信息化項目的投資嚴格說起來計算要涉及到軟硬件開支,管理支出與開發人員工資,服務費用,咨詢與監理費用等方面;而指標又存在多種分類與計算方法,如幅度指標可繼續細分為靜態指標和采用環比法或基比法的動態指標,質量指標更要使用統計模型與算法方可以計算,這是造成以上問題的原因。
如前面所說,要制定涵蓋各方面細節、全行業項目通用的信息化評估體系和方法是難以實現的。然而根據實際需求,在某些應用比較成熟的領域,對于確定的業務類型,如電子政務項目,仍可以實現有針對性及可操作的價格估算體系。
二、電子政務項目評估體系
(一)評估原則
電子政務的項目評估方法意味著科學合理(從理論上)、易于理解(對于管理者)和可操作的(易于分階段應用和細化操作的)。為了實現這樣的目標,合理地簡化評估的對象、過程與計算方法是可行的。例如硬件投入,大多數情況只需要評估裝備水平(而不是設備應用水平),這可以通過資產管理和簡單統計得出。而軟件投入評估相對比較復雜,例如ERP實施能力,很大程度上依賴于資金、管理基礎、開發應用程度及相關咨詢服務上。本文就是基于此(忽略討論硬件),重點探討項目軟件部分的基本評估過程與方法,為電子政務信息化建設戰略規劃時提供一些參考和借鑒。
(二)估算方法與過程
我們對以上各種方法進行分析對比與研究,認為功能點分析方法最能粗略量化出電子政務項目規模的大小,容易被領導層理解,易于分階段應用同一估算方法和細化內容操作。因此,我們建議通過擴展此方法對軟件項目的價格進行初步估算。操作方法簡單描述如下:[2]
第一步是要明確何時需要評估項目,從而為評估準備相應資料。軟件項目全過程可基本分為立項階段、建設階段、完成階段。不同階段重點各異。立項階段主要任務是進行項目可行性分析、需求分析,然后進行初步系統設計,再計算工作量,估算建設費用。建設階段任務主要根據前期需求分析和系統設計進行模塊細化、編碼實現或安裝實施。隨著細節工作的完成,原本初步的設計不斷具體化,這樣就可以根據新跟蹤的數據實現二次評估和控制,避免項目開支超出預期計劃。若變更較大,就需要盡早發現和重新規劃項目設計。項目實施完畢后,需委托第三方測試機構進行驗收測試,根據最終的資料對項目實現核算。
第二步是需要確定各階段評估的內容,分類別計算。軟件項目開發項目各階段費用可粗略分為咨詢費、建設費、服務費、附加費及需求變更費,如圖 1所示。各項項目有各自的取費依據,由于篇幅所限,不一一列出,可以參考相關資料。[3]
第三步是計算項目的開發與實施工作量。工作量大小由項目規模決定,軟件項目規模大小可按歷史經驗、類比法等進行估算。通過一種基于軟件功能的預測模型,以各種與軟件項目功能有關的因素作為軟件開發工作量的度量。一旦項目的需求分析確定,就可以大致得出軟件的各項功能要素,并進行相應的功能點計算,以功能點表示軟件的規模,并轉化為工作量大小。其中各項功能點需要按照圖2所

描述的計算過程來分別計算出來,具體每一個步驟詳細公式與參數因子可參考相關資料。[4]
(三)系統調整因子
進行系統調整因子的設置是以上計算工作最關鍵的步驟。系統因子主要包括14個,即“通信復雜度”、“性能復雜度”、“事務率復雜率”、“重用性復雜度”、“安裝容易程度”、“操作容易程度”、“多站點復雜度”、“修改容易程度”、“分布處理復雜度”、“在線更新復雜度”、“應用軟件復雜度”、“在線數據項復雜度”、“配置項負載復雜度”及“用戶使用效率復雜度”。
我們根據本方法開發一個原型系統,如圖3所示,根據實際需要設置值(0-5)之內的整數,系統則從數據庫中提取因子表:“DET”、“FTR”、“RET”,計算出EI、EO、EQ、ILF、EIF的值,然后累計求和計

算出未調整功能點數UFP。最后,使用圖3的復雜度因子與UFP相乘,得到如圖4所示FP功能點數。
(四)工作量估算方法
功能點數往往需要轉換成可識別的項目所需人月數。主要是依據項目規模(功能點)、成本系數來計算完成項目所需要的人月數。成本系數根據各階段工作性質的不同分為開發成本系數、實施成本系數、維護成本系數,不同階段的成本內涵與系數取值有所不同,可參考相關
資料。[5]
三、總結與分析
(一)評估方法的分析
這種評估方法有其優缺點。其主要優點在于適用面廣,能粗略涵蓋信息化相關的一般性建設項目,無論是標準ERP管理軟件或專用系統。它還解決了代碼行分析法不夠科學性的問題。它是基于需求驅動與功能導向的方法,易于操作,適用于項目不同階段與不同目的的評估。

當然,該方法也存在以下不足:第一,計算步驟太多:計算過程比較復雜,通常分析工作就有6到10個步驟。不過經過一定時間的培訓與實踐,由于大量工作可以借助文檔模板協助實現的,實施操作難度不大。第二,分析的不完整和調整因子與成本系數的武斷性:分析評估是從用戶的角度進行分析、觀察,其處理的是外部特征,因而不能完整地發現和分析所有功能。這一點是任何評估方法都無法避免的,隨著資料的不斷完善與經驗積累,評估的結果可以進一步完善。
(二)信息化規劃方法與信息化項目評估展望
如文中指出,信息化項目評估以及更大范圍的信息化水平和效益的評估是一個非常大的研究領域的課題。針對電子政務的特殊需求目的,為了更好地指導和支持其信息化建設,一個同樣“規劃先行,分步實施”易操作的電子政務項目估體系是完全可以實現的。
總之,信息化的評估方法是一個科學評價的量化工具集,整體上包括信息化水平、信息化項目評估和信息化效益評估三大方面,[6]如圖4所示,具體涉及橫向(即通用性)和縱向(即行業性)的指標、單項或綜合指標、靜態和動態指標、幅度和質量指標、顯性和隱形因素指標等。相對于另外兩個相對宏觀的評價體系,項目評估方法著重于關注單個信息化建設項目的前期預算、執行效果與效率、與后期評估。[7]

參考文獻
[1]劉洪璐, 張真繼, 彭志鋒. 電子政務系統概論[M]. 人民郵電出版社, 2005.
[2][3][4][5]李玉榮. 電子政務軟件開發項目價格估算方法的研究與實現[D]. 廣州:中山大學碩士學位論文, 2007.
[6]肖素梅,等. 企業信息化水平評價指標與評價方法研究[J]. 計算機集成制造系統, 2005, 11(8):1154-1162
[7]魏 生,李玉榮.中小企業信息化項目評估方法的研究[J].廣東軟件期刊,2008(3):40-42
Research on the Methods for Cost Estimation of E-GovernmentSoftware Development Projects and Prototype Implementation
HUANG Yue-zhen1, LI Yu-rong1, XIONG Rui-ping1, WEI Sheng2
(1. Guangdong Software Industry Association, Guangzhou, Guangdong, 510635, P. R. China;2. Guangdong Small Median Enterprises IT Application Innovation Service Center, Guangzhou, Guangdong, 510075, P. R. China)
Abstract: As one of the important areas in software engineering research, software cost estimation plays an essential role, especially in e-government projects. By adopting scientific approaches and indicators system, it serves as a basis and offers the guarantees for early stage budget estimation and project decision, middle stage investment control and project management, later stage cost audit. In this paper, we focus on researching the cost estimation approaches and the related indicators system for e-government software projects and have implemented a prototype system with proofs of real use cases.
Key words: e-government; software development;cost estimation; function-point method; standard
(文字編輯、責任校對:鄒 紅)