第11章 軟件項(xiàng)目管理_第1頁
第11章 軟件項(xiàng)目管理_第2頁
第11章 軟件項(xiàng)目管理_第3頁
第11章 軟件項(xiàng)目管理_第4頁
第11章 軟件項(xiàng)目管理_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第11章軟件項(xiàng)目管理

內(nèi)容提綱軟件項(xiàng)目管理的定義及特點(diǎn)軟件項(xiàng)目計(jì)劃軟件項(xiàng)目風(fēng)險(xiǎn)管理項(xiàng)目質(zhì)量管理軟件配置管理人員的組織與管理本章小結(jié)11.1軟件項(xiàng)目管理定義及特點(diǎn)背景:據(jù)Standish商業(yè)研究公司的一份報(bào)告,將近三分之一的信息系統(tǒng)項(xiàng)目在最終完成之前都被取消了。另外,在所有的項(xiàng)目中幾乎有一半左右會(huì)超出其預(yù)算定義:為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)對象:軟件工程項(xiàng)目11.1軟件項(xiàng)目管理定義及特點(diǎn)軟件項(xiàng)目具有以下三個(gè)重要的特點(diǎn):獨(dú)特性:是指軟件項(xiàng)目所涉及的某些內(nèi)容是以前沒有做過的,這些內(nèi)容是唯一的

時(shí)限性:是指每個(gè)軟件項(xiàng)目都有明確的開端和結(jié)束不確定性:是指軟件項(xiàng)目不可能完全在規(guī)定的時(shí)間內(nèi)按規(guī)定的預(yù)算由規(guī)定的人員完成

11.2軟件項(xiàng)目計(jì)劃

軟件項(xiàng)目計(jì)劃(SoftwareProjectPlanning,SPP)是一個(gè)軟件項(xiàng)目進(jìn)入系統(tǒng)實(shí)施的啟動(dòng)階段,主要進(jìn)行的工作包括:11.2.1軟件規(guī)模估算11.2.2軟件工作量估算11.2.3軟件進(jìn)度計(jì)劃11.2.1軟件規(guī)模估算

為了估算軟件項(xiàng)目的工作量和完成期限,首先需要估算軟件規(guī)模。目前己經(jīng)形成了一些比較系統(tǒng)化和理論化的軟件規(guī)模估算方法,其中包括:Delphi估算法

類比估算法

代碼行估算法

計(jì)劃評審技術(shù)估算法

功能點(diǎn)估算法

Delphi估算法現(xiàn)狀:是最流行的專家評估技術(shù)適用場合:在沒有歷史數(shù)據(jù)的情況下,這種方式適用于評定過去與將來、新技術(shù)與特定程序之間的差別關(guān)注點(diǎn):對項(xiàng)目的理解程度成為該方法中的重點(diǎn)和難點(diǎn)Delphi估算法Delphi估算法的步驟是:A.協(xié)調(diào)人向各專家提供項(xiàng)目規(guī)格和估計(jì)表格;B.協(xié)調(diào)人召集小組會(huì),各專家討論與規(guī)模相關(guān)的因素;C.各專家匿名填寫迭代表格;D.協(xié)調(diào)人整理出一個(gè)估計(jì)總結(jié),以迭代表的形式返回給專家;E.協(xié)調(diào)人召集小組會(huì),討論較大的估計(jì)差異;F.專家復(fù)查估計(jì)總結(jié)并在迭代表上提交另一個(gè)匿名估計(jì);G.重復(fù)步驟(D~F),直到最低和最高估計(jì)相一致。Delphi估算法

采用Delphi技術(shù)時(shí),專家必須通過小組討論才能獲得足夠的交互信息,這不利于根據(jù)他人的估算值調(diào)整自己的估算值。鑒于此,將小組會(huì)議和Delphi技術(shù)結(jié)合起來,提出了WidebandDelphi技術(shù)。利用WidebandDelphi技術(shù)的步驟如下圖所示:類比估算法適用場合:評估一些與歷史項(xiàng)目在應(yīng)用領(lǐng)域、環(huán)境和復(fù)雜度的相似的項(xiàng)目特點(diǎn):估計(jì)結(jié)果的精確度取決于歷史項(xiàng)目數(shù)據(jù)的完整性和準(zhǔn)確度對歷史項(xiàng)目的數(shù)據(jù)分析是可信賴的應(yīng)用要求:軟件項(xiàng)目中用類比估算法,往往還要解決可重用代碼的估算問題類比估算法其基本步驟是:A.整理出項(xiàng)目功能列表的實(shí)現(xiàn)每個(gè)功能的代碼行B.標(biāo)識出每個(gè)功能列表與歷史項(xiàng)目的相同點(diǎn)和不同點(diǎn),特別要注意歷史項(xiàng)目做的不足的地方C.通過步驟A和B得出各個(gè)功能的估計(jì)值D.產(chǎn)生規(guī)模估計(jì)代碼行估算法

