在軟件項(xiàng)目成本計(jì)算中引入估算_第1頁(yè)
在軟件項(xiàng)目成本計(jì)算中引入估算_第2頁(yè)
在軟件項(xiàng)目成本計(jì)算中引入估算_第3頁(yè)
在軟件項(xiàng)目成本計(jì)算中引入估算_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、在軟件項(xiàng)目成本計(jì)算中引入估算、預(yù)算和決算體系2008-5-27 15:50摘要:軟件項(xiàng)目的成本估算和成本控制一直是軟件項(xiàng)目管理研究的一大難題,本文提出在軟件項(xiàng)目成本估算中采用功能點(diǎn)方法,在軟件項(xiàng)目成本預(yù)算中實(shí)施工作結(jié)構(gòu)分解和 COCOMO方法結(jié)合的方法,在軟件項(xiàng)目結(jié)束后引入決算和審計(jì)機(jī)制,為軟件企業(yè)建立起一 個(gè)基于估算、預(yù)算和決算的知識(shí)庫(kù)系統(tǒng),來(lái)達(dá)到提高成本管理能力的目的。關(guān)鍵字:軟件成本估算,功能點(diǎn),WBS, COCOMO,估算,預(yù)算,決算引言軟件成本超支是軟件項(xiàng)目中經(jīng)常遇到的問題。很多軟件項(xiàng)目經(jīng)理都曾經(jīng)歷過(guò)這樣的情況,由于開發(fā)成本的超支, 軟件項(xiàng)目做完之后, 不僅不能得到上級(jí)領(lǐng)導(dǎo)的表?yè)P(yáng),甚

2、至連項(xiàng)目獎(jiǎng)金都拿不到,而這一切都來(lái)源于當(dāng)初對(duì)項(xiàng)目成本估算的不準(zhǔn)。隨著軟件開發(fā)技術(shù)的發(fā)展, 軟件成本在計(jì)算機(jī)系統(tǒng)總成本中影響越來(lái)越大,它直接影響到投資者的決策和軟件項(xiàng)目的開發(fā)。 沒有合理而準(zhǔn)確的軟件成本估算, 就無(wú)法很好地進(jìn)行軟 件項(xiàng)目的管理。據(jù)國(guó)際數(shù)據(jù)公司的研究報(bào)告顯示,全球500強(qiáng)企業(yè)中,信息技術(shù)投資超過(guò)生產(chǎn)設(shè)備投資的企業(yè)達(dá)65%.然而軟件項(xiàng)目的開發(fā)情況卻不容樂觀,1995年,美國(guó)大概只有10%的軟件項(xiàng)目可以按時(shí)交付,而且費(fèi)用也不超支,約30%的項(xiàng)目沒有完成就被取消了。項(xiàng)目超支的原因是多方面的, 其中一個(gè)主要原因是由于軟件開發(fā)過(guò)程中,成本控制工作沒有做好,沒有對(duì)資源配置進(jìn)行優(yōu)化,因此造成了成

3、本浪費(fèi)。 而更多的原因則來(lái)自對(duì)軟件項(xiàng)目成本的錯(cuò)誤估算,用一個(gè)不可能的成本來(lái)實(shí)現(xiàn)一個(gè)比預(yù)算昂對(duì)得多的軟件,不管如何控制都將無(wú)法避免成本超支的噩運(yùn)。常用軟件成本估算模型介紹在軟件成本估算領(lǐng)域,有很多的估算模型, 這些模型經(jīng)過(guò)了幾十年的發(fā)展,其中部分模型成為了目前軟件成本估算的常用模型,如功能點(diǎn)、DELPH、SDC和COCO MO等。其中以功能點(diǎn)和 COCOMO模型應(yīng)用最廣。功能點(diǎn)估算模型功能點(diǎn)方法的本質(zhì)是站在客戶的角度度量系統(tǒng),它認(rèn)為系統(tǒng)的功能可以分為以下5類:內(nèi)部邏輯文件、外部接口文件、外部輸入、外部輸出和外部查詢。根據(jù)計(jì)算規(guī)則首先確定每 個(gè)功能的分類及其功能復(fù)雜度,從而可以得到每個(gè)功能的權(quán)值,

