第8章軟件項目管理_第1頁
第8章軟件項目管理_第2頁
第8章軟件項目管理_第3頁
第8章軟件項目管理_第4頁
第8章軟件項目管理_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第8章章 軟件項目管理軟件項目管理 8.2 軟件項目啟動及組織軟件項目啟動及組織 2 8.3 項目進度估算及安排項目進度估算及安排 3 8.4 軟件項目管理的實施軟件項目管理的實施 4 8.1 軟件項目管理概述軟件項目管理概述 1 8.5 軟件項目監(jiān)控與收尾軟件項目監(jiān)控與收尾 5 8.6 實驗八實驗八 軟件項目管理應(yīng)用軟件項目管理應(yīng)用 6 8.7 本章小結(jié)本章小結(jié) 6第8章 軟件項目管理 理解軟件項目管理的特點、過程和內(nèi)容 熟悉軟件項目過程管理各階段的任務(wù)和技術(shù)方法 掌握軟件項目管理的常用工具、文檔及應(yīng)用8.1 軟件項目管理概述8.1 軟件項目管理概述8.1.1 軟件項目管理概念及特點 1.

2、 軟件項目管理的概念及目的 軟件項目管理是指對軟件項目整個開發(fā)過程的管理,關(guān)系到工程項目的成敗,對于保證軟件產(chǎn)品的質(zhì)量具有極為重要的作用。 項目管理的目的是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品roduct)、過程(Process)和項目(Project)進行分析和管理的活動。根本目的是使軟件項目的整個生存周期都能在管理控制下,以預(yù)定成本按期按地的完成軟件并交付使用。8.1 軟件項目管理概述軟件項目管理的主要職能包括主要職能包括5項: (1) 制定計劃。規(guī)定待完成的任務(wù)、要求、資源、人力和進度等。 (2) 建立組織。為實施計劃,保證任務(wù)完成,建立分

3、工明確的責(zé)任制機構(gòu)。 (3) 配備人員。任用各種層次的技術(shù)人員和管理人員。 (4) 指導(dǎo)。鼓勵和動員軟件人員完成所分配的工作。 (5) 檢驗。對照計劃或標準,監(jiān)督和檢查實施的情況。 2.軟件項目管理的主要特點(1)智力密集不可見難度量。 (2)獨特產(chǎn)品單件生產(chǎn)。 (3)開發(fā)繁雜,自動化程度低。 (4)人為因素影響大。第8章 軟件項目管理8.1.2 軟件項目管理過程及內(nèi)容 1. 軟件項目管理的過程 軟件項目管理的對象是軟件工程項目的相關(guān)活動,涉及的范圍覆蓋了整個軟件工程過程。為使軟件項目開發(fā)獲得成功,關(guān)鍵問題是必須對軟件項目的工作范圍、風(fēng)險、資源、任務(wù)、過程、成本、進度安排等做到心中有數(shù)。 軟件

4、項目管理開始于技術(shù)工作之前,在軟件從概念到實現(xiàn)的過程中持續(xù)運行,最后終止于軟件工程過程結(jié)束。 軟件項目管理主要側(cè)重側(cè)重在人員、質(zhì)量、過程、進度和成本等幾個方面。從管理過程看,軟件項目管理可分為項目啟動、項目計劃、項目組織實施、項目監(jiān)控和項目驗收五個階段。從目標管理分,有質(zhì)量管理、成本管理、進度管理等;從資源管理分,有人力資源管理、財務(wù)管理、文檔 8.1 軟件項目管理概述軟件項目管理概述 管理、物資管理、技術(shù)管理等;從管理職能看,有計劃、組織、人事安排、控制、協(xié)調(diào)等。 項目管理過程有項目管理過程有5個:啟動過程(Initiating processes)、計劃過程(Planning proces

5、ses)、執(zhí)行過程(Executing processes)、控制過程(Controlling processes)、收尾過程(Closing processes)。 在項目具體實施過程中,計劃、執(zhí)行和控制通常需要往復(fù)循環(huán)(稱為核心循環(huán)),如圖8-1所示。 圖8-1 項目管理過程及核心循環(huán) 8.1 軟件項目管理概述軟件項目管理概述2. 軟件項目管理的內(nèi)容 項目管理的九大知識領(lǐng)域的內(nèi)容,分布在項目的內(nèi)容,分布在項目的五大過程中,之間對應(yīng)關(guān)系如表8-1所示。 表8-1項目管理知識領(lǐng)域內(nèi)容及過程中分布知識領(lǐng)域內(nèi)容啟動計劃執(zhí)行控制收尾集成管理范圍管理時間管理成本管理質(zhì)量管理人力資源管理溝通管理風(fēng)險管理

6、采購管理8.1 軟件項目管理概述軟件項目管理概述 項目管理的九大知識領(lǐng)域是項目經(jīng)理應(yīng)具備的重要知識與能力。其中核心的四大知識領(lǐng)域是范圍、時間、成本與質(zhì)量管理。 軟件項目管理的五個過程及九大知識領(lǐng)域內(nèi)容,貫穿、交織于整個軟件開發(fā)過程。 課堂討論:課堂討論: (l)軟件項目管理的概念及特點是什么? (2) 軟件項目管理的過程具體有哪些? (3) 分布在項目管理過程中的九大知識領(lǐng)域的內(nèi)容有哪些?8.1 軟件項目管理概述軟件項目管理概述 8.2.1 項目啟動過程及任務(wù) 軟件項目的啟動過程是一個新項目決策立項與開始準備實軟件項目的啟動過程是一個新項目決策立項與開始準備實施的過程。施的過程。 在項目啟動前

7、做好準備和實施方案至關(guān)重要。準備和實施方案至關(guān)重要。包括包括5個方面: (1)研發(fā)團隊及項目干系人分析。 (2)明確研發(fā)項目的目標。 (3)清晰的項目范圍。 (4)確定項目資源需求。 (5)制定項目實施計劃。8.2 軟件項目啟動及組織軟件項目啟動及組織 【案例案例8-1】完全免費的360殺毒軟件,創(chuàng)新性地整合了四大領(lǐng)先防殺引擎:國際知名的BitDefender病毒查殺引擎、360云查殺引擎、360主動防御引擎、360QVM人工智能引擎。通過智能調(diào)度,提供全面的病毒防護,榮獲多項國際權(quán)威認證,已超過2億用戶選擇360殺毒保護。扶持推廣的“免費軟件起飛計劃”,是由中國互聯(lián)網(wǎng)業(yè)三位著名風(fēng)險投資人紅杉