適用場合:是比較簡單的定量估算軟件規(guī)模的方法。依據(jù):這種方法根據(jù)以往開發(fā)的類似產(chǎn)品的經(jīng)驗(yàn)和歷史數(shù)據(jù),估算實(shí)現(xiàn)一個(gè)功能需求的源程序行數(shù)。當(dāng)有以往開發(fā)類似項(xiàng)目的歷史數(shù)據(jù)可供參考時(shí),用此方法估算出的歷史數(shù)據(jù)還是比較準(zhǔn)確的,把實(shí)現(xiàn)每個(gè)功能需要的原代碼行數(shù)累加起來,就得到實(shí)現(xiàn)整個(gè)軟件需要的原代碼行數(shù)。代碼行估算法可采用以下的步驟:A.組織者向各專家提供項(xiàng)目規(guī)格說明書和記錄估算值的表格B.專家要仔細(xì)研究軟件規(guī)格說明書的內(nèi)容然后組織者召集小組會(huì),各專家討論與規(guī)模相關(guān)的因素C.各專家匿名填寫對該軟件三個(gè)規(guī)模的估算值,即該軟件可能的最小規(guī)模、最可能規(guī)模和最大規(guī)模D.組織者對各專家的估算值進(jìn)行綜合,計(jì)算出各個(gè)專家期望值和期望中值,做出估算總結(jié)E.組織者召集小組會(huì),討論較大的估計(jì)差異F.專家復(fù)查估計(jì)總結(jié)并在迭代表上提交另一個(gè)匿名估算G.重復(fù)D-F,最終獲得一個(gè)得到多數(shù)專家共識的軟件規(guī)模代碼行估算法系統(tǒng)對各位專家的估算值計(jì)算三種規(guī)模即最佳的(a)、可能的(m)和悲觀的(b)的平均值,再用下式可計(jì)算出程序規(guī)模的估計(jì)值:L=(a+4m+b)/6在估算出代碼行數(shù)之后,還可以進(jìn)一步度量軟件開發(fā)的生產(chǎn)率、每行代碼的單元成本和每千行代碼的錯(cuò)誤個(gè)數(shù)等。生產(chǎn)率:P=L/PM單位成本:C=S/L代碼出錯(cuò)率:EQR=N/L

計(jì)劃評審技術(shù)估算法

背景:是20世紀(jì)50年代末美國海軍部開發(fā)北極星潛艇系統(tǒng)時(shí)為協(xié)調(diào)三千個(gè)承包商和研究機(jī)構(gòu)而開發(fā)的理論基礎(chǔ):是假設(shè)項(xiàng)目持續(xù)時(shí)間以及整個(gè)項(xiàng)目完成時(shí)間是隨機(jī)的,且服從某種概率分布計(jì)算:一種簡單的PERT規(guī)模估算技術(shù)是假設(shè)軟件規(guī)模滿足正態(tài)分布。在此假設(shè)下,只需估算兩個(gè)量——軟件可能的最低規(guī)模a與最大規(guī)模b,然后計(jì)算該軟件的期望規(guī)模:該估算值的標(biāo)準(zhǔn)差為:功能點(diǎn)估算法

背景:在20世紀(jì)70年代中期由IBM委托AllanAlbrecht工程師和他的一些同事為解決代碼行度量法所產(chǎn)生的問題和局限性而研究發(fā)布的。特征:在外部式樣確定的情況下度量從用戶角度考慮的系統(tǒng)規(guī)模。優(yōu)點(diǎn):可以在軟件項(xiàng)目開始前用于估算系統(tǒng)規(guī)模,因此得到眾多企業(yè)的歡迎。

