女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫 培訓(xùn)課程
當(dāng)前位置:信管網(wǎng) >> 其它資料 >> 文章內(nèi)容
項目規(guī)模估算研究
來源:信管網(wǎng) 2012年07月30日 【所有評論 分享到微信

常見的項目規(guī)模估算失準(zhǔn)原因

一直以來,軟件項目的規(guī)模估算(Size Estimation)是個爭論不休的問題。不論是對軟件開發(fā)團隊還是對軟件用戶,軟件規(guī)模估算的重要性都是不容置疑的。因為它能極大的影響著甲方對發(fā)包軟件的成本估算,乙方對自身開發(fā)成本的預(yù)測,以及乙方對開發(fā)過程的量化管理等諸多方面。而且,只有相對合理和相對準(zhǔn)確地估算軟件規(guī)模,才能對項目的進度安排、資源分配等各個環(huán)節(jié)進行合理的部署。所以,軟件項目的規(guī)模估算是軟件項目中相當(dāng)重要的一環(huán)。但是,以下的原因卻使到我在這次項目的實際操作中對項目規(guī)模估算失準(zhǔn)了:

(1)對項目規(guī)模估算認(rèn)識不足

項目規(guī)模估算一般分為兩種應(yīng)用場景:一是招投標(biāo)的時候用來估價、報價;二是用來安排進度計劃和指導(dǎo)項目具體工作的分配。因此,如果對規(guī)模估算認(rèn)識不足的話,將可能會在這兩種應(yīng)用場景中估算失準(zhǔn)。例如,如果項目規(guī)模低估的話就會造成人力估算低估、成本預(yù)算低估、日程過短,最終人力資源耗盡,成本超出預(yù)算。最后為了完成項目不得不趕工,不但會影響到項目質(zhì)量,甚至?xí)?dǎo)致項目失敗。而如果規(guī)模高估的話,就會因估價過高而降低了招投標(biāo)時的競爭力,或在進度安排時提高了開發(fā)成本和浪費資源。由于對規(guī)模估算的認(rèn)識不足,使到我在這次項目中就嘗到一個大苦果,就是低估項目規(guī)模導(dǎo)致項目需要多次的追加預(yù)算。我不但多次受到公司領(lǐng)導(dǎo)的批評,而且還受到客戶的多次投訴。

(2)個人經(jīng)驗估算法帶有一定的局限性

一般來說,依靠歷史或個人經(jīng)驗的規(guī)模估算方法都有一定的局限性。原因是很難在項目分析和計劃階段就對軟件的規(guī)模進行相對準(zhǔn)確的估算。因為估算是依靠評估人員的經(jīng)驗,所以對評估人員的能力要求比較強,并且難以由第三方對評估人員的工作偏差作出修正。在這次項目的初期,我片面的只是根據(jù)個人經(jīng)驗進行估算,結(jié)果是輕率的估算了項目規(guī)模。這是最后導(dǎo)致項目失利的原因之一。另外,不同軟件項目使用的技術(shù)不一樣,這一點也非常影響到軟件規(guī)模的估算。例如同一個功能,使用JAVA語言和使用Ruby語言所涉及的代碼行相差數(shù)十行,甚至數(shù)百行。即使同為JAVA語言,使用不用的框架所需要編寫的代碼行也不一樣。

(3)對項目估算時缺乏數(shù)據(jù)支持

因為在軟件開發(fā)初期時對規(guī)模估算都是很難準(zhǔn)確量化的,所以到底需要多少資源、多長時間或者規(guī)模估算到什么的程度才算是合理的是沒有一個標(biāo)準(zhǔn)的。但一個好的項目估算,是離不開一個準(zhǔn)確的、可信的、客觀的數(shù)據(jù)作為基礎(chǔ)。如果在項目規(guī)模估算時只憑項目管理人員的經(jīng)驗進行估算,而缺乏大量的數(shù)據(jù)支持,那么估算最終就會變成常見的"三拍"現(xiàn)象:"首先是項目經(jīng)理拍腦袋估算,然后是項目經(jīng)理估算失準(zhǔn)時拍馬屁的補救,最后是項目失敗時拍屁股走人"。當(dāng)然,這只是個玩笑。不過由此可見項目規(guī)模估算不能只依靠經(jīng)驗來估算,而應(yīng)該是要有大量的數(shù)據(jù)來支持。

什么是軟件項目的規(guī)模估算?