8、中國合伙人、高原資本合伙人和360公司董事長共同發(fā)起的聯(lián)合投資計劃。該計劃面向互聯(lián)網(wǎng)免費軟件,并在未來幾年投資10億元人民幣。投資對象是擁有這些產(chǎn)品的中小公司或個人。將以投資、孵化、合作和收購等方式,輸出資金、資源和經(jīng)驗,幫助申請作者在戰(zhàn)略規(guī)劃、產(chǎn)品技術(shù)、商業(yè)策略、經(jīng)營管理和商業(yè)模式等方面迅速得到提升,邁上企業(yè)發(fā)展的快車道。 8.2 軟件項目啟動及組織軟件項目啟動及組織 軟件項目啟動過程的主要任務(wù)是在進行投資主要任務(wù)是在進行投資/效益分析和可行性研究的基礎(chǔ)上,確定項目的目標、約束和自由度,并進行決策及立項,同時做好研發(fā)準備工作。組建項目組、下達正式的“軟件項目開發(fā)任務(wù)書”,進行項目規(guī)劃與計劃及

9、實施方案等。8.2 軟件項目啟動及組織軟件項目啟動及組織 8.2.2 軟件項目組織及管理 1. 軟件項目組織原則 組建軟件項目研發(fā)團隊應(yīng)遵循的原則為:遵循的原則為: (1) 盡早落實責(zé)任。 (2) 分工明確快捷高效。 (3) 職責(zé)權(quán)明確均衡。2. 軟件項目組織的模式 軟件項目團隊的組織有三種組織結(jié)構(gòu)模式。組織結(jié)構(gòu)模式。 (1) 按課題劃分的模式。 (2) 按職能劃分的模式。 (3) 矩陣形模式。結(jié)合前兩種模式的優(yōu)點,便形成了矩陣形模式。8.2 軟件項目啟動及組織軟件項目啟動及組織 【案例案例8-2】 微軟IE項目達300多人,組織機構(gòu)如圖8-2所示。開發(fā)團隊實行矩陣式交叉管理??v向垂直管理與回

10、報關(guān)系為:產(chǎn)品總經(jīng)理部門經(jīng)理小組長組員。橫向管理為產(chǎn)品特性項目組,每個項目組負責(zé)開發(fā)一個組件,有10-50人。大的項目組有時拆分成10人左右的子項目組, 主要成員有:程序經(jīng)理、開發(fā)工程師、測試工程師、培訓(xùn)師、界面設(shè)計師、Web開發(fā)工程師、可用性工程師 和產(chǎn)品特性項目組長等。 圖8-2 IE團隊組織機構(gòu)圖 8.2 軟件項目啟動及組織軟件項目啟動及組織3. 軟件開發(fā)組的組織形式軟件開發(fā)組的組織形式有組織形式有3 種。 (1) 組長制小組。 (2) 民主制小組。 (3) 層次式小組。4. 軟件項目的組織管理 (1)選定軟件項目團隊及要求。 (2)團隊作用的發(fā)揮。 (3)科學(xué)用人。 課堂討論:課堂討論

11、: (l)軟件項目的啟動過程及任務(wù)是什么? (2) 軟件項目的組織模式有哪幾種?優(yōu)點是什么? (3) 這樣進行軟件項目的組織管理?8.2 軟件項目啟動及組織軟件項目啟動及組織8.3.1 軟件項目進度估算 1. 軟件規(guī)模與工作量估算 常用的軟件規(guī)模度量單位有千行代碼軟件規(guī)模度量單位有千行代碼KLOC(Kilo-Lines Of Code)、功能點FP(Function Points)和對象點OP(Object Points);常用的工作量度量單位有人年、人月和人日等。工作量度量單位有人年、人月和人日等。 1)軟件規(guī)模估算 (1)千代碼行(KLOC)估算法。 (2)功能點(FP)估算法。 2)工作

12、量估算。常用的兩個估算模型是:估算模型是:CoCoMo模型和Putnam模型。 3) 估算工具及其他方法8.2 軟件項目啟動及組織軟件項目啟動及組織主要的其他估算方法有其他估算方法有: (1) PERT 估算法。 (2)專家判定法。 (3)經(jīng)驗公式法。 (4) 類比法。 2. 軟件項目進度估算 (1)定額估算法。 (2)經(jīng)驗公式法。 (3)PERT與與CPM。8.2 軟件項目啟動及組織軟件項目啟動及組織8.3.2 軟件項目進度安排 1. 軟件項目進度安排的內(nèi)容 對于具體的進度安排與管理,主要包括以下幾個方面。進度安排與管理,主要包括以下幾個方面。 1)估算開發(fā)工期對項目估計和預(yù)算可按下列步驟進

13、行: (1)將待開發(fā)系統(tǒng)按階段分割為若干基本活動如系統(tǒng)規(guī)劃、 系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)測試、系統(tǒng)切換等,基本活動可再次分割為若干子活動,如系統(tǒng)規(guī)劃可分割為調(diào)研收集、數(shù)據(jù)可行性研究、系統(tǒng)規(guī)劃報告三項子活動。 (2)分別估算各子活動的工期及費用預(yù)算(構(gòu)造項目建設(shè)工期估計和預(yù)算分攤估計表)。 (3)構(gòu)造項目開發(fā)活動網(wǎng)絡(luò)圖通過該網(wǎng)絡(luò)圖計算得到項目的最早完成時間,即工期 。8.2 軟件項目啟動及組織軟件項目啟動及組織2) 項目進度安排 (1)軟件項目進度安排方式。 (2)進度安排的基本工作內(nèi)容包括:基本工作內(nèi)容包括: 劃分任務(wù)。 確定相互依賴性。 分配時間。 確認工作量。 定義責(zé)任。 定義可交

14、付物。 定義里程碑。 處理好進度與質(zhì)量之間的關(guān)系。8.2 軟件項目啟動及組織軟件項目啟動及組織 軟件過程指軟件研發(fā)和維護實施中的階段、技術(shù)、方法、實踐及相關(guān)產(chǎn)物(計劃、文檔、模型、代碼、測試用例和手冊等)的集合。過程定義了活動的時間、人員、工作內(nèi)容和達到目標的路徑。使用過程可增加成功機會,并能較好地預(yù)測項目結(jié)果。獲得認可的元過程模型有統(tǒng)一過程模型RUP、敏捷過程模型等。 過程調(diào)整完善指對企業(yè)標準過程進行添加、刪除和修改,使其更適于實現(xiàn)當前項目的目標。為了有效地使用企業(yè)制定的標準過程,需要提供一些調(diào)整完善指南,包括過程修改的條件、類型和允許的偏差。如果企業(yè)的標準過程調(diào)整指南規(guī)定某些文檔是可選的,

15、 則項目經(jīng)理就可在這些文檔中選擇適用的文檔。過程調(diào)整是項目計劃中首要任務(wù),在計劃評審時要特別予以重視。3. 任務(wù)分解落實 軟件項目有開發(fā)任務(wù)、管理和過程改進任務(wù),每項任務(wù)應(yīng)分解給相關(guān)的項目組,再由項目組分解落實到人。任務(wù)分解既有質(zhì)和量要求,又有進度和費用方面的約束;既可按功能劃分,也可按流程劃分,分解方法和標準依據(jù)軟件過程、 項目特點、項目團隊約束和項目經(jīng)理經(jīng)驗而定。軟件設(shè)計上的分層結(jié)構(gòu),通常成為任務(wù)分解結(jié)構(gòu)(Work Breakdown Structure,WBS)的依據(jù)。任務(wù)分解的結(jié)果可采用清單或/和圖表的形式表達,如圖8-3所示。 進行任務(wù)分解的基本步驟一般是:任務(wù)分解的基本步驟一般是:

16、 (1) 確定任務(wù)分解標準及要求; (2) 將項目逐級分解為組成要素; (3) 確認分解的底層每一子項是否適合項目團隊分工,是否有交付成果,可否能作為進度和費用估計依據(jù); (4) 驗證分解底層的每一子項的必要性、充分性和清晰性。驗證正確后,為分解結(jié)果建立一套編號系統(tǒng)。 圖8-3 WBS 示意圖 任務(wù)分解的結(jié)果對應(yīng)一系列特定的活動,每項活動都有任務(wù)的具體目標、任務(wù)執(zhí)行的人員組織、任務(wù)開始和結(jié)束時間?;顒邮沁@些元素邏輯上的統(tǒng)一體,有時也稱活動為任務(wù)。設(shè)A、B為兩種活動,則A、B 兩種活動之間的關(guān)系有4種情況: (1) 開始結(jié)束:表示A活動開始時,B活動結(jié)束; (2) 開始開始:表示A活動開始時,B

17、活動也開始; (3) 結(jié)束結(jié)束:表示A活動結(jié)束時,B活動也結(jié)束; (4) 結(jié)束開始:表示A活動結(jié)束時,B活動開始。 其中,最后一種是最常見的邏輯關(guān)系,前面活動稱為后面活動的前導(dǎo)活動,后面活動稱為前面活動的后繼活動。 4. 安排計劃的編排與優(yōu)化 為了科學(xué)地編排和清晰地表達任務(wù)安排計劃,常采用下列圖示方法。1) 甘特圖 甘特圖(Gantt Chart)又稱橫道圖,如圖8-4所示,是活動進度與日歷表的對照圖。用水平線段來表示活動的工作階段,其中線段的長度表示完成任務(wù)所需要的時間,起點和終點分別表示任務(wù)的開始和結(jié)束時間。在甘特圖中,任務(wù)的完成標準是交付相應(yīng)文檔和通過評審。甘特圖清楚地表明了項目的計劃進

18、度,并能動態(tài)反映當前開發(fā)進展狀況,其不足之處在于不能表達出各任務(wù)之間復(fù)雜的邏輯關(guān)系。 。 圖8-4 用甘特圖描述項目進展 2) 網(wǎng)絡(luò)圖 網(wǎng)絡(luò)圖網(wǎng)絡(luò)圖是用網(wǎng)絡(luò)分析的方法編制的進度計劃圖。主要可以描述每個活動及其之間的邏輯關(guān)系。計劃評審技術(shù) PERT 和關(guān)鍵路徑法 CPM 都采用網(wǎng)絡(luò)圖表示項目的活動。網(wǎng)絡(luò)圖有多種表示法,常用的有單代號法(優(yōu)先圖法,Precedence Diagram Method,PDM)和雙代號法(箭線圖法,Arrow Diagram ethod,ADM)。單代號法用節(jié)點表示活動,用箭線指向表示活動先后邏輯關(guān)系(如圖8-5)。雙代號法用箭線表示活動,用箭線前后節(jié)點指向活動的前導(dǎo)

19、活動和后繼活動(如圖8-6)。不同的表示法只是表示形式不同,實質(zhì)并無大的差別。網(wǎng)絡(luò)圖常用術(shù)語包括: 開始構(gòu)思計劃實現(xiàn)穩(wěn)定交付圖8-5 單代號網(wǎng)絡(luò)圖示意圖圖8-6 雙代號網(wǎng)絡(luò)圖示例圖 (1)路徑與關(guān)鍵路徑。在網(wǎng)絡(luò)圖中,從始點開始,按照各活動順序,連續(xù)不斷地到達終點的一條通路稱為路徑路徑。需要時間最長的路徑稱為關(guān)鍵路徑關(guān)鍵路徑。 (2)關(guān)鍵活動。關(guān)鍵路徑上的活動稱為關(guān)鍵活動關(guān)鍵活動。編制網(wǎng)絡(luò)計劃編制網(wǎng)絡(luò)計劃的基本思想基本思想就是在一個龐大的網(wǎng)絡(luò)圖中找出關(guān)鍵路徑。對各關(guān)鍵活動,優(yōu)先安排資源,挖掘潛力,采取相應(yīng)措施,盡量壓縮需要的時間;而對非關(guān)鍵路徑上的各個活動,只要在不影響項目完工時間的條件下,抽出

20、適當?shù)娜肆?、物力等資源,用在關(guān)鍵活動上,以達到縮短項目開發(fā)時間,合理利用資源等目的。 圖8-6 雙代號網(wǎng)絡(luò)圖示例圖 圖8-5 單代號網(wǎng)絡(luò)圖示意圖 抽出適當?shù)娜肆?、物力等資源,用在關(guān)鍵活動上,以達到縮短項目開發(fā)時間,合理利用資源等目的。 (3)活動持續(xù)時間。確定活動時間有兩種方法:一是“一點時間估計法”,即確定一個時間值作為完成活動需要的時間;二是“三點時間估計法”,在未知的和難以估計的因素較多的條件下,對活動估計三種時間:樂觀時間、最可能時間、悲觀時間,并按公式計算活動時間: T=(a4mb)/6 (4)最早/晚開始時間與結(jié)束時間。 (5)網(wǎng)絡(luò)優(yōu)化。對給定的軟件項目繪制網(wǎng)絡(luò)圖,即可得到一個初始

21、的進度計劃方案。通常還要對此方案進行調(diào)整和完善,確定最優(yōu)計劃方案。時間優(yōu)化可采取技術(shù)措施,縮短關(guān)鍵活動的持續(xù)時間;或采取組織措施,充分利用非關(guān)鍵活動的總時差,合理調(diào)配技術(shù)力量及人、財、物等資源,縮短關(guān)鍵活動的持續(xù)時間。時間費用綜合優(yōu)化研究可使項目交付時間短、費用少;或在保證既定交付時間的條件下,所需費用最少; 或在保證既定交付時間的條件下,所需費用最少;或在限制費用的條件下,交付時間最短。在進行時間費用優(yōu)化時,需要計算在采取各種技術(shù)組織措施后,項目不同的交付時間所對應(yīng)的總費用。使項目費用最低的交付時間稱為最低成本日程最低成本日程。編制網(wǎng)絡(luò)計劃,無論是以降低費用為主要目標,或以盡量縮短項目交付時