4、全部功能的權(quán)值相加就得到“未調(diào)整的功能點(diǎn)數(shù)”。功能點(diǎn)方法可以在早期度量軟件的規(guī)模,軟件的規(guī)模與它的工作量、進(jìn)度和成本關(guān)系緊密,早期準(zhǔn)確的軟件規(guī)模度量有助于確定軟件價(jià)格和提高策劃過(guò)程中估算的能力。軟件項(xiàng)目管理過(guò)程從項(xiàng)目計(jì)劃開始,估算是項(xiàng)目計(jì)劃的第1個(gè)活動(dòng)。估算時(shí)需要考慮很多因素,其中最重要的就是要交付軟件的規(guī)模。在軟件開發(fā)生命周期的早期階段,與用代碼行表示軟件規(guī)模相比,用功能點(diǎn)表示軟件規(guī)模作為估算的輸入要準(zhǔn)確得多,Kemerer的研究顯示,采用功能點(diǎn)進(jìn)行估算的誤差是85%,而采用代碼行估算的誤差是601%.由于軟件項(xiàng)目都是從需求分析開始,需求分析的主要目的就是確定用戶的需求,也即系統(tǒng)要實(shí)現(xiàn)的功能

5、,因此功能點(diǎn)方法能夠在需求分析階段引入,如果有比較豐富的經(jīng)驗(yàn)積累, 則可以進(jìn)行準(zhǔn)確度很高的成本估算。COCO MO模型COCOMO (Constructive Cost Model )是Boehm利用加利福尼亞的一個(gè)咨詢公司的大量 項(xiàng)目數(shù)據(jù)推導(dǎo)出的一個(gè)成本模型。該模型于 1981年首次發(fā) 項(xiàng)目管理者聯(lián)盟文章,深入探 討。為適應(yīng)軟件工程領(lǐng)域的快速變化,COCOMO經(jīng)過(guò)多次的更新,如 1987年的Ada版本,1994年發(fā)展演變?yōu)镃OCOM Oil模型。COCO MO模型按詳細(xì)程度可劃分為三級(jí),即基本COCO MO模型,中間COCO MO模型和詳細(xì)COCOMO模型。(1)基本COCOMO模型。它是靜

6、態(tài)、單變量模型,不考慮任何成本驅(qū)動(dòng),僅以規(guī)模為 基準(zhǔn)進(jìn)行估算只適于粗略迅速估算。(2)中間COCO MO模型。它是用15個(gè)成本驅(qū)動(dòng)改進(jìn)基本模型,這是對(duì)產(chǎn)品、硬件、工作人員、項(xiàng)目的特性等因素的主觀評(píng)估。成本驅(qū)動(dòng)的影響定為項(xiàng)目級(jí)的,在考慮任何進(jìn)度限制時(shí)進(jìn)一步調(diào)整工作量。(3)詳細(xì)COCOMO模型。這是三種模型中最精確的模型。它是基于不同的成本驅(qū)動(dòng)對(duì)項(xiàng)目的分段有不同的影響,是用于考慮成本驅(qū)動(dòng)的階段性影響時(shí)進(jìn)一步改進(jìn)估算,這時(shí)的計(jì)算細(xì)化到子系統(tǒng)/模塊。它假定層次有三級(jí):系統(tǒng)含有子系統(tǒng),子系統(tǒng)含有模塊。在COCOMO模型中,首先需要確定的是待開發(fā)軟件的KLO(千行代碼),因此COCOMO模型要進(jìn)行準(zhǔn)確的

