本書以軟件工程領(lǐng)域的SWEBOK和項(xiàng)目管理領(lǐng)域的PMBOK體系為基礎(chǔ),充分融合軟件工程思想和項(xiàng)目管理思想,結(jié)合軟件開發(fā)實(shí)踐,系統(tǒng)論述一個(gè)軟件項(xiàng)目從立項(xiàng)到收尾的全過程。全書共15章,首先分析了軟件項(xiàng)目獨(dú)特之處,說明軟件項(xiàng)目的管理過程與傳統(tǒng)項(xiàng)目管理方法的區(qū)別,然后闡述了軟件項(xiàng)目的立項(xiàng)流程、啟動(dòng)過程、開發(fā)過程、估算方法、進(jìn)度安排、風(fēng)險(xiǎn)管理、團(tuán)隊(duì)管理、質(zhì)量管理、配置管理、監(jiān)控過程、文檔管理、外包管理和收尾管理,并介紹了常用的軟件工程管理軟件。
《高等學(xué)校軟件工程系列教材:軟件項(xiàng)目管理》具有以下特色:
以SWEBOK和PMBOK為基礎(chǔ),充分吸收國(guó)內(nèi)外軟件項(xiàng)目管理的思想精華,依據(jù)作者多年軟件項(xiàng)目開發(fā)與管理以及科研教學(xué)經(jīng)驗(yàn),對(duì)軟件項(xiàng)目管理進(jìn)行系統(tǒng)性的總結(jié)和闡述,力求靈活地把項(xiàng)目管理知識(shí)應(yīng)用到軟件開發(fā)中,使項(xiàng)目管理學(xué)科和軟件工程學(xué)科合理融合。
以概述為基石,提出一個(gè)較為完整的軟件項(xiàng)目管理過程,包括軟件項(xiàng)目立項(xiàng)、合同管理,軟件項(xiàng)目啟動(dòng)和范圍管理、軟件需求管理、軟件項(xiàng)目團(tuán)隊(duì)管理、軟件項(xiàng)目估算、軟件項(xiàng)目風(fēng)險(xiǎn)管理、軟件項(xiàng)目質(zhì)量管理、軟件項(xiàng)目配置管理、軟件項(xiàng)目進(jìn)度管理、軟件項(xiàng)目監(jiān)控以及軟件項(xiàng)目收尾等。案例豐富,力求緊密聯(lián)系實(shí)踐。
第1章 軟件項(xiàng)目管理概述
1.1 軟件項(xiàng)目管理的重要性
1.1.1 軟件項(xiàng)目管理中的常見問題
1.1.2 軟件項(xiàng)目管理現(xiàn)狀
1.1.3 由現(xiàn)狀引發(fā)的思考
1.2 項(xiàng)目管理的基本原理
1.2.1 項(xiàng)目和項(xiàng)目管理的定義
1.2.2 項(xiàng)目管理的歷史和發(fā)展
1.2.3 項(xiàng)目管理的認(rèn)證和知識(shí)體系
1.2.4 項(xiàng)目的生命周期
1.2.5 項(xiàng)目關(guān)鍵約束
1.3 軟件項(xiàng)目管理分析
1.3.1 軟件的定義和分類
1.3.2 軟件項(xiàng)目管理知識(shí)內(nèi)容
1.3.3 軟件項(xiàng)目管理過程
1.3.4 軟件項(xiàng)目管理基礎(chǔ)
練習(xí)1
第2章 軟件項(xiàng)目立項(xiàng)
2.1 軟件項(xiàng)目立項(xiàng)流程
2.2 軟件項(xiàng)目發(fā)起
2.2.1 識(shí)別企業(yè)內(nèi)部IT項(xiàng)目
2.2.2 關(guān)鍵業(yè)務(wù)領(lǐng)域分析
2.2.3 IT企業(yè)項(xiàng)目選擇方法
2.3 軟件項(xiàng)目可行性分析
2.3.1 可行性分析的定義和時(shí)機(jī)
2.3.2 可行性分析的內(nèi)容
2.3.3 可行性分析的結(jié)果
2.3.4 可行性分析報(bào)告
2.4 軟件項(xiàng)目申請(qǐng)
2.5 軟件項(xiàng)目審核和立項(xiàng)
2.6 案例
練習(xí)2
第3章 軟件項(xiàng)目合同管理
3.1 軟件項(xiàng)目招投標(biāo)
3.1.1 招投標(biāo)特點(diǎn)和過程
3.1.2 招標(biāo)方式
3.1.3 招標(biāo)前準(zhǔn)備工作
3.1.4 編制招標(biāo)文件
3.1.5 招標(biāo)
3.1.6 資格審查
3.1.7 投標(biāo)
3.1.8 開標(biāo)
3.1.9 評(píng)標(biāo)
3.1.10 中標(biāo)
3.2 軟件項(xiàng)目合同管理流程
3.2.1 項(xiàng)目采購(gòu)管理概述
3.2.2 軟件項(xiàng)目合同管理流程
3.3 合同前準(zhǔn)備
3.3.1 甲方合同前準(zhǔn)備
3.3.2 乙方合同前準(zhǔn)備
3.4 簽署合同
3.4.1 合同種類
3.4.2 合同條款
3.5 合同履行
3.5.1 合同跟蹤管理過程
3.5.2 違約事件處理過程
3.5.3 合同變更管理過程
3.5.4 產(chǎn)品交付驗(yàn)收過程
3.6 合同收尾
3.7 外包管理
3.7.1 軟件外包分類
3.7.2 軟件外包管理流程
3.7.3 軟件外包項(xiàng)目特殊性
3.7.4 軟件外包風(fēng)險(xiǎn)
3.7.5 軟件外包項(xiàng)目需要注意的問題
3.8 案例
3.8.1 某軟件項(xiàng)目招標(biāo)書目錄
3.8.2 某軟件項(xiàng)目合同
練習(xí)3
第4章 軟件項(xiàng)目啟動(dòng)和范圍管理
4.1 軟件項(xiàng)目啟動(dòng)
4.1.1 制定項(xiàng)目章程
4.1.2 識(shí)別項(xiàng)目干系人
4.1.3 召開項(xiàng)目啟動(dòng)會(huì)議
4.2 項(xiàng)目范圍管理
4.2.1 項(xiàng)目范圍管理概述
4.2.2 收集需求
4.2.3 定義范圍
4.2.4 創(chuàng)建工作分解結(jié)構(gòu)
4.2.5 核實(shí)范圍
4.2.6 控制范圍
4.3 案例
練習(xí)4
第5章 軟件項(xiàng)目需求管理
5.1 軟件項(xiàng)目需求概述
5.1.1 軟件需求定義
5.1.2 軟件需求分類和層次結(jié)構(gòu)
5.1.3 軟件需求的挑戰(zhàn)和風(fēng)險(xiǎn)
5.1.4 成功需求標(biāo)準(zhǔn)
5.1.5 軟件需求工程內(nèi)容
5.2 軟件需求開發(fā)
5.2.1 軟件需求獲取
5.2.2 軟件需求分析
5.2.3 需求規(guī)格說明
5.2.4 需求驗(yàn)證
5.3 軟件需求管理
5.3.1 需求變更管理
5.3.2 版本控制
5.3.3 需求跟蹤
5.3.4 需求狀態(tài)
練習(xí)5
第6章 軟件項(xiàng)目團(tuán)隊(duì)管理
6.1 團(tuán)隊(duì)管理概述
6.1.1 團(tuán)隊(duì)的定義和特征
6.1.2 團(tuán)隊(duì)的成長(zhǎng)規(guī)律
6.1.3 項(xiàng)目人力資源和溝通管理領(lǐng)域過程
6.2 軟件項(xiàng)目人力資源計(jì)劃
6.2.1 項(xiàng)目人力資源計(jì)劃的內(nèi)容
6.2.2 軟件項(xiàng)目團(tuán)隊(duì)角色分類
6.2.3 軟件項(xiàng)目組織結(jié)構(gòu)設(shè)計(jì)
6.3 構(gòu)建軟件項(xiàng)目團(tuán)隊(duì)
6.3.1 項(xiàng)目成員選擇
6.3.2 團(tuán)隊(duì)結(jié)構(gòu)選擇
6.4 建設(shè)軟件項(xiàng)目團(tuán)隊(duì)
6.4.1 了解團(tuán)隊(duì)
6.4.2 建設(shè)團(tuán)隊(duì)文化
6.4.3 制定團(tuán)隊(duì)規(guī)范和流程
6.4.4 團(tuán)隊(duì)學(xué)習(xí)
6.4.5 團(tuán)隊(duì)激勵(lì)
6.4.6 團(tuán)隊(duì)績(jī)效評(píng)估
6.4.7 團(tuán)隊(duì)溝通
6.4.8 團(tuán)隊(duì)領(lǐng)導(dǎo)
6.5 案例分析
練習(xí)6
第7章 軟件項(xiàng)目估算
第8章 軟件項(xiàng)目風(fēng)險(xiǎn)管理
第9章 軟件項(xiàng)目質(zhì)量管理
第10章 軟件項(xiàng)目配置管理
第11章 軟件項(xiàng)目進(jìn)度管理
第12章 軟件項(xiàng)目監(jiān)控
第13章 軟件項(xiàng)目收尾管理
附錄 各章練習(xí)參考答案
參考文獻(xiàn)
2.用戶描述需求問題
軟件開發(fā)的第一步是用戶描述自己的需求,圖1.1中假設(shè)用戶描述的需求是完全準(zhǔn)確的,但實(shí)際情況中,當(dāng)軟件項(xiàng)目開始做需求分析時(shí),因?yàn)橄率龈鞣N原因,用戶描述的需求通常是不完全正確的。
·用戶自己也不清楚自己需要什么功能,因此描述不出需求。
·用戶對(duì)系統(tǒng)有抵制情緒,不愿意描述需求。
·用戶懶于將其需求整理總結(jié),導(dǎo)致前期需求描述不充分,但是后期不停地提出變更需求。
·典型用戶因業(yè)務(wù)繁忙而委托不太熟悉業(yè)務(wù)的用戶來描述需求,從而使需求準(zhǔn)確度降低。
千里之行,始于足下,當(dāng)需求描述出現(xiàn)問題時(shí),軟件開發(fā)的第一步方向就走錯(cuò)了,那么不論后面怎么努力,也無法到達(dá)終點(diǎn)。有效的用戶描述是軟件項(xiàng)目成功的第一步。
不能夠準(zhǔn)確描述需求通常會(huì)導(dǎo)致項(xiàng)目進(jìn)展中出現(xiàn)需求變更問題,變更需求必然帶來一系列的問題,如進(jìn)度滯后、成本超支、加班加點(diǎn)等。有效管理需求變更也是軟件項(xiàng)目管理的一個(gè)重要方面。
3.項(xiàng)目經(jīng)理的指揮問題
項(xiàng)目經(jīng)理就像樂隊(duì)的指揮,對(duì)項(xiàng)目的成敗有決定性作用。很多項(xiàng)目經(jīng)理往往是身兼數(shù)職,如項(xiàng)目經(jīng)理、架構(gòu)人員等,因此在需求分析過程中,慣性思維使然總會(huì)“及時(shí)”地在腦海中勾勒出技術(shù)框架和路線,然后盡可能地控制需求的范圍,從而產(chǎn)生需求的誤解和控制,即項(xiàng)目經(jīng)理在項(xiàng)目溝通的開始就產(chǎn)生了很大的理解偏差。而通常項(xiàng)目經(jīng)理是比項(xiàng)目其他人員先了解到項(xiàng)目需求的,他在后期與項(xiàng)目分析人員溝通時(shí),就容易“先人為主”地把自己對(duì)需求的理解先告訴需求分析員,從而使分析員被錯(cuò)誤地引導(dǎo),不會(huì)詳細(xì)正確地理解用戶的需求。
4.分析人員的技術(shù)加工問題
即使分析人員沒有其他干擾直接和用戶溝通,其對(duì)需求的理解也存在技術(shù)加工問題,導(dǎo)致分析人員的理解嚴(yán)重偏離實(shí)際需求,這和現(xiàn)實(shí)中軟件項(xiàng)目的處境是相關(guān)的。在目前軟件項(xiàng)目的買方市場(chǎng),軟件公司如果接到一個(gè)軟件項(xiàng)目,不論公司內(nèi)有無熟悉客戶業(yè)務(wù)領(lǐng)域’的分析人員,項(xiàng)目也是要及時(shí)啟動(dòng)的,而不會(huì)等到招聘到合適的業(yè)務(wù)分析人員再開始。通常,業(yè)務(wù)分析人員往往是項(xiàng)目經(jīng)理、技術(shù)骨干或者其他領(lǐng)域分析人員擔(dān)任的。這種情況下,這些系統(tǒng)分析人員因?yàn)椴焕斫饪蛻舻臉I(yè)務(wù),在分析過程中溝通肯定存在問題,而且這些人員往往在思考時(shí)帶有定勢(shì)思維,總是從技術(shù)角度來進(jìn)行分析,從而導(dǎo)致需求分析出現(xiàn)嚴(yán)重問題。
……