22、間為主要目標,都要計算最低成本日程,從而提出時間費用的優(yōu)化方案。網(wǎng)絡(luò)優(yōu)化的思路與方法應(yīng)貫穿網(wǎng)絡(luò)計劃的編制、調(diào)整與執(zhí)行的全過程。 課堂討論:課堂討論: (l)怎樣進行軟件項目的進度估算? (2) 軟件項目的進度安排包括哪些方面? (3) 甘特圖的用法及繪制步驟有哪些? 8.4 軟件項目管理的實施 軟件項目管理的實施主要是指對軟件項目管理主體內(nèi)容的具體執(zhí)行過程。為了完成軟件項目計劃,需要進行認真執(zhí)行落實與實施。在項目實施中的關(guān)鍵是對軟件項目的過程管理,主要包括軟件項目的需求管理、質(zhì)量管理、配置管理和風(fēng)險管理等。 8.4.1 軟件項目的需求管理(1)軟件項目需求管理內(nèi)容。軟件項目的需求管理軟件項目的

23、需求管理是指軟件需求分析階段,與需求獲取相關(guān)的組織、記錄、跟蹤、查找項目需求開發(fā)及變更過程和結(jié)果等活動,使客戶和項目團隊在需求上保持一致。由于軟件項目的多數(shù)失敗是由于需求問題導(dǎo)致的,因此,軟件項目的需求管理對項目的成功極為重要。主要包括:對需求開發(fā)過程的管理、需求開發(fā)提交物的管理和需求變更管理等方面。通常,軟件項目的需求開發(fā)過程,需要經(jīng)歷需求獲取、需求分析、需求規(guī)格編寫、需求驗證四個往復(fù)確認的階段。軟件需求過程管理對整個軟件工程作用極為關(guān)鍵,與其他過程的關(guān)系如圖8-7所示。 。 圖8-7軟件需求過程與其他過程的關(guān)系 (2)需求過程管理。需求獲取的主要目的主要目的是從宏觀上認定并把握用戶的具體需

24、求和趨勢,深入調(diào)研分析現(xiàn)有的組織架構(gòu)、業(yè)務(wù)流程、系統(tǒng)環(huán)境等,從而捕獲、開發(fā)和修訂用戶的需求等。需求分析包括提煉、分析和仔細審查已收集到的需求,為最終用戶所看到的系統(tǒng)建立一個概念模型,以確保所有的風(fēng)險承擔(dān)者都明白其含義并找出其中的錯誤、遺漏或其他不足的地方。 分析員通過評價來確定是否所有的需求和文檔都達到要求。 (3)需求變更管理。 8.4.2 軟件項目的質(zhì)量管理 1. 質(zhì)量管理主要內(nèi)容 軟件質(zhì)量是指與軟件產(chǎn)品滿足各種需求(包括隱含需求)的能軟件質(zhì)量是指與軟件產(chǎn)品滿足各種需求(包括隱含需求)的能力相關(guān)特征的總和。力相關(guān)特征的總和。質(zhì)量管理主要內(nèi)容包括三個過程:質(zhì)量計劃制定、質(zhì)量保證和質(zhì)量主要內(nèi)容

25、包括三個過程:質(zhì)量計劃制定、質(zhì)量保證和質(zhì)量控制。如控制。如Web系統(tǒng)及應(yīng)用WebApp的質(zhì)量管理內(nèi)容,如圖8-8所示。 (1)質(zhì)量計劃。是質(zhì)量管理(質(zhì)量計劃編制、質(zhì)量保證和質(zhì)量控制)的第一過程域,主要確定項目的范圍、中間及最終產(chǎn)品,明確 這些產(chǎn)品的相關(guān)規(guī)定、標準,確定可能影響產(chǎn)品質(zhì)量的技術(shù)要點,并找出可確保高效滿足相關(guān)規(guī)定、標準的過程方法,描述完成其產(chǎn)品前所應(yīng)進行的軟件質(zhì)量保證活動。 圖8-8 WebApp的質(zhì)量管理內(nèi)容(2)質(zhì)量保證。(3)質(zhì)量控制。質(zhì)量控制對應(yīng)于軟件測試等工作,全面軟件質(zhì)量管理模型:制定質(zhì)量計劃缺陷跟蹤技術(shù)評審軟件測試過程檢查軟件過程改進,即提高軟件技術(shù)水平和規(guī)范化水平。

26、2. 項目質(zhì)量管理的標準及原則 軟件項目的質(zhì)量標準質(zhì)量標準可分三層表示:第一層為質(zhì)量特性,第二層為質(zhì)量子特性,第三層稱為度量。質(zhì)量特性包括功能性、可靠性、易使用性、高效性、可維護性、可移植性等6個方面,質(zhì)量子特性有 21 項:適合性、準確性、互用性、依從性、安全性、成熟性、容錯性、可恢復(fù)性、可理解性、易學(xué)習(xí)性、操作性、時間特性、資源特性、可分析性、可變更性、穩(wěn)定性、可測試性、適應(yīng)性、可安裝性、一致性、可替換性等。這些質(zhì)量標準通常在項目的質(zhì)量計劃中指定,若這些質(zhì)量特性及其組合滿足計劃規(guī)定的標準要求,則此軟件產(chǎn)品的質(zhì)量就高。 搞好軟件項目質(zhì)量管理,應(yīng)堅持3個重要原則重要原則:(1) 牢固樹立質(zhì)量意

27、識,并堅決落實。(2) 堅持用戶至上的宗旨,為用戶和市場嚴把質(zhì)量關(guān)。(3) 建立規(guī)范的質(zhì)量保證體系,逐步使軟件開發(fā)進入良性循環(huán)狀態(tài)。3. 項目質(zhì)量管理方法在全面軟件質(zhì)量管理模型中,質(zhì)量管理有三大類:技術(shù)評審、過程檢查、軟件測試,項目實施中的軟件質(zhì)量管理主要圍繞這三方面開展。(1)項目實施中的技術(shù)評審。在項目實施中,為了節(jié)省時間應(yīng)優(yōu)先對一些重要環(huán)節(jié)進行技術(shù)評審,這些環(huán)節(jié)主要有:項目計劃、需求分析、軟件架構(gòu)設(shè)計、數(shù)據(jù)庫邏輯設(shè)計、系統(tǒng)概要設(shè)計等。在時間和資源允許情況下,可適當增加評審內(nèi)容及具體事項。技術(shù)評審內(nèi)容、重點及方式如表8-4所示。 表8-4 項目實施中技術(shù)評審評審內(nèi)容評審重點與意義評審方式項