軟件開發(fā)項目管理中的一項重要任務(wù)是開發(fā)項目的規(guī)模估算,這是極其重要但卻很容易被忽視的一項內(nèi)容。因為沒有正確的規(guī)模估算,項目計劃就會失去成功的基礎(chǔ)??上Т蟛糠值拈_發(fā)團隊都很難做到對項目規(guī)模進行準(zhǔn)確的估算。

(1)什么是項目規(guī)模估算?

做好軟件項目管理的基礎(chǔ)是要做好項目的規(guī)劃工作,而做好項目規(guī)劃的前提是要做好軟件估算。也就是說,就是沒有好的軟件估算,項目的規(guī)劃、跟蹤和控制就根本無從談起。因此,軟件估算是項目計劃活動的基礎(chǔ)之一。

軟件估算一般是通過主觀經(jīng)驗和客觀分析兩種方法進行,包括有四個重要方面:規(guī)模估算、工作量估算、進度估算和成本估算。其中,對規(guī)模進行估算是為了將項目范圍進行量化。規(guī)模估算是整個軟件估算中最核心、最基礎(chǔ)的環(huán)節(jié),也是整個軟件估算的第一步。規(guī)模估算有兩個主要作用:一是通過規(guī)模估算建立項目基線;二是利用基線對項目生產(chǎn)率和狀態(tài)進行評價,并確定軟件過程的進度目標(biāo)。也就是說,規(guī)模估算是一切估算的基礎(chǔ),是能直接決定和影響到其它三個估算的決策。

(2)常用的軟件規(guī)模估算方法

估算是建立在客觀事實上對未來可能發(fā)生的事情的一種合理性預(yù)測。估算本身的不確定性,決定了它不可能是百分之百準(zhǔn)確無誤的,但是依據(jù)某種方法進行合理估計顯然比瞎猜好得多。軟件估算方法有很多,大致分為基于技術(shù)分解模型和基于經(jīng)驗?zāi)P蛢纱箢?。目前基于技術(shù)分解模型的方法有:功能點估算法、LOC估算法、MARK II等;基于經(jīng)驗?zāi)P偷姆椒ㄓ校篒BM模型、普特南模型、COCOMO模型等。目前基于技術(shù)分解的常用方法是FP功能點估算法和LOC代碼行估算法。本文重點介紹這兩種方法。

①FP功能點法

功能點分析法 (FPA:Function Point Analysis) 是一種相對抽象的方法,是一種人為設(shè)計的估算方式。它是從系統(tǒng)的復(fù)雜性和系統(tǒng)的特性這兩個角度來估算系統(tǒng)的規(guī)模,它的關(guān)注點在于程序的"功能性"和"實用性",是對軟件和軟件開發(fā)過程的間接估算。最初是由 IBM 工程師艾倫艾爾布策提出的,隨后被IFPUG 方法繼承,是目前國際上主流的軟件規(guī)模估算方法。

功能點估算法的核心是利用軟件信息域中的一些計數(shù)估算和軟件復(fù)雜性估計的經(jīng)驗關(guān)系式而導(dǎo)出功能點FP。因此,它是一種在需求分析階段基于系統(tǒng)功能的一種規(guī)模估計方法。主要是通過研究初始應(yīng)用需求來確定各種輸入、輸出、計算和數(shù)據(jù)庫需求的數(shù)量和特性。這種方法的計算公式是:功能點=信息處理規(guī)模X技術(shù)復(fù)雜度。其中,信息處理規(guī)模包括:各種輸入、輸出、查詢、內(nèi)部邏輯文件數(shù)、外部接口文件數(shù)等;技術(shù)復(fù)雜度則包括:性能復(fù)雜度、配置項目復(fù)雜度、數(shù)據(jù)通信復(fù)雜度、分布式處理復(fù)雜度、在線更新復(fù)雜度等。

②LOC代碼行估算法