7、成本估算需要等到詳細(xì)設(shè)計(jì)階段結(jié)束后,因?yàn)橹挥性敿?xì)設(shè)計(jì)完成后,才能根據(jù)詳細(xì)設(shè)計(jì)的結(jié)果對(duì)每個(gè)模塊和類的代碼數(shù)量根據(jù)代碼功能的復(fù)雜程度進(jìn)行較準(zhǔn)確的估 算。程序結(jié)構(gòu)分解和工作結(jié)構(gòu)分解結(jié)構(gòu)化分析和設(shè)計(jì)遵從自頂向下,逐層分解的設(shè)計(jì)原則。設(shè)計(jì)師在把握的大的框架之后,在此基礎(chǔ)上進(jìn)行逐步細(xì)化,最后才能完成一個(gè)復(fù)雜系統(tǒng)的設(shè)計(jì)工作。在結(jié)構(gòu)化設(shè)計(jì)方法中, 先根據(jù)用戶的需求規(guī)格說(shuō)明書,確定系統(tǒng)的邊界,繪制頂層數(shù)據(jù)流圖,然后對(duì)頂層圖中的加工進(jìn)行細(xì)化,一層一層的細(xì)化下去, 一直到得到系統(tǒng)的所有基本功能。面向?qū)ο蟮脑O(shè)計(jì)雖然與結(jié)構(gòu)化設(shè)計(jì)有了很大的區(qū)別,但是對(duì)對(duì)象的設(shè)計(jì)過(guò)程同樣是一個(gè)細(xì)化的過(guò)程。在確定了對(duì)象后,需將其抽象成類,并

8、要對(duì)類的屬性,方法進(jìn)行設(shè)計(jì),這也是 一個(gè)分解的過(guò)程。程序結(jié)構(gòu)分解是軟件實(shí)現(xiàn)上的分解, 在軟件項(xiàng)目中,還需要對(duì)整個(gè)軟件項(xiàng)目劃分若干任 務(wù),并將這些任務(wù)分配給項(xiàng)目組中的所有成員。 任務(wù)分解及分配的好壞也對(duì)項(xiàng)目的進(jìn)度和成 本有著很大的影響。項(xiàng)目的工作結(jié)構(gòu)分解即 WBS是先把項(xiàng)目中實(shí)際需要完成的事項(xiàng)盡量分解成更具體的工 作。具體做法是按照樹形結(jié)構(gòu)先把整個(gè)項(xiàng)目分解為大的單元,再把各個(gè)大的單元分解為個(gè)小的單元。需完成事項(xiàng)的細(xì)分之后,把各個(gè)單元中需要做的工作分配在樹形結(jié)構(gòu)的最下層。各個(gè)單元中所需要做的一系列的工作被稱為工作包。在WBS的各個(gè)工作包里配置工作人員之后,項(xiàng)目實(shí)行的結(jié)構(gòu)圖就完成了。工作結(jié)構(gòu)分解是進(jìn)

9、行項(xiàng)目成本計(jì)算的基礎(chǔ),不同的工作結(jié)構(gòu)分解將得到不同的項(xiàng)目成本,如果工作分配不恰當(dāng), 如將簡(jiǎn)單任務(wù)分配給程序開發(fā)高手,而將復(fù)雜任務(wù)分配給新手, 將會(huì)造成工作效率低下, 并增加項(xiàng)目的成本。 真實(shí)的軟件項(xiàng)目成本不僅是軟件的復(fù)雜度,并且與本項(xiàng)目的管理和人員能力有著直接的關(guān)系。1、套用現(xiàn)成估算模型,誤差太大。每個(gè)軟件企業(yè)的情況都不同, 有著不同的管理模式, 不同的工作人員,不同的環(huán)境和背 景,因此如果簡(jiǎn)單的進(jìn)行估算模型的套用, 使用別人的計(jì)算系數(shù)的話,得到的將是別人企業(yè) 的成本,而不是自己的成本。這樣,當(dāng)項(xiàng)目完成后,成本自然與估算數(shù)據(jù)相差很大。不管是功能點(diǎn)模型還是 COCOMO模型都是需要本企業(yè)的計(jì)算系