28、目計劃重點評審進度安排是否合理,否則進度安排將失去意義。整個團隊相關(guān)核心人員共同進行討論、確認。架構(gòu)設(shè)計架構(gòu)決定了系統(tǒng)的技術(shù)選型、部署方式、系統(tǒng)支撐并發(fā)用戶數(shù)量等諸多方面,這些都是評審重點。邀請客戶代表、領(lǐng)域?qū)<疫M行較正式地評審。數(shù)據(jù)庫設(shè)計主要是數(shù)據(jù)庫得邏輯設(shè)計,這些既影響到程序設(shè)計,也影響到未來數(shù)據(jù)庫的性能表現(xiàn)。進行非正式評審,在數(shù)據(jù)庫設(shè)計完成后,可將結(jié)果發(fā)給相關(guān)技術(shù)人員,進行“頭腦風(fēng)暴”方式的評審。系統(tǒng)概要設(shè)計重點是系統(tǒng)接口的設(shè)計。接口設(shè)計得合理,可以大大節(jié)省時間,盡量避免很多返工。設(shè)計完成后,相關(guān)技術(shù)人員一起開會討論。 (2)項目實施中的過程檢查。 (3)項目實施中的軟件測試。軟件測試側(cè)

29、重以下4項工作。 測試用例設(shè)計。 功能測試。 性能測試。 缺陷管理。 8.4.3 軟件項目配置管理 軟件配置管理軟件配置管理(SCM)是對產(chǎn)品進行標志、存儲和控制,以維護其完整性、可追溯性及正確性而為軟件開發(fā)提供的一套管理辦法和活動原則。 軟件配置管理要素如下: (1) 軟件配置項。是指軟件配置管理的對象。表8-5 列出了一些 可以作為軟件項目配置的配置項。表8-5 軟件配置項的分類、特征和舉例分類特 征舉 例環(huán)境類軟件開發(fā)環(huán)境及軟件維護環(huán)境編譯器、 操作系統(tǒng)、 編輯器、 數(shù)據(jù)庫管理系統(tǒng)、 開發(fā)工具 (如測試工具)、項目管理工具、文檔編輯工具定義類需求分析及定義階段完成后得到的工作產(chǎn)品需求規(guī)格

30、說明書、項目開發(fā)計劃、設(shè)計標準或設(shè)計準則、驗收測試計劃設(shè)計類設(shè)計階段結(jié)束后得到的產(chǎn)品系統(tǒng)設(shè)計規(guī)格說明、 程序規(guī)格說明、 數(shù)據(jù)庫設(shè)計、 編碼標準、用戶界面標準、測試標準、系統(tǒng)測試計劃、用戶手冊編碼類編碼及單元測試后得到的工作產(chǎn)品源代碼、目標碼、單元測試數(shù)據(jù)及單元測試結(jié)果測試類系統(tǒng)測試完成后的工作產(chǎn)品系統(tǒng)測試數(shù)據(jù)、系統(tǒng)測試結(jié)果、操作手冊、安裝手冊維護類進入維護階段以后產(chǎn)生的工作產(chǎn)品以上任何需要變更的軟件配置項 (2) 基線。軟件開發(fā)過程中,需求分析、設(shè)計、 測試都應(yīng)在完成時建立基線,由基線定義可將軟件開發(fā)中所有需加以控制的配置項分為基線配置項和非基線配置項兩類。常用的三種基線常用的三種基線是:功能

31、基線、分配基線和產(chǎn)品基線。功能基線功能基線指在軟件需求分析和定義階段結(jié)束時,經(jīng)正式評審且批準的軟件設(shè)計規(guī)格說明中對被開發(fā)軟件的規(guī)格說明;經(jīng)項目委托和承辦單位簽字同意的協(xié)議書或合同中,所規(guī)定的對被開發(fā)軟件的規(guī)格說明;由下級申請經(jīng)上級同意或直接由上級下達的項目任務(wù)書中,所規(guī)定的軟件規(guī)格說明。分配基線分配基線是指在軟件需求分析階段結(jié)束時,經(jīng)正式評審和批準的軟件需求規(guī)格說明。 產(chǎn)品基線產(chǎn)品基線是指在軟件組裝與系統(tǒng)測試階段結(jié)束時,經(jīng)正式評審和批準的有關(guān)所開發(fā)軟件的全部配置項的規(guī)格說明。 (3) 配置管理機構(gòu)。 配置管理的基本過程配置管理的基本過程為:配置管理計劃、配置項標志及跟蹤、配置管理環(huán)境的建立、基

32、線變更管理和配置狀態(tài)統(tǒng)計等。通常,配置管理至少要包括配置管理計劃、配置項標志、配置項控制、狀態(tài)狀況報告和配置項審核5項活動。 配置管理組織一般包括:項目經(jīng)理、軟件配置控制委員會、軟件配置小組和開發(fā)人員等。各組織機構(gòu)的職責(zé)如表8-6所示: 組織機構(gòu)責(zé) 任職 責(zé)項目經(jīng)理負責(zé)整個軟件項目的研發(fā)活動,根據(jù) SCCB 的建議,批準配置管理的各項活動并控制它們的進程制定和修改項目的組織結(jié)構(gòu)和配置管理策略 批準、發(fā)布配置管理計劃 決定項目起始基線和開發(fā)里程碑 接收并審閱 SCCB 的報告軟件配置控制委員會(SCCB)管理軟件基線,承擔(dān)變更 控制的所有責(zé)任授權(quán)建立軟件基線和標志配置/配置單元 代表項目經(jīng)理和受

33、到基線影響的質(zhì)量保證組、配置管理組、工程組、系統(tǒng)測試組、合同管理組、文檔支持組等小組的利益 審查和審定對軟件基線的更改 審定由軟件基線數(shù)據(jù)庫中生產(chǎn)的產(chǎn)品和報告軟件配置小組(SCM 小組)負責(zé)協(xié)調(diào)和實施項目創(chuàng)建和管理項目的軟件基線庫 制定、維護和發(fā)布 SCM 計劃、標準和規(guī)程 標志置于配置管理下的軟件工作產(chǎn)品集合 管理軟件基線的庫的使用更新軟件基線 生成基于軟件基線的產(chǎn)品 記錄 SCM 活動 生成和發(fā)布 SCM 報告開發(fā)人員負責(zé)開發(fā)任務(wù)根據(jù)組織內(nèi)確定的軟件配置管理計劃和相關(guān)規(guī)定,按照軟件配置管理工具的使用模型來完成開發(fā)任務(wù)表8-6 配置管理組織職責(zé) 配置管理的工具配置管理的工具分為3個級別,第一

34、個級別為入門級工具,僅有版本控制功能。第二個級別為項目級配置管理工具,在版本管理的基礎(chǔ)上增加變更控制、狀態(tài)統(tǒng)計的功能。第三個級別為企業(yè)級配置管理工具,在項目級配置管理的基礎(chǔ)上又增加了過程管理功能。 8.4.4 軟件項目的風(fēng)險管理 軟件項目的風(fēng)險管理軟件項目的風(fēng)險管理是指對軟件項目可能出現(xiàn)的風(fēng)險,進行識別、評估、預(yù)防、監(jiān)控的過程。其目的是通過風(fēng)險識別、風(fēng)險分析和風(fēng)險評價認識項目的風(fēng)險,并在此基礎(chǔ)上利用各種措施、管理方法、技術(shù)和手段對其風(fēng)險進行有效的處理與控制,及時解決風(fēng)險事件及后果,以最小的成本保證項目總體目標的實現(xiàn)。風(fēng)險管理是按照風(fēng)險計劃對項目進行全過程的管理。 1. 風(fēng)險識別 風(fēng)險識別風(fēng)險識

