軟件項目估算過_第1頁
軟件項目估算過_第2頁
軟件項目估算過_第3頁
軟件項目估算過_第4頁
軟件項目估算過_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄1 .目的12 .范圍23 .估算過程23.1 規(guī)模和工作量估算23.1.1 單元復雜度定義33.1.2 工程的單元分解33.1.3 規(guī)模和工作量估算33.1.4 工程整體開發(fā)工作量估計33.2 進度估算 43.3 風險的估算43.4 關(guān)鍵計算機資源估算53.5 工程成本及報價參見工程估算表 63.5.1 人力成本63.5.2 非人力成本63.5.3 工程成本63.5.4 工程報價64 .估算方法65 .工程估算評審76 .參考資料71. 目的確認工程開發(fā)軟件估算的目的是通過對軟件工程經(jīng)管和開發(fā)工作量的估算的成本,開發(fā)周期以作為工程投標、立項的依據(jù).對工程的估算通常還包括對軟件 大?。⊿i

2、ze)、軟件工程風險和關(guān)鍵計算機資源的估算等.對軟件的估算很難以精確或準確來衡量,相反以其合理性來評估.工程的估算 通常和市場價格、商務(wù)目標、工程經(jīng)驗和開發(fā)成員的工作彈性相關(guān)并是上述方面的 綜合反映.2. 范圍軟件工程的估算不是一次估算過程.通常會對工程估算多次.例如在商務(wù)過程 中,通過估算進行報價和投標。在工程計劃過程中,通過估算以確定工程開發(fā)計戈心在里程碑評審和變更過程,通過估算和歸納總結(jié)調(diào)整工程計劃.3. 估算過程估計軟件規(guī)模和工作量估計風險和關(guān)鍵計算機資源估計成本一1倩計工程進度寫入工程開發(fā)計劃3.1 規(guī)模和工作量估算在估算過程中,根據(jù)工程的類型、技術(shù)、語言和其他屬性,盡可能地參照以往

3、工 程的數(shù)據(jù),基于以往工程的歷史數(shù)據(jù),對指定工程的程序單元進行劃分和確認。如果沒有可供參照的歷史數(shù)據(jù),使用 Delphi等方法進行估算。3.1.1 單元復雜度定義軟件工程經(jīng)理根據(jù)以下表格并結(jié)合工程的歷史數(shù)據(jù),確定本工程的單元復雜度規(guī) 范。(下表列出了制定復雜度規(guī)范時參考的因素,具體到各工程,需要軟件工程經(jīng)理 具體定義各種類型的規(guī)范以及 LOC、工作量的范圍。)復雜度單元復雜度規(guī)范LOC工作量(人-天)簡單產(chǎn)品因素(產(chǎn)品復雜性、數(shù)據(jù)庫規(guī) 模、軟件可靠性)人員因素(開 發(fā)人員能力、工作經(jīng)驗、工具的使 用經(jīng)驗)工程因素(使用現(xiàn)代程 序設(shè)計技術(shù)經(jīng)驗)5OO-150015中等1600-4000610復雜

4、4100-70001015其他大于7000153.1.2 工程的單元分解?軟件工程經(jīng)理組織相關(guān)人員參照定義的規(guī)范進行系統(tǒng)分解,以確認系統(tǒng)的程序單元以及程序單元的復雜度。程序單元估算表ID名稱簡要說明復雜度分類C+C+3.1.3 規(guī)模和工作量估算在確認完成簡單、中等和復雜后,軟件工程經(jīng)理可以參照歷史數(shù)據(jù)或用Delphi法對工作量或規(guī)模進行估算,并把結(jié)果登記到程序單元估算表中。(在用Delphi法估算時,各類估算值的范圍應(yīng)在單元復雜度規(guī)范定義的范圍內(nèi))如下表:程序單元估算表ID名稱簡要說明復雜度分類LOC工作量 (人天)3.1.4 工程整體開發(fā)工作量估計軟件工程經(jīng)理組織相關(guān)人員估計工程開發(fā)過程中各