功能點(diǎn)估算法利用功能點(diǎn)分析法來確定一個(gè)軟件系統(tǒng)規(guī)模的一般步驟如圖11.2所示:11.2.2軟件工作量估算軟件開發(fā)成本估算策略軟件開發(fā)成本估算方法

軟件開發(fā)成本估算策略

估算處理,主要靠分解和類推的手段進(jìn)行。基本估算策略可分為三類:自頂向下估算策略自底向上估算策略差別估算策略軟件開發(fā)成本估算策略缺點(diǎn):不是精確的科學(xué)解決方案:使用幾種不同的估計(jì)技術(shù)以便相互檢驗(yàn)。隨著開發(fā)的深入,再用模型算法估算。估算方法:專家判定技術(shù)類比技術(shù)成本算法模型10.2.3軟件進(jìn)度計(jì)劃背景:麥肯錫公司的一項(xiàng)調(diào)查表明,全球軟件開發(fā)項(xiàng)目中有16%能按計(jì)劃完成。定義:由工作定義、排序,具體工作持續(xù)時(shí)間估算、制定進(jìn)度計(jì)劃和進(jìn)度控制組成。組成部分:工作結(jié)構(gòu)分解制定項(xiàng)目進(jìn)度計(jì)劃項(xiàng)目進(jìn)度控制11.3軟件項(xiàng)目風(fēng)險(xiǎn)管理定義:是指項(xiàng)目實(shí)施過程中可能遇到的各類不確定性因素而造成的影響,從而導(dǎo)致項(xiàng)目進(jìn)度延期、費(fèi)用超支、質(zhì)量缺陷等。

目的:為了將不確定性造成的損失減少到最低限度,而對項(xiàng)目過程中的風(fēng)險(xiǎn)進(jìn)行識別、分析和控制的過程,從而獲得經(jīng)濟(jì)、安全、高效、穩(wěn)定的應(yīng)用系統(tǒng),使管理者能夠?qū)こ痰倪^程進(jìn)行度量和控制,并為參與者提供恰當(dāng)?shù)姆绞綐?gòu)建高質(zhì)量的軟件提供基礎(chǔ)。對象:軟件項(xiàng)目、過程和產(chǎn)品11.3.1軟件項(xiàng)目風(fēng)險(xiǎn)管理模型BarryBoehm的模型SEI的CRM模型螺旋模型Riskit模型Leavitt模型11.3.2軟件項(xiàng)目風(fēng)險(xiǎn)管理過程軟件風(fēng)險(xiǎn)管理過程會(huì)根據(jù)研究和應(yīng)用的范圍和領(lǐng)域而有所不同,但是軟件風(fēng)險(xiǎn)管理的基本步驟大體相同,一般都分為:風(fēng)險(xiǎn)識別風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)計(jì)劃風(fēng)險(xiǎn)監(jiān)控風(fēng)險(xiǎn)應(yīng)對11.3.3軟件項(xiàng)目風(fēng)險(xiǎn)管理實(shí)施定義:是指一個(gè)特定的項(xiàng)目如何實(shí)施風(fēng)險(xiǎn)管理。包括風(fēng)險(xiǎn)管理計(jì)劃實(shí)施因素和方法論。風(fēng)險(xiǎn)管理計(jì)劃將資源分配給風(fēng)險(xiǎn)管理活動(dòng)以滿足項(xiàng)目要求。方法論是一套針對某一類知識的基本原則和方法,包括機(jī)制、技術(shù)和支持風(fēng)險(xiǎn)管理實(shí)施的工具。實(shí)施的取決條件:項(xiàng)目中有責(zé)任和權(quán)力的人如何執(zhí)行風(fēng)險(xiǎn)管理計(jì)劃。