10、數(shù),如果提供不了正確 的計(jì)算系數(shù),則這兩個(gè)模型都無(wú)法正確使用, 因此每個(gè)軟件企業(yè)都要對(duì)估算模型進(jìn)行一定的 適應(yīng)性調(diào)整,以適應(yīng)自己企業(yè)的情況。2、缺少成本管理體系很多軟件企業(yè)都將成本估算用于項(xiàng)目投標(biāo)使用,而沒有意識(shí)到需要為企業(yè)建立一個(gè)成本管理體系。如果不對(duì)軟件的成本進(jìn)行有效的管理,即使估算得很準(zhǔn)確, 最后項(xiàng)目結(jié)束后,成本可能大幅度的超過(guò)估算。這是因?yàn)闆]有對(duì)項(xiàng)目的成本進(jìn)行管理,在項(xiàng)目建設(shè)過(guò)程中沒有合理搭配和利用資源, 以至于造成了資源的浪費(fèi),這樣項(xiàng)目的成本自然增加,也就造成成本估算估不準(zhǔn)了。3、缺少成本總結(jié)和分析的方法這樣便無(wú)法將項(xiàng)企業(yè)完成一個(gè)項(xiàng)目后, 沒有對(duì)項(xiàng)目成本估算和成本管理方面進(jìn)行總結(jié),目

11、經(jīng)驗(yàn)轉(zhuǎn)化成原始數(shù)據(jù)積累,不管做了多少項(xiàng)目,最后對(duì)成本還是測(cè)不準(zhǔn)。沒有將項(xiàng)目完成后的經(jīng)驗(yàn)對(duì)成本估算參數(shù)進(jìn)行校正,也此也造成企業(yè)管理水平的無(wú)法提高。軟件項(xiàng)目引入估算、預(yù)算和決算的必要性軟件估算在軟件項(xiàng)目前期進(jìn)行, 在需求分析完成后,便能夠利用功能點(diǎn)模型進(jìn)行軟件項(xiàng) 目成本的估算,得到項(xiàng)目成本估算值。對(duì)于剛剛引入該方法的企業(yè), 成本估算值是不準(zhǔn)確的, 因此需要慢慢根據(jù)經(jīng)驗(yàn)數(shù)據(jù)對(duì)它進(jìn)行修正。在軟件的詳細(xì)設(shè)計(jì)完成后,便可以利用工作結(jié)構(gòu)分解將對(duì)之后的所有工作進(jìn)行預(yù)算,預(yù)算的費(fèi)用包括直接開發(fā)費(fèi)和間接費(fèi)用,直接開發(fā)費(fèi)用為實(shí)現(xiàn)程序所有功能所花費(fèi)的人力和物力,而間接費(fèi)用包括管理費(fèi)用和其他的輔助費(fèi)用,間接費(fèi)用可以根據(jù)

12、本企業(yè)的特點(diǎn),在直接費(fèi)用上取一定的百分比。直接費(fèi)用的計(jì)算采用 COCO M0模型,由于詳細(xì)設(shè)計(jì)后已經(jīng)能夠較準(zhǔn)確的對(duì)軟件的代碼 行數(shù)進(jìn)行估計(jì),因此,這個(gè)時(shí)候計(jì)算出來(lái)的預(yù)算成本也是比較準(zhǔn)確的。當(dāng)然,系數(shù)還是需要根據(jù)經(jīng)驗(yàn)進(jìn)行修正。在軟件項(xiàng)目結(jié)束后,對(duì)整個(gè)項(xiàng)目所花費(fèi)的所有成本應(yīng)當(dāng)進(jìn)行決算。不要認(rèn)為項(xiàng)目完成了,做這樣的事情就顯得多余。對(duì)項(xiàng)目成本進(jìn)行決算, 可以將項(xiàng)目經(jīng)驗(yàn)進(jìn)行總結(jié),將項(xiàng)目的實(shí)際成本與估算和預(yù)算進(jìn)行比較,然后對(duì)比較結(jié)果進(jìn)行分析, 找出誤差存在的原因, 繼而對(duì)估算和預(yù)算系數(shù)進(jìn)行調(diào)整,經(jīng)過(guò)若干個(gè)項(xiàng)目經(jīng)驗(yàn)的積累后,便能夠做到較準(zhǔn)確的估算和預(yù)算。而成本經(jīng)驗(yàn)的累積也讓企業(yè)得到了一個(gè)自己的成本知識(shí)庫(kù)。在

