定 價:39.5 元
叢書名:21世紀高等學校規(guī)劃教材·軟件工程
- 作者:秦航主編
- 出版時間:2015/8/1
- ISBN:9787302395584
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.52
- 頁碼:315
- 紙張:膠版紙
- 版次:1
- 開本:16K
《軟件項目管理原理與實踐/21世紀高等學校規(guī)劃教材·軟件工程》全面而又系統(tǒng)地講述了軟件項目管理的相關思想、原理和實踐,并提供來自業(yè)界最新的內容和進展。本書共11章,第1章是引言,第2~11章分別講述了軟件項目需求工程、軟件項目成本估算、軟件項目進度計劃、軟件項目風險管理、軟件項目配置管理、軟件項目合同管理、軟件項目人力資源管理、Rational統(tǒng)一過程、敏捷項目管理、軟件項目管理軟件。
本書條理清晰、語言流暢、通俗易懂,在內容組織上力求自然、合理,循序漸進,并提供了豐富的實例和實踐要點,更好地把握了軟件工程學科的特點,使讀者更容易理解所學的理論知識,掌握軟件項目管理的應用之道。本書可作為高等學校的軟件工程專業(yè)、計算機應用專業(yè)和相關專業(yè)的教材,成為軟件開發(fā)工程師和項目經理的良師益友,并可作為其他各類軟件工程技術人員的參考書。
在當今社會,一切都是項目,一切也將成為項目。美國項目管理專業(yè)人員資格(PMP)認證委員會主席Paul Grace最近這樣斷言道。
軟件項目管理的實質,就是在復雜多變的軟件環(huán)境中如何做好一件事。
今天,既然計算機軟件開發(fā)正從個人英雄時代向著團隊合作的時代邁進,那么,計算機軟件項目的管理也從作坊式管理向著軟件工廠式管理邁進。自從1968年軟件危機以來,大規(guī)模軟件工程,常被類比為困住恐龍的史前焦油坑,其復雜性一直難以控制。為此,軟件項目超進度、超預算的例子數不勝數,低質量的軟件也聲名在外,其根本原因在于缺乏有效的軟件管理過程。任何一個稍具規(guī)模的軟件項目,都不能靠一個人完成,軟件項目的背后必定會有一個團隊的支持,體現出集體的智慧。軟件專家們很早就發(fā)現,團隊的生產力和個人的生產力的差距很大,都是以數量級為單位的。顯而易見,人員和團隊對項目成功舉足輕重,員工希望有成長的空間,項目需要滿足客戶的需求。如何打造一個卓有成效的團隊,讓員工與項目和企業(yè)一起成長,是軟件項目管理需要回答的問題。卓越的軟件項目管理不僅產出成果,而且鍛煉人員,并能開出美麗的團隊之花。
軟件項目管理提出的時間,是在20世紀70年代中期。當時,美國國防部專門研究了軟件開發(fā)不能按時提交、預算超支、質量達不到用戶要求的原因,結果發(fā)現,項目出現的70%的問題都是非技術原因,而是管理不善引起的。于是,如何改善軟件項目管理,才在軟件開發(fā)者中引起重視。為了管理好規(guī)模、復雜性都在不斷增長的軟件項目,軟件工業(yè)一直在持續(xù)不斷地改善軟件項目管理的方法。21世紀,人類已經進入全球化的時代,很多事情的依賴程度越來越深,互動關系越來越重,使得軟件項目管理不善的問題依然存在。軟件工程的一個核心理念,是通過規(guī)范開發(fā)過程幫助提高開發(fā)效率和軟件質量。在這個意義上,作為軟件工程和項目管理的交叉學科,軟件項目管理則是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而進行分析、管理的活動。
軟件項目管理是一般項目管理的一個子集,但又不同于傳統(tǒng)的項目管理,具有鮮明的、適應軟件項目自身的特征。一方面,軟件是純知識產品,其開發(fā)速度和質量很難估計、度量,生產效率也難以預測、保證。另一方面,軟件系統(tǒng)的復雜性,導致了開發(fā)過程中的各種風險難以預見、控制。在當今的軟件項目中,項目管理的質量與軟件產品的質量有著更加直接的對應關系。軟件項目管理有利于將個人開發(fā)能力轉化為企業(yè)的開發(fā)能力,企業(yè)的開發(fā)能力越高,表明該企業(yè)的軟件生產越趨于成熟。隨著信息技術的飛速發(fā)展,軟件產品的規(guī)模也越來越龐大,各個軟件企業(yè)都在積極將軟件項目管理引入開發(fā)活動中,成功運作軟件項目。
軟件項目管理也是變理想為現實,化抽象為具體的一門科學和藝術。
到了21世紀,管理對象已經由普通員工變?yōu)橹R型員工,員工的工作方式已經由手工、機械化轉變?yōu)橛嬎銠C、網絡。作為軟件工程的重要組成部分,軟件項目管理的知識領域的相關過程、方法、工具隨著軟件工程學科的發(fā)展也經歷了重大的變革。當然,軟件開發(fā)是知識密集型活動,軟件產品具備抽象性,因此軟件項目管理的難度要比一般的工程項目管理的難度大。軟件項目管理是一項十項全能運動,項目經理需要十八般武器樣樣精通,項目經理管理人員、技術、資源、風險的方法和技能,對軟件項目的成敗都有著至關重要的作用。軟件項目管理對軟件生產具有決定性的意義,它平衡了相互沖突的目標,管理了風險,克服了各種限制,以便成功地完成滿足投資者和用戶需要的軟件。
全書由秦航任主編。第1、8章由秦航編寫,第2、3章由林德樹編寫,第4、7章由邱林編寫,第5、10章由徐杏芳編寫,第6、9、11章由張健編寫,全書由秦航負責統(tǒng)稿。借此機會,作者謹向為本書付出辛勤勞動和智慧的老師和全體同仁表示誠摯的謝意。
本書可作為高等院!败浖椖抗芾怼毕嚓P課程的教材或教學參考書,也可供有一定實際經驗的軟件工程人員和需要進行軟件項目管理的廣大計算機用戶閱讀參考。由于作者水平有限,書中不當與疏漏之處在所難免,敬請讀者和專家提出寶貴意見,以幫助作者不斷地改進和完善。
編者
第1章引言
1.1項目和軟件項目
1.1.1軟件難做
1.1.2什么是項目
1.1.3軟件項目及其產品特征
1.1.4軟件工程層狀模型和與時間相關的概念
1.2軟件團隊和項目目標
1.2.1軟件開發(fā)中的各類問題
1.2.2設定目標
1.3管理和管理思想
1.3.1項目管理及其特點
1.3.2管理思想的發(fā)展
1.4項目管理的核心方法體系
1.4.1PMBOK
1.4.2PRINCE2
1.5項目經理和管理原則
1.5.1軟件項目經理扮演的角色
1.5.2軟件項目管理的原則
1.5.321世紀的管理者需要做什么
小結
思考題
第2章軟件項目需求工程
2.1概述
2.1.1需求定義
2.1.2需求類型
2.2需求開發(fā)和管理過程
2.2.1需求獲取
2.2.2需求分析
2.2.3需求規(guī)格說明
2.2.4需求驗證
2.2.5需求變更管理
2.2.6可測試性需求
2.3需求獲取方法
2.3.1訪談和調研
2.3.2專題討論會
2.3.3頭腦風暴
2.3.4場景串聯(lián)
2.4需求分析建模方法
2.4.1用例分析方法
2.4.2原型分析方法
2.4.3結構化分析方法
2.5需求管理工具
2.5.1需求管理工具的功能
2.5.2常用需求管理工具介紹
2.5.3需求管理工具的發(fā)展趨勢
小結
思考題
第3章軟件項目成本估算
3.1項目估算的挑戰(zhàn)
3.2項目估算的基本內容
3.3規(guī)模估算
3.3.1德爾菲方法
3.3.2類比估算法
3.4工作量估算
3.4.1普特納姆模型
3.4.2經驗估算模型
3.4.3功能點分析的要素
3.4.4功能點計算
3.4.5開發(fā)階段工作量估算
3.4.6實施階段工作量估算
3.4.7維護階段工作量估算
3.5開發(fā)工期估算
3.6成本估算方法
3.6.1咨詢費
3.6.2建設費
3.6.3服務費
小結
思考題
第4章軟件項目進度計劃
4.1概述
4.2軟件項目進度計劃方法
4.2.1軟件項目估算
4.2.2工作分解結構
4.2.3進度計劃的技術方法
4.3案例研究: 某酒店管理系統(tǒng)的項目進度計劃
小結
思考題
第5章軟件項目風險管理
5.1風險概念
5.1.1項目風險帶來的警示
5.1.2什么是風險管理
5.2風險管理模型
5.2.1玻姆模型
5.2.2SEI的CRM模型
5.2.3李維特模型
5.2.4CMU/SEI的CMMI風險管理模型
5.2.5微軟的MSF風險管理模型
5.3風險管理計劃
5.3.1風險管理計劃的內容
5.3.2制定風險管理計劃的工具與技術
5.3.3制定風險管理計劃的輸入、輸出
5.4風險識別
5.4.1風險識別概述
5.4.2用于風險識別的方法
5.4.3風險識別的輸入、輸出
5.5風險分析
5.5.1定性風險分析
5.5.2定量風險分析
5.5.3定量風險分析的輸入輸出
5.5.4應對風險的基本措施
5.6風險監(jiān)控
5.7案例研究: 風險管理實踐
5.7.1公司背景簡介
5.7.2實際項目分析
5.7.3實際的風險管理狀況
5.7.4實施效果與總結分析
小結
思考題
第6章軟件項目配置管理
6.1軟件配置管理概覽
6.1.1什么是軟件配置管理
6.1.2軟件配置管理的起源與發(fā)展
6.1.3軟件配置管理能解決哪些問題
6.2軟件配置管理的任務和活動
6.2.1軟件和配置項
6.2.2標識
6.2.3變更控制
6.2.4狀態(tài)報告
6.2.5配置審計
6.3軟件配置管理的核心要素
6.3.1版本和版本樹
6.3.2軟件配置庫
6.3.3工作空間
6.3.4變更請求與變更集
6.3.5軟件配置管理工具
6.4軟件配置管理的主要過程
6.4.1配置項標識與存儲過程
6.4.2版本管理過程
6.4.3變更控制過程
6.4.4基線管理過程
6.5軟件配置管理中的角色
6.5.1配置管理專職人員
6.5.2機構運營管理人員
6.5.3項目開發(fā)人員
6.6常用軟件配置管理工具簡介
6.6.1軟件配置管理工具的發(fā)展歷程
6.6.2面向文件的配置管理工具及功能
6.6.3面向變更集的配置管理工具及功能
6.6.4面向開發(fā)流程的配置管理工具及功能
6.7案例研究
小結
思考題
第7章軟件項目合同管理
7.1合同管理概述
7.1.1合同的基本概念
7.1.2合同類型
7.1.3技術合同
7.2簽訂合同時應注重的問題
7.3軟件項目合同條款分析
7.4合同管理
7.4.1合同管理概述
7.4.2合同收尾
7.5軟件項目合同模板
小結
思考題
第8章軟件項目人力資源管理
8.1軟件企業(yè)中的人力資源
8.1.1軟件企業(yè)經營管理透視
8.1.2管理者的管理技能
8.1.3管理體系與組織設計
8.2項目人員管理
8.2.1管理者和組織
8.2.2人力資源管理過程
8.2.3選擇合適人選
8.2.4激勵
8.3項目團隊建設
8.3.1團隊發(fā)展的階段
8.3.2如何組建團隊
8.3.3決策制定
8.3.4軟件開發(fā)環(huán)境促進團隊精神
8.3.5產品管理模式及組織結構
8.4溝通和協(xié)作
8.4.1溝通風格
8.4.2溝通計劃
8.4.3合作依賴關系
8.4.4虛擬團隊
8.5壓力、心理資本、團隊會議
8.5.1壓力
8.5.2心理資本
8.5.3提升團隊凝聚力
8.5.4團隊會議
小結
思考題
第9章Rational統(tǒng)一過程
9.1軟件過程模式定義
9.1.1幾種典型的軟件過程模式
9.1.2定義軟件過程模式的意義
9.2Rational統(tǒng)一過程
9.2.1Rational簡介
9.2.2RUP的二維結構
9.2.3階段與里程碑
9.2.4RUP規(guī)程
9.2.5RUP模型、工件及信息流
9.3案例研究: 利用視圖與用例來捕獲和描述需求
小結
思考題
第10章敏捷項目管理
10.1概念及簡介
10.1.1敏捷概述
10.1.2敏捷項目管理的焦點
10.1.3敏捷項目管理指導原則
10.1.4敏捷流程架構
10.2管理的角色與職責
10.2.1角色
10.2.2職責
10.3敏捷項目管理的特征
10.3.1敏捷方法的特點
10.3.2敏捷方法的核心思想
10.3.3敏捷型方法的含義及其特征
10.3.4敏捷方法的適用范圍
10.3.5主要敏捷方法簡介
10.4敏捷項目管理基礎
10.5案例分析: 敏捷開發(fā)技術在電子商務軟件中的應用
10.5.1說明
10.5.2項目組織機構
10.5.3項目實施過程
10.5.4項目實施效果
小結
思考題
第11章軟件項目管理軟件
11.1Project簡介
11.1.1Project系列產品
11.1.2啟動Project
11.1.3視圖
11.1.4報表
11.1.5創(chuàng)建新項目計劃
11.1.6設置非工作日
11.2創(chuàng)建任務列表
11.2.1輸入任務
11.2.2估計工期
11.2.3輸入里程碑
11.2.4分階段組織任務
11.2.5鏈接任務
11.2.6記錄任務
11.2.7檢查任務工期
11.3設置資源
11.3.1設置人員資源
11.3.2設置設備資源
11.3.3設置材料資源
11.3.4設置成本資源
11.3.5輸入資源費率
11.3.6為單個資源調整工作時間
11.3.7記錄資源
11.4分配資源
11.4.1為任務分配工時資源
11.4.2為任務分配額外資源
11.4.3為任務分配材料資源
11.4.4為任務分配成本資源
小結
思考題
參考文獻