35、別是尋找可能影響項目的風(fēng)險和確認風(fēng)險特性的過程。風(fēng)險的基本性質(zhì)有客觀性、不確定性、不利性、可變性、相對性和風(fēng)險與利益的對稱性。風(fēng)險識別的任務(wù)任務(wù)是:辨識或預(yù)測項目面臨的風(fēng)險,揭示風(fēng)險和風(fēng)險來源,以文檔及數(shù)據(jù)庫的形式記錄風(fēng)險,設(shè)法避免或處理風(fēng)險。從范圍上,風(fēng)險分為如下3種,其特點特點。 (1)項目風(fēng)險。 (2)技術(shù)風(fēng)險。 (3)商業(yè)風(fēng)險。主要的商業(yè)風(fēng)險主要的商業(yè)風(fēng)險,包括5個方面: 市場風(fēng)險。 策略風(fēng)險。 營銷風(fēng)險。 管理風(fēng)險。 預(yù)算風(fēng)險。 以下是人員配備風(fēng)險檢測表:以下是人員配備風(fēng)險檢測表: (1) 投入研發(fā)的人員是最優(yōu)秀的么? (2) 按技術(shù)特點對人員做了合理的組合么? (3) 投入的人員足

36、夠么? (4) 研發(fā)人員能夠自始至終參加軟件開發(fā)么? (5) 研發(fā)人員能夠集中全部精力投入軟件開發(fā)么? (6) 研發(fā)人員對自己的工作有正確的目標么? (7) 項目的成員接受過必要的培訓(xùn)么? (8) 研發(fā)人員的流動能保證項目的連續(xù)性么? 完全肯定取值0,完全否定取值5,中間情況分別取值1-4。值越大表示風(fēng)險越大。人員配備風(fēng)險檢測表可用于估算人的因素對軟件項目帶來的風(fēng)險。 風(fēng)險識別的輸入是項目的任務(wù)分配結(jié)構(gòu)WBS、任務(wù)分配表(Statement Of Work,SOW)、項目相關(guān)信息、項目計劃假設(shè)、歷史項目數(shù)據(jù),其他項目經(jīng)驗文件、評審報告、公司目標等。風(fēng)險識別輸出是風(fēng)險列表。風(fēng)險識別的方法有:風(fēng)險

37、條目檢查表、Delphi法、情景分析法、會議法等。2. 風(fēng)險估算 風(fēng)險估算也稱為風(fēng)險預(yù)測,主要從風(fēng)險發(fā)生的可能性(概率)和風(fēng)險發(fā)生所產(chǎn)生的后果兩個方面評估風(fēng)險。通常進行4項風(fēng)險預(yù)測工作。 (1) 建立一個尺度或標準來反映風(fēng)險發(fā)生的可能性。 (2) 描述風(fēng)險的后果及可能范圍。 (3) 估算風(fēng)險對項目及產(chǎn)品的影響。 (4) 指明風(fēng)險預(yù)測的整體精確度,以免產(chǎn)生誤解。 通常,以風(fēng)險檢測表度量各種風(fēng)險。尺度定義可用布爾值、定性或定量的方式。一種方法是使用定量的概率尺度,其值分別為:極罕見的、罕見的、普通的、可能的、極可能的。 3. 風(fēng)險評價及計劃風(fēng)險評價及計劃 在風(fēng)險評價分析中,經(jīng)常使用三元組ri,li

38、,xi描述風(fēng)險。其中ri表示風(fēng)險,li表示風(fēng)險發(fā)生的概率,xi表示風(fēng)險產(chǎn)生的影響,i=1,2,m,i 是風(fēng)險序號,表示軟件項目共有m種風(fēng)險。 風(fēng)險計劃是設(shè)計如何進行風(fēng)險管理活動的過程,實際是一個風(fēng)險管理方案(預(yù)案)。包括界定項目組織及成員風(fēng)險管理的行動方案,選擇合適的風(fēng)險管理方法,確定風(fēng)險判斷的依據(jù)。降低風(fēng)險的主要策略是回避風(fēng)險、轉(zhuǎn)移風(fēng)險、損失控制和承擔(dān)風(fēng)險。 4. 風(fēng)險處理和監(jiān)控 風(fēng)險分析的目的是建立應(yīng)對處理及監(jiān)控風(fēng)險的策略。一個有效的策略必須考慮三個問題:風(fēng)險避免、風(fēng)險監(jiān)控、風(fēng)險管理及意外事件計劃(預(yù)案)。(預(yù)案)。風(fēng)險處理是指利用某些技術(shù),如原型化、軟件自動化、軟件心理學(xué)、可靠性功能學(xué),

39、以及某些項目管理方法等設(shè)法避免或轉(zhuǎn)移風(fēng)險。與每一風(fēng)險相關(guān)的三元組(風(fēng)險描述、風(fēng)險風(fēng)險描述、風(fēng)險發(fā)生概率、風(fēng)險影響發(fā)生概率、風(fēng)險影響)是建立風(fēng)險應(yīng)對處理及避免或消除步驟的重要基礎(chǔ)。 軟件項目組若對風(fēng)險采取主動的方法,則避免風(fēng)險永遠是最好的策略,可以通過建立一個風(fēng)險緩解計劃達到。如,頻繁的人員流動被確定為一個項目風(fēng)險ri ,基于以往的歷史和管理經(jīng)驗,人員流動的概率li為70(相當高相當高),而風(fēng)險影響xi的估計值為: 項目開發(fā)時間項目開發(fā)時間若增加15%,則總成本將增加12%??梢姼叩牧鲃勇蕦τ陧椖砍杀炯斑M度有嚴重影響。為了緩解此風(fēng)險,必須建立一種策略降低人員流動。采取的策略為: (1) 深入調(diào)研

40、研發(fā)人員流動的原因(如工作條件、報酬、競爭等)。 (2) 項目開始前,針對上述原因制定措施并列入已擬定的應(yīng)對處理計劃中。 (3) 項目啟動后,做好研發(fā)人員流動的準備,采取措施保證工作的連續(xù)性。 (4) 對項目進行有效組織,使研發(fā)人員都了解有關(guān)研發(fā)活動的信息。 (5) 制定文檔標準,并建立相應(yīng)的機制以確保文檔的及時建立。 (6) 對所有工作進行詳細評審,使得更多的研發(fā)人員熟悉該項工作。 (7) 對于每個關(guān)鍵的研發(fā)人員,都應(yīng)培養(yǎng)一個后備人員。 風(fēng)險監(jiān)控是一種項目追蹤活動,項目中所發(fā)生的問題基本上總能追蹤到許多風(fēng)險事項。風(fēng)險監(jiān)控的另一項任務(wù)是要將“責(zé)任”分配到項目中去。風(fēng)險分析需要占用許多有效的項目