5、開發(fā)階段的相對工作量和 總工作量(可參照以前工程的歷史數(shù)據(jù),否則需要用用Delphi法估算)。工作分布工作量分配比例(%)工作量(人-天)需求階段策劃階段設(shè)計階段實現(xiàn)階段測試階段交付階段評審培訓工程經(jīng)管SQASCM合計工作量分配比例應(yīng)依據(jù)以往工程經(jīng)驗和工程實際情況進行調(diào)整并在工程開發(fā) 過程中跟蹤和在工程結(jié)束時進行歸納總結(jié).前六個階段的工作量主要指完成實際的開發(fā)任務(wù)所需的工作量;質(zhì)量保證工作量包括 實施檢查、填寫各種工作記錄等活動;配置經(jīng)管工作量包括配置經(jīng)管的庫經(jīng)管活動、 狀態(tài)報告、填寫各種記錄等活動;工程經(jīng)管指軟件工程經(jīng)理的經(jīng)管活動如任務(wù)跟蹤、 組織交流等;評審包括各種技術(shù)評審、計劃評審和里程

6、碑評審等;培訓包括工程經(jīng)管 和工程技術(shù)等方面培訓。3.2 進度估算工程進度估算應(yīng)基于以往相似工程的時間進度進行估計。具體步驟為1 .創(chuàng)建一個 MS Project 2000 文件。2 .設(shè)置工程工作日歷。3 .到甘特圖視圖,基于程序單元估算表,列出工程所有的任務(wù)/活動4 .定義任務(wù)依賴性。5 .設(shè)置所有的約束,包括:a.確定的里程碑日期;b.關(guān)鍵資源獲取日期(人力資源/硬件/軟件)。6 .到資源頁面,輸入對所有相關(guān)工程相關(guān)組來說,可獲得的資源。7 .到甘特圖視圖,分配任務(wù)資源。8 .設(shè)置任務(wù)周期,周期基于以下考慮:a.基于系統(tǒng)大小和工作量估計。b.根據(jù)指定資源的工作效率,調(diào)整任務(wù)周期。c.在工

7、作周期中,不要包括假期。d.在里程碑周期內(nèi),根據(jù)活動和時間分割,設(shè)置合理的周期。e.為不可預(yù)知的問題,預(yù)留15%的余量9 .重復步驟3, 4, 5, 6, 7, 8,直到任務(wù),資源和周期合理分配。3.3 風險的估算1識別風險項(可利用風險項檢查指南)和對風險進行分析根據(jù)工程的情況識別工程的風險項,并對每一項進行分析。例如序 號風險項風險描述風險發(fā)生概率風險后果(質(zhì)量、 進度、成本方面)風險損失 (萬元)1人員流動在工程實施中會 發(fā)生一名主要開 發(fā)人員調(diào)動85拖延工程進度 違反合同923452確定風險優(yōu)先級根據(jù)上述列表“最主要的5個風險項,根據(jù)風險大小確定優(yōu)先級確定風險損失與等級對應(yīng)表,例如:損

8、失等級12345678910損失(萬元)30根據(jù)風險發(fā)生概率和損失對應(yīng)等級確定優(yōu)先級,例如:在舁 廳P風險名稱發(fā)生概率()損失對應(yīng)等級風險系數(shù)1人員流動85:43.423453建立風險排序表和制定相應(yīng)的措施進行預(yù)防根據(jù)建立的風險排序表,制定相應(yīng)的措施來降低、規(guī)避和預(yù)防風險的發(fā)生。風險排 序風險等級風險項描述降低風險策略1234備注:出現(xiàn)率一高、中、低可根據(jù)計算的系數(shù)分類,如1-3為低,4-7為中,7-10 為高3.4 關(guān)鍵計算機資源估算對計算機資源的估算可和工作量、進度估算并行進行。估計程序如下:?估計系統(tǒng)的大小,包括數(shù)據(jù)類型和存儲在數(shù)據(jù)庫中數(shù)據(jù)記錄的數(shù)量,同時訪問系統(tǒng)的用戶數(shù)量,網(wǎng)絡(luò)傳輸?shù)臄?shù)

