




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第11章軟件項目管理
內容提綱軟件項目管理的定義及特點軟件項目計劃軟件項目風險管理項目質量管理軟件配置管理人員的組織與管理本章小結11.1軟件項目管理定義及特點背景:據Standish商業(yè)研究公司的一份報告,將近三分之一的信息系統(tǒng)項目在最終完成之前都被取消了。另外,在所有的項目中幾乎有一半左右會超出其預算定義:為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動對象:軟件工程項目11.1軟件項目管理定義及特點軟件項目具有以下三個重要的特點:獨特性:是指軟件項目所涉及的某些內容是以前沒有做過的,這些內容是唯一的
時限性:是指每個軟件項目都有明確的開端和結束不確定性:是指軟件項目不可能完全在規(guī)定的時間內按規(guī)定的預算由規(guī)定的人員完成
11.2軟件項目計劃
軟件項目計劃(SoftwareProjectPlanning,SPP)是一個軟件項目進入系統(tǒng)實施的啟動階段,主要進行的工作包括:11.2.1軟件規(guī)模估算11.2.2軟件工作量估算11.2.3軟件進度計劃11.2.1軟件規(guī)模估算
為了估算軟件項目的工作量和完成期限,首先需要估算軟件規(guī)模。目前己經形成了一些比較系統(tǒng)化和理論化的軟件規(guī)模估算方法,其中包括:Delphi估算法
類比估算法
代碼行估算法
計劃評審技術估算法
功能點估算法
Delphi估算法現狀:是最流行的專家評估技術適用場合:在沒有歷史數據的情況下,這種方式適用于評定過去與將來、新技術與特定程序之間的差別關注點:對項目的理解程度成為該方法中的重點和難點Delphi估算法Delphi估算法的步驟是:A.協調人向各專家提供項目規(guī)格和估計表格;B.協調人召集小組會,各專家討論與規(guī)模相關的因素;C.各專家匿名填寫迭代表格;D.協調人整理出一個估計總結,以迭代表的形式返回給專家;E.協調人召集小組會,討論較大的估計差異;F.專家復查估計總結并在迭代表上提交另一個匿名估計;G.重復步驟(D~F),直到最低和最高估計相一致。Delphi估算法
采用Delphi技術時,專家必須通過小組討論才能獲得足夠的交互信息,這不利于根據他人的估算值調整自己的估算值。鑒于此,將小組會議和Delphi技術結合起來,提出了WidebandDelphi技術。利用WidebandDelphi技術的步驟如下圖所示:類比估算法適用場合:評估一些與歷史項目在應用領域、環(huán)境和復雜度的相似的項目特點:估計結果的精確度取決于歷史項目數據的完整性和準確度對歷史項目的數據分析是可信賴的應用要求:軟件項目中用類比估算法,往往還要解決可重用代碼的估算問題類比估算法其基本步驟是:A.整理出項目功能列表的實現每個功能的代碼行B.標識出每個功能列表與歷史項目的相同點和不同點,特別要注意歷史項目做的不足的地方C.通過步驟A和B得出各個功能的估計值D.產生規(guī)模估計代碼行估算法
適用場合:是比較簡單的定量估算軟件規(guī)模的方法。依據:這種方法根據以往開發(fā)的類似產品的經驗和歷史數據,估算實現一個功能需求的源程序行數。當有以往開發(fā)類似項目的歷史數據可供參考時,用此方法估算出的歷史數據還是比較準確的,把實現每個功能需要的原代碼行數累加起來,就得到實現整個軟件需要的原代碼行數。代碼行估算法可采用以下的步驟:A.組織者向各專家提供項目規(guī)格說明書和記錄估算值的表格B.專家要仔細研究軟件規(guī)格說明書的內容然后組織者召集小組會,各專家討論與規(guī)模相關的因素C.各專家匿名填寫對該軟件三個規(guī)模的估算值,即該軟件可能的最小規(guī)模、最可能規(guī)模和最大規(guī)模D.組織者對各專家的估算值進行綜合,計算出各個專家期望值和期望中值,做出估算總結E.組織者召集小組會,討論較大的估計差異F.專家復查估計總結并在迭代表上提交另一個匿名估算G.重復D-F,最終獲得一個得到多數專家共識的軟件規(guī)模代碼行估算法系統(tǒng)對各位專家的估算值計算三種規(guī)模即最佳的(a)、可能的(m)和悲觀的(b)的平均值,再用下式可計算出程序規(guī)模的估計值:L=(a+4m+b)/6在估算出代碼行數之后,還可以進一步度量軟件開發(fā)的生產率、每行代碼的單元成本和每千行代碼的錯誤個數等。生產率:P=L/PM單位成本:C=S/L代碼出錯率:EQR=N/L
計劃評審技術估算法
背景:是20世紀50年代末美國海軍部開發(fā)北極星潛艇系統(tǒng)時為協調三千個承包商和研究機構而開發(fā)的理論基礎:是假設項目持續(xù)時間以及整個項目完成時間是隨機的,且服從某種概率分布計算:一種簡單的PERT規(guī)模估算技術是假設軟件規(guī)模滿足正態(tài)分布。在此假設下,只需估算兩個量——軟件可能的最低規(guī)模a與最大規(guī)模b,然后計算該軟件的期望規(guī)模:該估算值的標準差為:功能點估算法
背景:在20世紀70年代中期由IBM委托AllanAlbrecht工程師和他的一些同事為解決代碼行度量法所產生的問題和局限性而研究發(fā)布的。特征:在外部式樣確定的情況下度量從用戶角度考慮的系統(tǒng)規(guī)模。優(yōu)點:可以在軟件項目開始前用于估算系統(tǒng)規(guī)模,因此得到眾多企業(yè)的歡迎。
功能點估算法利用功能點分析法來確定一個軟件系統(tǒng)規(guī)模的一般步驟如圖11.2所示:11.2.2軟件工作量估算軟件開發(fā)成本估算策略軟件開發(fā)成本估算方法
軟件開發(fā)成本估算策略
估算處理,主要靠分解和類推的手段進行?;竟浪悴呗钥煞譃槿悾鹤皂斚蛳鹿浪悴呗宰缘紫蛏瞎浪悴呗圆顒e估算策略軟件開發(fā)成本估算策略缺點:不是精確的科學解決方案:使用幾種不同的估計技術以便相互檢驗。隨著開發(fā)的深入,再用模型算法估算。估算方法:專家判定技術類比技術成本算法模型10.2.3軟件進度計劃背景:麥肯錫公司的一項調查表明,全球軟件開發(fā)項目中有16%能按計劃完成。定義:由工作定義、排序,具體工作持續(xù)時間估算、制定進度計劃和進度控制組成。組成部分:工作結構分解制定項目進度計劃項目進度控制11.3軟件項目風險管理定義:是指項目實施過程中可能遇到的各類不確定性因素而造成的影響,從而導致項目進度延期、費用超支、質量缺陷等。
目的:為了將不確定性造成的損失減少到最低限度,而對項目過程中的風險進行識別、分析和控制的過程,從而獲得經濟、安全、高效、穩(wěn)定的應用系統(tǒng),使管理者能夠對工程的過程進行度量和控制,并為參與者提供恰當的方式構建高質量的軟件提供基礎。對象:軟件項目、過程和產品11.3.1軟件項目風險管理模型BarryBoehm的模型SEI的CRM模型螺旋模型Riskit模型Leavitt模型11.3.2軟件項目風險管理過程軟件風險管理過程會根據研究和應用的范圍和領域而有所不同,但是軟件風險管理的基本步驟大體相同,一般都分為:風險識別風險分析風險計劃風險監(jiān)控風險應對11.3.3軟件項目風險管理實施定義:是指一個特定的項目如何實施風險管理。包括風險管理計劃實施因素和方法論。風險管理計劃將資源分配給風險管理活動以滿足項目要求。方法論是一套針對某一類知識的基本原則和方法,包括機制、技術和支持風險管理實施的工具。實施的取決條件:項目中有責任和權力的人如何執(zhí)行風險管理計劃。
11.4軟件質量管理地位:貫穿于軟件項目實施的整個過程重要手段:測試包含內容:11.4.1軟件質量評價體系11.4.2軟件質量管理的基礎活動11.4.1軟件質量評價體系背景:美國的B.W.Boehm和R.Brown先后提出了三層次的評價度量模型:軟件質量要素、準則、度量。隨后G.Mruine提出了自己的軟件質量度量SQM技術,波音公司在軟件開發(fā)過程中采用了SQM技術,日本的NEC公司也提出了自己的SQM工具,即SQWAT,并且在成本控制和進度安排方面取得了良好的效果。軟件質量可分解成六個要素,這六個要素是軟件的基本特征:功能性可靠性易使用性效率性可維修性可移植性11.4.2軟件質量管理的基礎活動質量方針制定制定質量計劃制定質量目標質量保證質量控制質量審查11.5軟件配置管理定義:是對工作成果的一種有效保護形式,是反映公司項目、產品的過去、現在、動態(tài)的現實現勢的資料和數據集中管理體現,是最終形成公司(機構)財富的重要資料和數據的重要來源。
包含內容:11.5.1配置管理活動11.5.2軟件配置管理工具11.5.1配置管理活動地位:在質量體系的諸多支持活動中,處在支持活動的中心位置組成部分:配置管理計劃版本控制變更控制配置項出庫管理配置庫管理配置管理報告11.5.2軟件配置管理工具背景及發(fā)展:利用計算機輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)工具支持配置管理是至關重要的,自20世紀70年代以后,配置管理的各個方面的工具就開始大量涌現。這些工具可以結合起來形成配置管理工作臺來支持所有的SCM活動。兩種類型SCM工作臺:開放式工作平臺集成工作平臺11.6人員的組織與管理地位:軟件項目成功的關鍵是有高素質的軟件開發(fā)人員。管理人員應該了解這些常用的組織形式,并在實踐中還要不斷地探索新的組織形式,完善已有的組織形式,這也是能力成熟度模型(CapabilityMaturityModelforSoftware,CMM)最高級對一個組織的要求。常用組織形式:11.6.1民主制程序員組11.6.2主程序員組11.6.3現代程序員組11.6.4軟件項目組11.6.1民主制程序員組指導思想:民主決策、民主監(jiān)督重要特點:小組成員完全平等,享有充分民主,通過協商做出技術決策缺點:有可能導致責任不明確,可能出現表面上人人負責,實際上人人都不負責的局面11.6.2主程序員組背景:美國IBM公司在20世紀70年代初期開始采用主程序員的組織方式主程序員組核心人員的分工如下所述:主程序員后備程序員編程秘書缺點:在許多方面卻不切實際的
11.6.3現代程序員組背景:為解決民主制程序員組的缺點,取消主程序員的大部分行政管理工作。策略:在開始工作之前明確劃分技術組長和行政組長的管理權限是很重要的。由于程序員組成員人數不宜過多,當軟件項目規(guī)模較大時,把程序員分成若干個小組。優(yōu)點:把民主制程序員組和主程序員組的優(yōu)點結合起來的另一種方法,是在合適的地方采用分散做決定的方法。這樣做有利于形成暢通的通信渠道,以便充分發(fā)揮每個程序員的積極性和主動性,集思廣益攻克技術難關。這種組織方式對于適合采用民主方法的那類問題非常有效。11.6.4軟件項目組背景:程序員組的組織方式主要用于實現階段,Mant
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)藥養(yǎng)生文化課件
- 《GB 1589-2016汽車、掛車及汽車列車外廓尺寸、軸荷及質量限值》(2025版)深度解析
- 版?zhèn)€人建房地基訂購合同
- 山東輕工職業(yè)學院《營養(yǎng)生理學》2023-2024學年第二學期期末試卷
- 寧夏工業(yè)職業(yè)學院《現代數字信號處理》2023-2024學年第二學期期末試卷
- 吉林省長春市九臺區(qū)2025屆初三下學期質量監(jiān)測檢測試題英語試題含答案
- 遼寧醫(yī)藥職業(yè)學院《有機化學DI》2023-2024學年第二學期期末試卷
- 下花園區(qū)2025屆數學四年級第二學期期末質量跟蹤監(jiān)視試題含解析
- 南京特殊教育師范學院《醫(yī)學科研方法與論文寫作》2023-2024學年第一學期期末試卷
- 江西農業(yè)大學南昌商學院《高等數學E(一)》2023-2024學年第一學期期末試卷
- 2025年江蘇揚州水利建筑工程公司招聘筆試參考題庫含答案解析
- 合肥濱湖濕地森林公園觀光火車項目設計方案
- 4-2 討論:你是否支持設計試管嬰兒 說課稿-高二下學期生物滬科版選擇性必修3
- 皮膚瘀斑的護理查房
- 大學假期安全教育班會
- 小學生手工串珠教學課件
- 廣西能匯投資集團有限公司招聘筆試沖刺題2025
- 多發(fā)性骨髓瘤腎損傷診治指南(2024版)解讀
- 2024年北京市房山區(qū)九年級一模物理試卷(含答案)
- 《設備預防性維護》課件
- 《城市數字孿生標準化白皮書(2022版)》
評論
0/150
提交評論