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