13、項(xiàng)目決算的過(guò)程中, 可以引入審計(jì)機(jī)制, 這樣不僅是準(zhǔn)確估算軟件成本,而且可以發(fā)現(xiàn)軟件項(xiàng)目開發(fā)過(guò)程中的各種問題,根據(jù)審計(jì)發(fā)現(xiàn)的問題繼而對(duì)企業(yè)的軟件過(guò)程進(jìn)行改進(jìn), 以提高整個(gè)企業(yè)的核心競(jìng)爭(zhēng)力。總結(jié)軟件項(xiàng)目成本估算需要豐富的經(jīng)驗(yàn)累積, 經(jīng)驗(yàn)累積越多,則估 算越準(zhǔn)確,可以說(shuō)建立一個(gè)軟件成本估算的知識(shí)庫(kù)對(duì)于軟件企業(yè)的發(fā)展有著重要的意義。不僅可以讓軟件企業(yè)在項(xiàng)目投標(biāo)中準(zhǔn)確的估計(jì)自己的項(xiàng)目成本,從而在投標(biāo)中取得勝出。 更重要的是,為企業(yè)的軟件過(guò)程改進(jìn)提供了很好的基礎(chǔ)資料。出師表兩漢:諸葛亮先帝創(chuàng)業(yè)未半而中道崩殂,今天下三分,益州疲弊,此誠(chéng)危急存亡之秋也。然侍衛(wèi)之臣不懈于內(nèi),忠志之士忘身于外者,蓋追先帝之殊遇

14、,欲報(bào)之于陛下也。誠(chéng)宜開張圣聽,以光先帝遺德,恢弘志士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。宮中府中,俱為一體;陟罰臧否,不宜異同。若有作奸犯科及為忠善者,宜付有司論其刑賞,以昭陛下平明之理;不宜偏私,使內(nèi)外異法也。侍中、侍郎郭攸之、費(fèi)祎、董允等,此皆良實(shí),志慮忠純,是以先帝簡(jiǎn)拔以遺陛下:愚 以為宮中之事,事無(wú)大小,悉以咨之,然后施行,必能裨補(bǔ)闕漏,有所廣益。將軍向?qū)?,性行淑均,曉暢軍事,試用于昔日,先帝稱之曰能”,是以眾議舉寵為督:愚以為營(yíng)中之事,悉以咨之,必能使行陣和睦,優(yōu)劣得所。親賢臣,遠(yuǎn)小人,此先漢所以興隆也; 親小人,遠(yuǎn)賢臣,此后漢所以傾頹也。 先帝在時(shí), 每與臣論此事,未嘗不嘆息痛恨于桓、 靈也。侍中、尚書、長(zhǎng)史、參軍,此悉貞良死節(jié)之臣, 愿陛下親之、信之,則漢室之隆,可計(jì)日而待也 W臣本布衣,躬耕于南陽(yáng),茍全性命于亂世,不求聞達(dá)于諸侯。先帝不以臣卑鄙,猥自枉 屈,三顧臣于草廬之中,咨臣以當(dāng)世之事,由是感激,遂許先帝以驅(qū)馳。后值傾覆,受任于 敗軍之際,奉命于危難之間,爾來(lái)二十有一年矣。先帝知臣謹(jǐn)慎,故臨

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論