午夜无码中文字幕影院,国产自产第一区c国产,久久久久久夜精品精品免费,国产99久久,夜夜夜夜曰天天天天拍国产,欧美日韩亚洲另类专区,国产精品区一区二区免费

專業(yè)信息系統(tǒng)項(xiàng)目管理師網(wǎng)站|培訓(xùn)機(jī)構(gòu)|服務(wù)商(2021信息系統(tǒng)項(xiàng)目管理師學(xué)習(xí)QQ群:89253946,客服QQ:800184589)

軟題庫 培訓(xùn)課程
當(dāng)前位置:信管網(wǎng) >> 信息系統(tǒng)項(xiàng)目管理師 >> 其它資料 >> 文章內(nèi)容
在軟件項(xiàng)目成本計(jì)算中引入估算、預(yù)算和決算體系
來源:信管網(wǎng) 2011年11月21日 【所有評(píng)論 分享到微信

  摘要:軟件項(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í)庫系統(tǒng),來達(dá)到提高成本管理能力的目的。

  關(guān)鍵字:軟件成本估算,功能點(diǎn),WBS,COCOMO,估算,預(yù)算,決算

  引言

  軟件成本超支是軟件項(xiàng)目中經(jīng)常遇到的問題。很多軟件項(xiàng)目經(jīng)理都曾經(jīng)歷過這樣的情況,由于開發(fā)成本的超支,軟件項(xiàng)目做完之后,不僅不能得到上級(jí)領(lǐng)導(dǎo)的表揚(yáng),甚至連項(xiàng)目獎(jiǎng)金都拿不到,而這一切都來源于當(dāng)初對(duì)項(xiàng)目成本估算的不準(zhǔn)。

  隨著軟件開發(fā)技術(shù)的發(fā)展,軟件成本在計(jì)算機(jī)系統(tǒng)總成本中影響越來越大,它直接影響到投資者的決策和軟件項(xiàng)目的開發(fā)。沒有合理而準(zhǔn)確的軟件成本估算,就無法很好地進(jìn)行軟件項(xiàng)目的管理。

  據(jù)國際數(shù)據(jù)公司的研究報(bào)告顯示,全球500 強(qiáng)企業(yè)中,信息技術(shù)投資超過生產(chǎn)設(shè)備投資的企業(yè)達(dá)65%。然而軟件項(xiàng)目的開發(fā)情況卻不容樂觀,1995 年,美國大概只有10%的軟件項(xiàng)目可以按時(shí)交付,而且費(fèi)用也不超支,約30%的項(xiàng)目沒有完成就被取消了。

  項(xiàng)目超支的原因是多方面的,其中一個(gè)主要原因是由于軟件開發(fā)過程中,成本控制工作沒有做好,沒有對(duì)資源配置進(jìn)行優(yōu)化,因此造成了成本浪費(fèi)。而更多的原因則來自對(duì)軟件項(xiàng)目成本的錯(cuò)誤估算,用一個(gè)不可能的成本來實(shí)現(xiàn)一個(gè)比預(yù)算昂對(duì)得多的軟件,不管如何控制都將無法避免成本超支的噩運(yùn)。

  常用軟件成本估算模型介紹

  在軟件成本估算領(lǐng)域,有很多的估算模型,這些模型經(jīng)過了幾十年的發(fā)展,其中部分模型成為了目前軟件成本估算的常用模型,如功能點(diǎn)、DELPHI、SDC和COCOMO等。其中以功能點(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)值,全部功能的權(quán)值相加就得到“未調(diào)整的功能點(diǎn)數(shù)”。

  功能點(diǎn)方法可以在早期度量軟件的規(guī)模,軟件的規(guī)模與它的工作量、進(jìn)度和成本關(guān)系緊密,早期準(zhǔn)確的軟件規(guī)模度量有助于確定軟件價(jià)格和提高策劃過程中估算的能力。

  軟件項(xiàng)目管理過程從項(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)的功能,因此功能點(diǎn)方法能夠在需求分析階段引入,如果有比較豐富的經(jīng)驗(yàn)積累,則可以進(jìn)行準(zhǔn)確度很高的成本估算。

  COCOMO模型

  COCOMO(Constructive Cost Model)是Boehm利用加利福尼亞的一個(gè)咨詢公司的大量項(xiàng)目數(shù)據(jù)推導(dǎo)出的一個(gè)成本模型。該模型于1981 年首次發(fā)

  表了原始COCOMO 模型。 為適應(yīng)軟件工程領(lǐng)域的快速變化, COCOMO 經(jīng)過多次的更新,如1987年的Ada版本,1994年發(fā)展演變?yōu)镃OCOMOII模型。

  COCOMO 模型按詳細(xì)程度可劃分為三級(jí), 即基本COCOMO 模型, 中間COCOMO 模型和詳細(xì)COCOMO 模型。

  (1)基本COCOMO 模型。它是靜態(tài)、單變量模型, 不考慮任何成本驅(qū)動(dòng), 僅以規(guī)模為基準(zhǔn)進(jìn)行估算只適于粗略迅速估算。

  (2)中間COCOMO 模型。它是用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ā)軟件的KLOC(千行代碼),因此COCOMO模型要進(jìn)行準(zhǔn)確的成本估算需要等到詳細(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ī)格說明書,確定系統(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ì)過程同樣是一個(gè)細(xì)化的過程。在確定了對(duì)象后,需將其抽象成類,并要對(duì)類的屬性,方法進(jìn)行設(shè)計(jì),這也是一個(gè)分解的過程。

  程序結(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)行項(xiàng)目成本計(jì)算的基礎(chǔ),不同的工作結(jié)構(gòu)分解將得到不同的項(xiàng)目成本,如果工作分配不恰當(dāng),如將簡單任務(wù)分配給程序開發(fā)高手,而將復(fù)雜任務(wù)分配給新手,將會(huì)造成工作效率低下,并增加項(xiàng)目的成本。真實(shí)的軟件項(xiàng)目成本不僅是軟件的復(fù)雜度,并且與本項(xiàng)目的管理和人員能力有著直接的關(guān)系。

  軟件項(xiàng)目成本計(jì)算中存在的問題

  1、 套用現(xiàn)成估算模型,誤差太大。

  每個(gè)軟件企業(yè)的情況都不同,有著不同的管理模式,不同的工作人員,不同的環(huán)境和背景,因此如果簡單的進(jìn)行估算模型的套用,使用別人的計(jì)算系數(shù)的話,得到的將是別人企業(yè)的成本,而不是自己的成本。這樣,當(dāng)項(xiàng)目完成后,成本自然與估算數(shù)據(jù)相差很大。

  不管是功能點(diǎn)模型還是COCOMO模型都是需要本企業(yè)的計(jì)算系數(shù),如果提供不了正確的計(jì)算系數(shù),則這兩個(gè)模型都無法正確使用,因此每個(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é)束后,成本可能大幅度的超過估算。這是因?yàn)闆]有對(duì)項(xiàng)目的成本進(jìn)行管理,在項(xiàng)目建設(shè)過程中沒有合理搭配和利用資源,以至于造成了資源的浪費(fèi),這樣項(xiàng)目的成本自然增加,也就造成成本估算估不準(zhǔn)了。

  3、 缺少成本總結(jié)和分析的方法

  企業(yè)完成一個(gè)項(xiàng)目后,沒有對(duì)項(xiàng)目成本估算和成本管理方面進(jìn)行總結(jié),這樣便無法將項(xiàng)目經(jīng)驗(yàn)轉(zhuǎn)化成原始數(shù)據(jù)積累,不管做了多少項(xiàng)目,最后對(duì)成本還是測不準(zhǔn)。沒有將項(xiàng)目完成后的經(jīng)驗(yàn)對(duì)成本估算參數(shù)進(jìn)行校正,也此也造成企業(yè)管理水平的無法提高。

  軟件項(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ù)本企業(yè)的特點(diǎn),在直接費(fèi)用上取一定的百分比。

  直接費(fèi)用的計(jì)算采用COCOMO模型,由于詳細(xì)設(shè)計(jì)后已經(jīng)能夠較準(zhǔn)確的對(duì)軟件的代碼行數(shù)進(jìn)行估計(jì),因此,這個(gè)時(shí)候計(jì)算出來的預(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)過若干個(gè)項(xiàng)目經(jīng)驗(yàn)的積累后,便能夠做到較準(zhǔn)確的估算和預(yù)算。而成本經(jīng)驗(yàn)的累積也讓企業(yè)得到了一個(gè)自己的成本知識(shí)庫。

  在項(xiàng)目決算的過程中,可以引入審計(jì)機(jī)制,這樣不僅是準(zhǔn)確估算軟件成本,而且可以發(fā)現(xiàn)軟件項(xiàng)目開發(fā)過程中的各種問題,根據(jù)審計(jì)發(fā)現(xiàn)的問題繼而對(duì)企業(yè)的軟件過程進(jìn)行改進(jìn),以提高整個(gè)企業(yè)的核心競爭力。

  總結(jié)

  軟件項(xiàng)目成本估算需要豐富的經(jīng)驗(yàn)累積,經(jīng)驗(yàn)累積越多,則估算越準(zhǔn)確,可以說建立一個(gè)軟件成本估算的知識(shí)庫對(duì)于軟件企業(yè)的發(fā)展有著重要的意義。不僅可以讓軟件企業(yè)在項(xiàng)目投標(biāo)中準(zhǔn)確的估計(jì)自己的項(xiàng)目成本,從而在投標(biāo)中取得勝出。更重要的是,為企業(yè)的軟件過程改進(jìn)提供了很好的基礎(chǔ)資料。

  作者簡介:

  唐俊(1980),男,湖南湘潭人,學(xué)士,SCJP、軟件設(shè)計(jì)師、系統(tǒng)分析師、信息系統(tǒng)監(jiān)理師、軟件評(píng)測師,研究方向?yàn)槊嫦蚍?wù)的軟件體系結(jié)構(gòu)、軟件項(xiàng)目管理、移動(dòng)軟件開發(fā)、信息工程監(jiān)理理論與方法。

掃碼關(guān)注公眾號(hào)

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。

信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。

相關(guān)內(nèi)容

發(fā)表評(píng)論  查看完整評(píng)論  

推薦文章