- 相關(guān)推薦
關(guān)于軟件工作量及投資評(píng)估方法研究
論文摘要:隨著信息產(chǎn)業(yè)的飛速發(fā)展,軟件工作量及評(píng)估一直是企業(yè)的難點(diǎn),為了解決這個(gè)問(wèn)題,文章對(duì)軟件工作量及成本評(píng)估方法、流程進(jìn)行了探討。
論文關(guān)鍵詞:軟件工作量;軟件工程;軟件項(xiàng)目;成本評(píng)估方法
隨著信息技術(shù)的快速發(fā)展和應(yīng)用領(lǐng)域的擴(kuò)大深入,軟件工作量及成本投資評(píng)估方法的研究正在成為當(dāng)前及未來(lái)項(xiàng)目管理研究的熱點(diǎn)之一。目前多數(shù)軟件企業(yè)遇到項(xiàng)目投資前項(xiàng)目工作量不明確,投資評(píng)估是長(zhǎng)期存在的難點(diǎn),工作量一直采用收集各廠(chǎng)家工作量數(shù)據(jù)為主,對(duì)比各廠(chǎng)家工作量數(shù)據(jù),最后根據(jù)企業(yè)需要決定開(kāi)發(fā)廠(chǎng)家,工作量及成本投資估算缺乏科學(xué)性,較少采用RO1(投資回報(bào))的分析,通過(guò)本文研究工作量及成本投資評(píng)估方法的研究,為企業(yè)提供工作量及成本投資提供科學(xué)的、相對(duì)準(zhǔn)確的方法,為企業(yè)商業(yè)投資提供參考,它為解決軟件危機(jī)所表現(xiàn)出的各種問(wèn)題提供了思路和方案。
一、軟件工作量及成本評(píng)估方法簡(jiǎn)介
目前,國(guó)際上已有許多軟件規(guī)模估計(jì)方法,如功能點(diǎn)(FunctionPoint)、特征點(diǎn)(FeaturePoint)、對(duì)象點(diǎn)(ObjectPoint)、德?tīng)柗?Delphi)、模糊(FuzzyLogic)、標(biāo)準(zhǔn)構(gòu)件法(StandardComponent)等,這些方法隨著各國(guó)研究者的不斷研究細(xì)化又有許多具體的方法,如國(guó)際功能點(diǎn)用戶(hù)協(xié)會(huì)(IFPUGTheIntemationalFunctionPointUsersGroup)提出的IFPUG方法、英國(guó)軟件度量協(xié)會(huì)(UKSMAUnitedKing—domSoftwraeMetricsAssociation)提出的MkIIFPA方法、荷蘭功能點(diǎn)用戶(hù)協(xié)會(huì)fNEFPUGNethedandsFunctionPointUsersGroup)提出的NESMA方法以及軟件度量共同協(xié)會(huì)(COSMICtheCOmmonSoftwareMetricsConsortium)提出的COSMIC—FFP方法,這些方法都屬于Albrecht功能點(diǎn)(FuncitonPoint)方法的發(fā)展和細(xì)化。
目前大部分軟件估計(jì)方法有工具支持。國(guó)際上目前已經(jīng)有一些組織吸收和積累世界各地軟件企業(yè)的軟件估計(jì)和度量數(shù)據(jù),建立了被廣泛使用的數(shù)據(jù)庫(kù),如在功能規(guī)模度量領(lǐng)域,有一個(gè)ISBSG(國(guó)際軟件基準(zhǔn)組織InternationalSofwtareBenehmrakingStandardsGroup)數(shù)據(jù)庫(kù)。另外,CO—COMOIIEsfimMingModel也有豐富的估計(jì)和度量數(shù)據(jù)提供。
COCOMII:Boehm在其經(jīng)典著作“軟件工程”(softwareengineeringconomics)中,介紹了一種軟件估算模型的層次體系,稱(chēng)為COCOMO(構(gòu)造性成本模型,COn—structiveCOstMOde1),它代表了軟件估算的一個(gè)綜合經(jīng)驗(yàn)?zāi)P。COCOMOII是軟件成本估算模型,是軟件決策中成本和進(jìn)度關(guān)系模型,涉及軟件開(kāi)發(fā)工作量、預(yù)算、進(jìn)度、軟件質(zhì)量。
功能點(diǎn)估算法是一種在需求分析階段基于系統(tǒng)功能的一種規(guī)模估計(jì)方法。通過(guò)研究初始應(yīng)用需求來(lái)確定各種輸入、輸出、計(jì)算和數(shù)據(jù)庫(kù)需求的數(shù)量和特性。這種方法的計(jì)算公式是:功能點(diǎn)=信息處理規(guī)!良夹g(shù)復(fù)雜度。信息處理規(guī)模包括各種輸入、輸出、查詢(xún)、內(nèi)部邏輯文件數(shù)、外部接口文件數(shù)等等;技術(shù)復(fù)雜度包括性能復(fù)雜度、配置項(xiàng)目復(fù)雜度、數(shù)據(jù)復(fù)雜度、分布式處理復(fù)雜度、在線(xiàn)更新復(fù)雜度等等。
運(yùn)算法:是一種簡(jiǎn)單直觀的估計(jì)方法,它根據(jù)規(guī)模估計(jì)的結(jié)果和相應(yīng)的系數(shù)運(yùn)算得到工作量估計(jì)。
專(zhuān)家法(Wideband—Delphi):Delphi法是一種專(zhuān)家評(píng)估技術(shù),在沒(méi)有歷史數(shù)據(jù)的情況下,這種方式適用于評(píng)定過(guò)去與將來(lái),新技術(shù)與特定程序之間的差別。對(duì)于需要預(yù)測(cè)和深度分析的領(lǐng)域,依賴(lài)于專(zhuān)家的技術(shù),可以獲得較為客觀的估算。通過(guò)專(zhuān)家們的互相討論,還可以博取眾長(zhǎng)。
[1]
當(dāng)使用COCOMOII和功能點(diǎn)估算時(shí),雖然兩者是估算方法中比較科學(xué)的方法但也存在一些主觀判斷,一般存在很大主觀判斷時(shí)采用此方法。
類(lèi)比法:類(lèi)比法適合評(píng)估一些與項(xiàng)目在應(yīng)用領(lǐng)域、和復(fù)雜度的相似的項(xiàng)目,通過(guò)新項(xiàng)目與歷史項(xiàng)目的比較得到估計(jì)數(shù)據(jù)。
三點(diǎn)法:這種方法共估計(jì)三個(gè)值,軟件產(chǎn)品預(yù)期規(guī)模的一般值、最大值和最小值。通過(guò)這三個(gè)值的計(jì)算可得到一個(gè)學(xué)上的期望值和一個(gè)標(biāo)準(zhǔn)偏差。
工作量及估算不僅只是在項(xiàng)目初期展開(kāi),而是在項(xiàng)目的各個(gè)階段都進(jìn)行工作量及成本的估算,隨著項(xiàng)目的開(kāi)展,工作量估算更加準(zhǔn)確。
二、軟件工作量及成本評(píng)估流程
提交準(zhǔn)確估算的能力取決于需求被明確定義的程度。但是缺少明確定義的需求卻不是不進(jìn)行估算的借口。準(zhǔn)確的估算需要以下關(guān)鍵元素:(1)對(duì)需求的基本理解;(2)準(zhǔn)確計(jì)算產(chǎn)品規(guī)模的能力;(3)對(duì)產(chǎn)品復(fù)雜度的評(píng)定;(4)對(duì)廠(chǎng)家交付能力的描述。廠(chǎng)家的交付能力幾個(gè)方面決定,包括:廠(chǎng)家開(kāi)發(fā)過(guò)程,特別是避免無(wú)附加值活動(dòng)的過(guò)程的能力(返工、官僚主義的拖延、溝通開(kāi)銷(xiāo));軟件工程人員的能力,特別是有關(guān)科學(xué)問(wèn)題和項(xiàng)目應(yīng)用領(lǐng)域問(wèn)題的經(jīng)驗(yàn);環(huán)境,它由能支持有效的軟件開(kāi)發(fā)和能使過(guò)程自動(dòng)化的工具和技術(shù)構(gòu)成;所有要求的產(chǎn)品質(zhì)量,包括產(chǎn)品的特征、性能、可靠性和適應(yīng)性。流程圖如下:
軟件規(guī)模估算:軟件估算首先要將整個(gè)工程的規(guī)模估算出來(lái),才能進(jìn)行下面的其他估算。規(guī)模,就是一個(gè)工程可量化的結(jié)果,是用具體數(shù)字來(lái)體現(xiàn)項(xiàng)目的描述。規(guī)模估算的信息來(lái)源是清晰、有界限的用戶(hù)需求。軟件規(guī)模度量單位一般使用功能點(diǎn)和SLOC(代碼行)兩種方法。在定制構(gòu)造占絕對(duì)優(yōu)勢(shì)的應(yīng)用中,SLOC(代碼行)很好用,還因?yàn)镾LOC(代碼行)度量很容易自動(dòng)化。但目前,的進(jìn)步和構(gòu)件的使用、自動(dòng)化源代碼生成以及面向?qū)ο蠹夹g(shù),已經(jīng)使SLOC(代碼行)成為一種更有歧義的度量。功能點(diǎn)也有大量的追隨者,功能的主要優(yōu)勢(shì)是,獨(dú)立于技術(shù),因此是一個(gè)在項(xiàng)目和組織之間進(jìn)行比較的更好的原始單位。
[2]
功能點(diǎn)的主要不足是,它的原始定義很抽象,并且不容易直接從進(jìn)化的制品得到度量數(shù)據(jù)。雖然規(guī)模度量的兩種方法都有他們的缺點(diǎn),使用一種度量總比什么度量都不用的好。任何進(jìn)行跨項(xiàng)目或跨組織比較的,都應(yīng)使用功能點(diǎn)作為規(guī)模的度量標(biāo)準(zhǔn)。功能點(diǎn)也可能是一個(gè)項(xiàng)目生命周期的前期階段更準(zhǔn)確的估計(jì)量。但是在后期階段,SLOC(代碼行)是一個(gè)各種度量視角的更有用和更精確的度量基礎(chǔ)。軟件工作量估算:這是對(duì)開(kāi)發(fā)軟件所需的工作時(shí)間的估算,它和進(jìn)度估算一起決定了開(kāi)發(fā)團(tuán)隊(duì)的規(guī)模和構(gòu)建。
通常以人時(shí)、人天、人月、人年的單位來(lái)衡量,這些不同單位之間可以進(jìn)行合理的轉(zhuǎn)換。軟件估算:包括、物質(zhì)、有形的、無(wú)形的支出成本估算,其中以人力成本為主要部分。比較容易被忽視的使學(xué)習(xí)成本、軟件培訓(xùn)成本、人員變動(dòng)風(fēng)險(xiǎn)成本、開(kāi)發(fā)延期成本等,一些潛在成本消耗。本課題研究中涉及成本單價(jià)由廣東省電信直接提供。
收集數(shù)據(jù):在項(xiàng)目開(kāi)發(fā)過(guò)程中收集一些關(guān)鍵項(xiàng)目數(shù)據(jù),為形成標(biāo)桿數(shù)據(jù)提供參考依據(jù),也為下次類(lèi)似項(xiàng)目工作量估算提供有力的參考數(shù)據(jù)。
建立標(biāo)桿數(shù)據(jù):收集項(xiàng)目數(shù)據(jù),解剖其各個(gè)指標(biāo),建立不同類(lèi)型項(xiàng)目的標(biāo)桿數(shù)據(jù),作為類(lèi)似項(xiàng)目的學(xué)習(xí)榜樣,不斷向其學(xué)習(xí),發(fā)現(xiàn)并解決項(xiàng)目的問(wèn)題,最終趕上和超過(guò)它。標(biāo)桿數(shù)據(jù)在沒(méi)有獲得較多的項(xiàng)目數(shù)據(jù)的時(shí)候暫時(shí)不能確定,需等到獲得了30個(gè)以上項(xiàng)目的歷史數(shù)據(jù)以后再行決定。隨著軟件評(píng)估工作的不斷展開(kāi),以前的標(biāo)桿數(shù)據(jù)可能不適應(yīng)新的需要,可不斷改進(jìn)標(biāo)桿數(shù)據(jù)。
三、工作量及評(píng)估方法的原則
工作量核定原則是采用常用工作量估算方法結(jié)合歷史數(shù)據(jù)和專(zhuān)家經(jīng)驗(yàn)結(jié)合核定工作量。參考的工件包括技術(shù)規(guī)范書(shū)、客戶(hù)需求文檔。工作量比例分配參考:項(xiàng)目:需求分析:設(shè)計(jì):開(kāi)發(fā):測(cè)試:實(shí)施支持=0.5:1:1:2:1:0.5。在每個(gè)階段中,又分為以下幾類(lèi)工作:(1)初始細(xì)化。其主要目的是針對(duì)性的解決或風(fēng)險(xiǎn),也包括技術(shù)架構(gòu)甚至部分模塊的開(kāi)發(fā)。該部分工作量取決于風(fēng)險(xiǎn)的高低,通常占整個(gè)工作量的10%~30%。(2)構(gòu)造開(kāi)發(fā)。以功能模塊(或功能點(diǎn))為基準(zhǔn)單位,按比例分配需求、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試的工作量,參考比例為1:1:2:l。如果該模塊包括數(shù)據(jù)遷移,則額外增加1份工作量。占60%一75%;(3)實(shí)施支持培訓(xùn)。占整個(gè)工作量的5%~l0%;(4)管理溝通協(xié)調(diào)成本,占整個(gè)工作量的10%2~右。
四、結(jié)語(yǔ)
軟件工作量及投資評(píng)估方法雖然沒(méi)有非常高深的理論,但要真正實(shí)施起來(lái),也絕非易事。對(duì)于軟件開(kāi)發(fā)企業(yè)而言,這不是一個(gè)小的改變,而是一種變革,企業(yè)需要為此付出艱苦的努力,需在實(shí)踐中鍛煉提高,解決各種各樣的問(wèn)題,企業(yè)管理做得越來(lái)越精確,企業(yè)管理工作越做越好。
[3]
【軟件工作量及投資評(píng)估方法研究】相關(guān)文章:
文化創(chuàng)意產(chǎn)業(yè)及其評(píng)估實(shí)踐研究05-30
本科論文開(kāi)題范文研究方法10-28
成本核算方法的比較研究06-02
畢業(yè)論文開(kāi)題報(bào)告研究方法08-27
初中語(yǔ)文預(yù)習(xí)方法研究開(kāi)題報(bào)告08-12
國(guó)外信息資源共享系統(tǒng)績(jī)效評(píng)估研究評(píng)析及啟示06-13
論婚姻家庭法學(xué)研究方法的更新06-01