41、計劃工作量并增大成本,但為避免或減少更大損失卻很值得。在風(fēng)險管理過程中常借助一些工具和方法,常用的工具和方法如表8-7所示。 表8-7 風(fēng)險管理過程中常用的工具及方法 課堂討論:課堂討論: (l) 軟件項目需求管理的內(nèi)容有哪些? (2) 軟件項目質(zhì)量管理的內(nèi)容及標準是什么? (3) 軟件項目配置管理主要包括哪些活動和過程? (4) 如何進行軟件項目風(fēng)險評價和計劃? 8.5 軟件項目監(jiān)控與收尾 軟件項目監(jiān)控是對項目實施情況進行跟蹤、度量、軟件項目監(jiān)控是對項目實施情況進行跟蹤、度量、檢查評審并與目標對比和調(diào)控的過程。檢查評審并與目標對比和調(diào)控的過程。 8.5.1 軟件項目監(jiān)控過程 在項目執(zhí)行過程通

42、常通過設(shè)置偏差的警戒線和底線的方法來控制項目,警戒線和底線以時間和階段成果為標志。到達警戒線后應(yīng)該執(zhí)行應(yīng)急措施,警戒線以上應(yīng)該設(shè)置必要的解決或緩解問題的活動。底線本身是一種預(yù)測,預(yù)測可能的拖延時間。建立偏差的準則要因項目而異,對于風(fēng)險高、有很大不確定性的項目,接受偏差的準則應(yīng)高些。項目監(jiān)控的基本過程如下:項目監(jiān)控的基本過程如下: (1) 建立軟件項目監(jiān)控標準; (2) 建立項目監(jiān)控和報告體系,確定監(jiān)控數(shù)據(jù); (3) 收集、度量和分析執(zhí)行結(jié)果,并與計劃比較,同時對項目發(fā)展進行估算和決策; (4) 當結(jié)果超過警戒線時調(diào)整項目,必要時修正計劃或終止項目; (5) 控制反饋,如果修正計劃,應(yīng)該通知有關(guān)

43、人員和部門。 基準計劃是優(yōu)化后并批準的計劃,是項目實施考核的依據(jù)。項目監(jiān)控是對項目所有過程進行監(jiān)控,包括規(guī)模、進度、成本、質(zhì)量、風(fēng)險等環(huán)節(jié)。從跟蹤采集過程看,首先要建立采集對象,例如變更、范圍、進度、成本、資源、風(fēng)險等;跟蹤采集的外部對象包括法律法規(guī)、市場價格、外匯牌價等。一般要根據(jù)項目的具體情況選擇采集對象。如果項目比較小,可以集中在進度、成本、資源、質(zhì)量等內(nèi)部因素。 8.5.2 軟件項目監(jiān)控內(nèi)容及方法 軟件項目監(jiān)控包括:范圍監(jiān)控、進度監(jiān)控、成本監(jiān)控、質(zhì)量監(jiān)控和風(fēng)險監(jiān)控等。 1) 軟件項目范圍的監(jiān)控 項目跟蹤是項目控制的前提和條件,項目監(jiān)制是項目跟蹤的目的和服務(wù)對象。項目范圍的跟蹤,輸入是軟

44、件項目的計劃、實際執(zhí)行過程中的范圍和控制標準。在項目范圍控制過程中,通過與計劃的需求規(guī)格比較,范圍若有變化,出現(xiàn)增加修改刪除部分需求范圍問題,就應(yīng)通過范圍變更控制系統(tǒng)實現(xiàn)變更,以保證項目范圍在可接受的范圍內(nèi)進行。在監(jiān)控范圍變更時,應(yīng)避免出現(xiàn)范圍蔓延(Scope Creeping)和鍍金(Gold-plating)。前者是指在客戶要求下,沒經(jīng)過正常的范圍變更規(guī)程(如圖8-9)要求而致使項目范圍擴大。后者是指在范圍定義的工作內(nèi)容以外,主動增加的額外工作,這些擴大或額外的工作不能得到經(jīng)濟補償,卻要承擔(dān)風(fēng)險。 圖8-9 需求變更控制流程 2) 軟件項目進度成本和資源的監(jiān)控方法 (1)圖解控制法。 (2

45、)掙值分析法。 3) 軟件項目質(zhì)量的監(jiān)控 在軟件開發(fā)過程中,應(yīng)及時跟蹤項目的質(zhì)量,測定質(zhì)量標準,決定是否接受、返工或放棄。項目質(zhì)量監(jiān)控的方法包括:質(zhì)量度量、控制圖法、趨勢分析法等。質(zhì)量度量主要有兩類:預(yù)測型和驗收型。質(zhì)量度量方法主要有兩種。一種是屬于定量度量的尺度度量,適用一些可直接度量的特性(如缺陷率等)。另一種是屬于定性度量的二元度量,用于可間接度量的質(zhì)量特性(如使用性、靈活性等)。 4) 軟件項目風(fēng)險的監(jiān)控 在項目實施中,根據(jù)情況變化,定期維護風(fēng)險計劃,及時更新風(fēng)險清單,對風(fēng)險進行調(diào)整及重新排序,并更新風(fēng)險的解決方案,這些活動均應(yīng)包含在項目計劃中。以便經(jīng)常提醒這些風(fēng)險,居安思危。風(fēng)險清單

46、應(yīng)向所有研發(fā)人員公開,增強風(fēng)險意識,及時同報項目進展和風(fēng)險信息。風(fēng)險監(jiān)控過程是:實施和監(jiān)控風(fēng)險管理計劃,保證風(fēng)險計劃的執(zhí)行,評估削減風(fēng)險的有效性;并針對一個預(yù)測的風(fēng)險,監(jiān)視其發(fā)生情況,確保合理使用風(fēng)險消除步驟。 8.5.3 軟件項目評審軟件項目評審 對軟件項目進行評審是項目監(jiān)控的一個主要的手段。通過項目階段性評審,可以明確項目的執(zhí)行狀況,并確定管理措施。 1)評審過程及種類 項目評審包括:評審準備、評審過程和評審報告三個過程。按照評審活動的類型,可將項目評審分為5種:商務(wù)評審、技術(shù)評審、管理評審、質(zhì)量評審和產(chǎn)品評審等。技術(shù)評審對象主要是規(guī)范和設(shè)計,而管理評審關(guān)注的是項目計劃和報告。 2) 評審

47、準備 評審準備主要是確定評審內(nèi)容、發(fā)送評審資料和審閱評審資料的過程。評審準備要點包括:評審物、評審目的、評審方式、評審規(guī)范及標準、評審議程、評審負責(zé)人、評審進入條件和完成標志,評審參加人員的姓名、角色及責(zé)任、評審地點、評審時間安排、評審爭議的解決方式和評審報告分發(fā)的對象(包括人員、角色和職責(zé))等。 3) 評審過程及目的 評審過程可分為定期評審、階段評審和事件評審。階段評審是指對計劃規(guī)定的里程碑階段點所進行的階段性的評審。目的是檢查這一重要階段的計劃實施情況,檢查產(chǎn)品與計劃的偏差,并對項目風(fēng)險進行分析處理,完善、調(diào)整和細化項目計劃,對下段工作作出決策及必要的修正。階段評審?fù)ǔ2捎脮h評審形式。