衡量軟件項目規(guī)模的最常用方法還有代碼行LOC(Line of Code) 估算法。LOC是指所有的可執(zhí)行的源代碼行數(shù),包括可交付的工作控制語言語句、數(shù)據(jù)定義、數(shù)據(jù)類型聲明、等價聲明、輸入/輸出格式聲明等。這是一種從技術(shù)角度來估算的方法,是以代碼行(LOC)作為軟件工作量的估算單位。開發(fā)團隊可以根據(jù)對歷史項目的審計來核算開發(fā)團隊的單行代碼價值,一個代碼行的價值和人月均代碼行數(shù)可以體現(xiàn)一個軟件開發(fā)團隊的生產(chǎn)能力。LOC方法在早期的系統(tǒng)開發(fā)中較為廣泛使用。優(yōu)點在于方便計算、容易監(jiān)控、能反映程序員的思維能力;缺點在于代碼行數(shù)的含糊不清,不能正確反映一項工作的難易程度以及代碼的效率。因此,在傳統(tǒng)的LOC方法上有許多改進的方法。這些不斷演化的新方法有:PERT功能點估算法、類比估算法、系統(tǒng)分解法等。

除了以上介紹的兩種方法外,還有許多其它的估算方法。不同的方法適用于不同的具體環(huán)境,有些方法雖然很好但并不一定適合當(dāng)前的任務(wù)。因此,建議至少使用兩種方法進行規(guī)模估算,不要依賴于任何一種方法。只有量體裁衣,具體問題具體分析,才能得到盡量合理的規(guī)模估算。

準(zhǔn)確進行項目規(guī)模估算的步驟

(1)規(guī)模估算前先制定良好的規(guī)劃

一個成功的軟件項目首先要有一個好的起點,也就是一個合理的規(guī)劃。同樣道理,一個好的規(guī)模估算也需要有一個好的規(guī)劃。例如,當(dāng)我們的辦公室內(nèi)堆滿了雜亂無章的文件時,恐怕是無法知道對于我們真正有用的文件在哪里。同樣道理,當(dāng)我們從軟件項目中收集了各種需求、意見和問題時,我們也很難從中估算出整個項目的規(guī)模、工作量以及成本。因此,在估算之前首先要對眾多信息進行整理、歸類和分析,從而得到一個條理清晰的項目規(guī)劃。在這個規(guī)劃提供的框架內(nèi),才可能正確的估算。因為有了規(guī)劃才能成竹在胸,才能給規(guī)模估算指出正確的方向。

(2)確定軟件項目的范圍

確定軟件項目的范圍,就是確定目標(biāo)軟件的數(shù)據(jù)和控制、功能、性能、約束、接口以及可靠性的要求。這項工作和需求分析是很類似的,如果之前已經(jīng)達(dá)成需求分析規(guī)約,那么可以直接從《需求分析說明書》中把有用的部分拿來使用。如果還沒有開始需求分析,就必須要使用需求分析技術(shù)從客戶處得到一個具體的軟件范圍。因為確定軟件項目的范圍,就能形成一個有界限的開發(fā)框架。雖然這個開發(fā)框架還不夠精確,但足以進行規(guī)模的估算工作。

(3)制訂各級別的估算表框架和模板

在開發(fā)框架明確后,我們下一步要做的是把公司內(nèi)部最有項目經(jīng)驗、最有估算經(jīng)驗的工程們召集在一起,制定各級別的估算表框架和估算表模板,并寫上足夠清晰的指導(dǎo)。當(dāng)項目組用這些模板的時候,就相當(dāng)于用了估算精英們的腦袋來思考本項目的估算了。然后,再根據(jù)項目的實際情況列出具體的活動,最后是把這些活動進行細(xì)化估算。據(jù)我過往的經(jīng)驗,很多時候規(guī)模估算沒有做好的緣故是因為沒有估算好非直接生產(chǎn)編程的活動的規(guī)模,例如管理類、支持類、維護類的活動,而根本的原因是沒有制定好估算表框架和有合適的模板可利用。

(4)根據(jù)合適的估算表模板進行由底而上的估算

最后一步是項目組根據(jù)項目的特點利用合適的估算表模板繼續(xù)細(xì)化,例如進行詳細(xì)的WBS分解,列出要完成這個項目所需要的全部工作。然后,把這些工作通過由底而上的方式進行綜合,以估算出項目規(guī)模的大小。

最后,分享這次項目失敗給我的教訓(xùn):要客觀的利用和看待過去的經(jīng)驗。因為以往的估算經(jīng)驗雖然是寶貴的財富,但是如果財富用錯了地方就會變成垃圾。在使用歷史經(jīng)驗時,要注意現(xiàn)在和參考經(jīng)驗之間的差異。不要忘記,隨著時間的推移,軟件開發(fā)領(lǐng)域的技術(shù)和方法都在發(fā)生著巨大的改變。

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

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

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

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

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

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

推薦文章