11.4軟件質(zhì)量管理地位:貫穿于軟件項(xiàng)目實(shí)施的整個(gè)過程重要手段:測試包含內(nèi)容:11.4.1軟件質(zhì)量評價(jià)體系11.4.2軟件質(zhì)量管理的基礎(chǔ)活動(dòng)11.4.1軟件質(zhì)量評價(jià)體系背景:美國的B.W.Boehm和R.Brown先后提出了三層次的評價(jià)度量模型:軟件質(zhì)量要素、準(zhǔn)則、度量。隨后G.Mruine提出了自己的軟件質(zhì)量度量SQM技術(shù),波音公司在軟件開發(fā)過程中采用了SQM技術(shù),日本的NEC公司也提出了自己的SQM工具,即SQWAT,并且在成本控制和進(jìn)度安排方面取得了良好的效果。軟件質(zhì)量可分解成六個(gè)要素,這六個(gè)要素是軟件的基本特征:功能性可靠性易使用性效率性可維修性可移植性11.4.2軟件質(zhì)量管理的基礎(chǔ)活動(dòng)質(zhì)量方針制定制定質(zhì)量計(jì)劃制定質(zhì)量目標(biāo)質(zhì)量保證質(zhì)量控制質(zhì)量審查11.5軟件配置管理定義:是對工作成果的一種有效保護(hù)形式,是反映公司項(xiàng)目、產(chǎn)品的過去、現(xiàn)在、動(dòng)態(tài)的現(xiàn)實(shí)現(xiàn)勢的資料和數(shù)據(jù)集中管理體現(xiàn),是最終形成公司(機(jī)構(gòu))財(cái)富的重要資料和數(shù)據(jù)的重要來源。

包含內(nèi)容:11.5.1配置管理活動(dòng)11.5.2軟件配置管理工具11.5.1配置管理活動(dòng)地位:在質(zhì)量體系的諸多支持活動(dòng)中,處在支持活動(dòng)的中心位置組成部分:配置管理計(jì)劃版本控制變更控制配置項(xiàng)出庫管理配置庫管理配置管理報(bào)告11.5.2軟件配置管理工具背景及發(fā)展:利用計(jì)算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)工具支持配置管理是至關(guān)重要的,自20世紀(jì)70年代以后,配置管理的各個(gè)方面的工具就開始大量涌現(xiàn)。這些工具可以結(jié)合起來形成配置管理工作臺來支持所有的SCM活動(dòng)。兩種類型SCM工作臺:開放式工作平臺集成工作平臺11.6人員的組織與管理地位:軟件項(xiàng)目成功的關(guān)鍵是有高素質(zhì)的軟件開發(fā)人員。管理人員應(yīng)該了解這些常用的組織形式,并在實(shí)踐中還要不斷地探索新的組織形式,完善已有的組織形式,這也是能力成熟度模型(CapabilityMaturityModelforSoftware,CMM)最高級對一個(gè)組織的要求。常用組織形式:11.6.1民主制程序員組11.6.2主程序員組11.6.3現(xiàn)代程序員組11.6.4軟件項(xiàng)目組11.6.1民主制程序員組指導(dǎo)思想:民主決策、民主監(jiān)督重要特點(diǎn):小組成員完全平等,享有充分民主,通過協(xié)商做出技術(shù)決策缺點(diǎn):有可能導(dǎo)致責(zé)任不明確,可能出現(xiàn)表面上人人負(fù)責(zé),實(shí)際上人人都不負(fù)責(zé)的局面11.6.2主程序員組背景:美國IBM公司在20世紀(jì)70年代初期開始采用主程序員的組織方式主程序員組核心人員的分工如下所述:主程序員后備程序員編程秘書缺點(diǎn):在許多方面卻不切實(shí)際的

11.6.3現(xiàn)代程序員組背景:為解決民主制程序員組的缺點(diǎn),取消主程序員的大部分行政管理工作。策略:在開始工作之前明確劃分技術(shù)組長和行政組長的管理權(quán)限是很重要的。由于程序員組成員人數(shù)不宜過多,當(dāng)軟件項(xiàng)目規(guī)模較大時(shí),把程序員分成若干個(gè)小組。優(yōu)點(diǎn):把民主制程序員組和主程序員組的優(yōu)點(diǎn)結(jié)合起來的另一種方法,是在合適的地方采用分散做決定的方法。這樣做有利于形成暢通的通信渠道,以便充分發(fā)揮每個(gè)程序員的積極性和主動(dòng)性,集思廣益攻克技術(shù)難關(guān)。這種組織方式對于適合采用民主方法的那類問題非常有效。11.6.4軟件項(xiàng)目組背景:程序員組的組織方式主要用于實(shí)現(xiàn)階段,Mant

溫馨提示

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

評論

0/150

提交評論