9、據(jù)量。?計算存儲在數(shù)據(jù)庫中的數(shù)據(jù)大小,每分鐘執(zhí)行的請求和復雜度。?定義系統(tǒng)中使用的協(xié)議,計算網(wǎng)絡(luò)的帶寬。?計算數(shù)據(jù)庫服務(wù)器的性能和其他服務(wù)器的性能,定義操作系統(tǒng)和數(shù)據(jù)庫系統(tǒng)。?定義應(yīng)用服務(wù)器和其他附件?計算桌面計算機的性能,定義開發(fā)工具。?定義硬件服務(wù)器,桌面計算機和開發(fā)計算機。?基于以上估計步驟,填寫計算機資源估算表(參見工程估算表)。需要特別指出的是,關(guān)鍵計算機資源的估算是指工程必須滿足的針對計算機資源的要求.例如,軟件的規(guī)模不能超過 500MB,系統(tǒng)響應(yīng)時間不能低于 2秒/頁, 等.對于關(guān)鍵計算機資源的要求應(yīng)于計算機資源估算表中記錄.3.5 工程成本及報價參見工程估算表3.5.1 人力成

10、本工程的人力成本是指由于各種人員的參與而計入的成本.可根據(jù)對總工作量的估算乘以相應(yīng)的小時成本得出:人力成本=(工作量x小時成本)3.5.2 非人力成本非人力成本主要包括和工程相關(guān)的成本,如軟件,硬件,出差及辦公費用等3.5.3 工程成本工程成本是人力成本和非人力成本的總和:工程成本 =人力成本 +非人力成本3.5.4 工程報價工程報價則是以工程成本為基礎(chǔ)加上合理的利潤.需要指出的是工程的報價通常受客戶的承受力、市場價格以及工程競爭者報價制約,應(yīng)予綜合考慮.4. 估算方法針對工程的需要,在不同階段可采取不同的估算方法.如單人估算和多人Delphi估算法等.通常建議采用由 3-5人組成估算小組,每

11、人單獨估算并填寫 Delphi估算表,經(jīng)討論后匯總的Delphi估算法.Delphi估算法是工業(yè)界廣泛采用的基于個人經(jīng)驗匯總的估算方法.其基本方法為:1 .軟件工程經(jīng)理選擇具有相關(guān)經(jīng)驗的估算人員3-5人組成估算小組,并確認組長.2 .軟件工程經(jīng)理準備和估算相關(guān)的材料.3 .軟件工程經(jīng)理召開會議,確認待估算的條目(Item),并分發(fā)給估算小組成 員.4 .估算小組成員進彳T個人獨立估算,并填寫Delphi個人估算表.5 .估算小組長匯總個人估算于 Delphi估算歸納總結(jié)6 .估算小組長召開會議組織討論和匯總,對于估算偏差大于30%的條目經(jīng)討論 后由小組成員重新估算.7 .估算小組長匯總最終估算并報軟件工程經(jīng)理8 .軟件工程經(jīng)理記錄并歸檔于工程估算表估算小組分工和責任如下所示:(深色陰影代表主要負責人)角色1.選擇估算 小組成員2.準備估算 相關(guān)材料3.召開估算 小組會4.完成 Delphi個人估算表5.完成 Delphi 估算歸納總結(jié)軟件工程經(jīng)理估算小組長估算小組成員角色6.召開估算 小組會7.匯總最終Delphi估算結(jié)果8.記錄估算 于工程估算表軟件工程經(jīng)估算小組長估算小組成員5. 工程估算評審估算的評審通常和其他的過程評審一同進行 ,也可單獨進行.如估算的評審可 作為投標評估、 合同評審、計劃評審、里程碑評審的一個組成

溫馨提示

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

評論

0/150

提交評論