48、事件評審是指在項目進展過程中,為及時解決出現(xiàn)的一些較大意外事件所進行的評審。目的是通過分析事件性質(zhì)和影響范圍,討論事件處理方案并判斷該事件是否影響項目計劃,必要時采取糾正措施,從而保證整個項目的順利進行。 8.5.4 軟件項目收尾與驗收 1)軟件項目的收尾 通常,當軟件項目通過最后的測試階段后,就進入一個正式的收尾過程。項目收尾不僅是整個軟件項目的結(jié)束,也是最后階段各項工作的關(guān)鍵時期,完成項目最后的工作,整理并提交文檔,兌現(xiàn)對用戶及項目干系人的承諾,經(jīng)過最后評審驗收項目,總結(jié)經(jīng)驗教訓(xùn)并為以后項目提供重要財富。 項目收尾工作包括:對最終軟件產(chǎn)品進行具體的評審驗收、費用決算、形成項目檔案、總結(jié)經(jīng)驗

49、和教訓(xùn)、兌現(xiàn)合同及規(guī)定其他事項等。另外,對項目干系人也要開個總結(jié)表獎會并做一個合理的安排,不能簡單的打發(fā)處理了之。項目收尾的形式,主要根據(jù)項目的規(guī)模和影響力決定,通常通過召開發(fā)布會、總結(jié)表彰會、評審驗收會、公布績效評估等形式來進行,明確內(nèi)容和事項,注重實際效果。一些重大及特殊項目還需要對項目進行收尾審計。 2)軟件項目的驗收 驗收項目可以是正常完成的項目,也可能是未全部完成或失敗的項目,通常為前者情況。軟件項目驗收是指將項目應(yīng)交付的成果和文檔提交給客戶的過程,或是取消項目的過程,也是項目團隊總結(jié)經(jīng)驗、吸取教訓(xùn)、收集整理資料和數(shù)據(jù),以進行調(diào)整改進的過程。軟件項目驗收過程的完成,表明項目團隊和項目

50、利益相關(guān)者可以終止對本項目所承擔(dān)的責(zé)任和義務(wù),并按照合同或規(guī)定從項目中獲取相應(yīng)的權(quán)益。軟件項目驗收的過程,主要包括以下軟件項目驗收的過程,主要包括以下4項:項: (1) 評審項目驗收計劃。 (2) 項目團隊驗收自查。 (3) 項目最終評審。 (4) 項目驗收。 (5) 項目總結(jié)和資料歸檔。 項目驗收的組織構(gòu)成包括:項目接收方、項目開發(fā)團隊和項目監(jiān)理人員。軟件項目驗收一般過程如圖8-10所示。 圖8-10 軟件項目驗收過程【案例案例8-3】微軟開發(fā)IE瀏覽器,為了在世界市場上成為主流產(chǎn)品,先用較短的開發(fā)周期開發(fā)出產(chǎn)品并推向市場,產(chǎn)品發(fā)布后,再根據(jù)用戶的反應(yīng)和競爭對手的情況推出下一個的版本,這種小

51、周期迭代開發(fā)的過程以及對整個計劃方案的持續(xù)回顧,適應(yīng)了不斷變化的需求,保證了項目的成功開發(fā)。IE1.0在1994年推出,1996年初推出了IE2.0,年末推出了IE3.0,1997年推出了IE4.0,1999年推出IE5.0,到了2001年IE6.0推出后,市場上已經(jīng)找不到強大的對手了,至此,微軟已取得絕對勝利。課堂討論:課堂討論: (l) 為什么要對項目的執(zhí)行過程進行監(jiān)控? (2) 項目收尾的主要工作有哪些? (3) 項目驗收的標準、依據(jù)及結(jié)果是什么? 8.6 實驗八實驗八 軟件項目管理應(yīng)用軟件項目管理應(yīng)用1.實驗?zāi)康膶嶒災(zāi)康?(1)掌握項目管理軟件Microsoft Project的操作界

52、面; (2)掌握Project 2007的基本操作,并學(xué)會運用Project模板快速創(chuàng)建項目。2.實驗設(shè)備及環(huán)境實驗設(shè)備及環(huán)境 (1)實驗室內(nèi)每位學(xué)生一臺計算機。 (2)安裝操作系統(tǒng)Windows,Microsoft Project 2007。 3. 實驗內(nèi)容與步驟 (1)使用Project 2007中所自帶的其中一個模板,進行添加任務(wù)、刪除任務(wù)、修改任務(wù)、驗證任務(wù)等操作,以制定出符合本開發(fā)小組需要的計劃(若原有項目計劃,則進行調(diào)整、修改、補充和完善); (2)使用Project 2007中的“項目向?qū)А敝贫椖坑媱潱?(3)畫出計劃中的甘特圖等圖表; (4)寫出“軟件項目總結(jié)報告”,包括以下

53、內(nèi)容。 1. 引言引言2. 項目開發(fā)結(jié)果 2.1軟件產(chǎn)品或軟件項目 2.2主要功能和性能 2.3項目規(guī)??偨Y(jié) 2.4項目人員總結(jié) 2.5進度及工作量總結(jié) 3. 項目評價 3.1生產(chǎn)效率評價 3.2技術(shù)方法評價 3.3產(chǎn)品質(zhì)量評價 3.4出錯原因分析 4. 經(jīng)驗和教訓(xùn) 4.實驗學(xué)時 實驗學(xué)時:2學(xué)時(課外增加4-6學(xué)時,用于測試工具下載及測試等)。 5.實驗結(jié)果提交內(nèi)容:提交內(nèi)容: (1)軟件項目計劃書,項目啟動階段已經(jīng)做過項目計劃,提交修改調(diào)整過的計劃; (2)軟件項目總結(jié)報告(含圖表)等資料。 6.報告內(nèi)容 在上述實驗的基礎(chǔ)上,畫出計劃中的甘特圖等圖表,并按照實驗內(nèi)容及步驟中的具體內(nèi)容及格式要求寫出“軟件項目總結(jié)報告”。實驗報告還要求包括本次實驗的小結(jié)。 【提示】對照上述“實驗?zāi)康摹?、“實驗要求”、“實驗?nèi)容”、“實驗步驟”等方面的完成情況,進行認真具體總結(jié)。 附:附:Project 2007簡介簡介 微軟公司的Project 2007已成為全球公認的優(yōu)秀的項目管理軟件,在IT、軟件開發(fā)、通信、機械制造、產(chǎn)品研發(fā)、設(shè)備大修、工程建設(shè)、工程設(shè)計、大型

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論