《21世紀高等學校規(guī)劃教材·軟件工程:軟件項目管理》從軟件項目管理的實際出發(fā),以適應本科專業(yè)的教學和實踐為宗旨,在充分吸收國內外軟件項目管理思想精華的基礎上,依據作者多年軟件項目開發(fā)與管理以及教學與科研經驗,結合國內軟件項目特點而編寫,指出了提高軟件開發(fā)效率進而使項目獲得成功的有效途徑。
全書共分為12章,分別講述: 軟件項目管理概述、軟件開發(fā)過程管理、進度計劃管理、可行性研究、招標投標管理、合同管理、質量管理、成本管理、配置管理、風險管理、人力資源管理、收尾管理。在闡明基本知識的同時,著重運用技術和方法解決實際問題。
《21世紀高等學校規(guī)劃教材·軟件工程:軟件項目管理》適合作為高等學校計算機及相關專業(yè)本科生和研究生“軟件項目管理”課程的教材,適合培訓項目經理和軟件開發(fā)技術人員,也是希望了解軟件項目管理各類讀者的參考書。
隨著計算機技術的應用日益廣泛,計算機程序日益復雜,軟件開發(fā)出現的問題越來越難以解決。加強軟件項目管理,可以提高勞動生產效率、提高軟件質量、降低成本、減少風險。軟件項目管理是一門藝術,需要平衡競爭目標、管理風險并克服制約因素,最終成功交付滿足用戶需要的軟件產品。實際上,很少有軟件按照要求的進度、成本、質量、功能、性能等要素成功交付,這也表明了軟件項目管理的難度。只有加強軟件項目管理,才能保證生產出高質量的軟件產品,從而滿足日益增長的軟件需求。
本書從軟件項目管理的實際出發(fā),遵循軟件工程的思想和方法,為軟件項目管理提供了一套切實可行的方法和思路,是軟件項目管理人員的工作指導和行為指南。運用信息技術和管理科學的理論與方法,對軟件項目開發(fā)全過程進行管理,重點解決開發(fā)過程管理中的實際問題。軟件項目有其獨特性,開發(fā)的成功不僅依賴于成熟先進的方法和技術,更依賴于人的素質和技能。在管理過程中,要理論聯系實際、勤于思考、精心策劃、善于溝通、互相學習、勇于實踐、及時總結。在深刻理解軟件工程思想和方法的同時,不斷探索新的管理技術和管理方法,以此促進軟件項目管理學科的發(fā)展。
全書共由12章組成,主要內容和結構如下。
第1章軟件項目管理概述。主要講述: 項目及其生命周期的相關概念、管理者的知識結構和技能、項目管理的相關內容、軟件項目管理的內容與知識體系、項目管理工具的功能和常見的項目管理工具、工作分解結構的原理及其應用。
第2章軟件開發(fā)過程管理。主要講述: 軟件生命周期、軟件過程、軟件開發(fā)過程、軟件開發(fā)過程模型(包括瀑布模型、原型模型等8個模型)、軟件開發(fā)過程模型選擇、傳統(tǒng)開發(fā)過程存在的問題、從管理和技術兩方面實施軟件開發(fā)過程管理。
第3章進度計劃管理。主要講述: 進度計劃的作用、進度計劃管理的過程、項目范圍管理、軟件項目的活動、進度計劃編制的技術和方法(甘特圖、計劃評審技術、關鍵路徑法)、進度計劃的表達形式、進度計劃編制、進度計劃控制。
第4章可行性研究。主要講述: 可行性研究的含義與作用、可行性研究的內容(技術可行性、經濟可行性、社會可行性)、可行性研究的階段、成本/效益分析、方案選擇與決策、可行性研究報告的描述方法(系統(tǒng)流程圖、數據流圖、數據字典)。
第5章招標投標管理。主要講述: 招標投標的作用、招標投標的基本知識、招標管理、投標管理、開標、評標、定標、做好投標工作策略(做好投標前的準備工作、制訂全面的投標計劃、投標報價策略與方法,應對投標中的突發(fā)問題)。
第6章合同管理。主要講述: 合同準備(合同形式、合同內容、訂立過程)、合同談判、合同補遺、合同簽署(正式合同文件、無效技術合同)、合同履行、合同變更和解除、變更和解除的法律責任、合同爭議(產生原因、常見爭議、解決方式、爭議預防)。
第7章質量管理。主要講述: 軟件質量與軟件質量管理、軟件質量策劃、軟件質量計劃、質量保證活動、質量保證關鍵技術、軟件質量控制模型、質量控制的方法與技術、軟件質量改進、軟件評審、軟件質量度量過程、質量度量模型、ISO 9000質量管理體系。
第8章成本管理。主要講述: 軟件成本特點、軟件成本構成、軟件成本影響因素、軟件資源計劃、代碼行法軟件規(guī)模估算、功能點法軟件開發(fā)成本估算、COCOMOⅡ軟件開發(fā)成本估算、軟件維護成本估算、軟件成本預算、軟件成本控制(流程、措施、方法)。
第9章配置管理。主要講述: 配置管理需求分析、配置管理的作用、配置管理的相關概念、配置管理的組織、配置管理的主要活動(配置標識、版本控制、變更控制、狀態(tài)報告、配置審核)、配置管理工具(選擇標準、主要工具簡介、常用工具比較分析)。
第10章風險管理。主要講述: 軟件項目風險類型、風險管理過程、風險管理規(guī)劃、風險識別(識別活動、識別方法、識別結果)、定性風險分析與評估、定量風險分析與評估、分析與評估工作成果、風險應對與控制、風險監(jiān)控過程、風險監(jiān)控技術。
第11章人力資源管理。主要講述: 軟件項目人力資源的特征、人力資源管理的主要內容、人員的組織與分工、人力資源計劃、項目經理(技能要求、素質與職責)、團隊建設過程、打造高效團隊的策略、軟件企業(yè)人力資源管理的主要措施。
第12章收尾管理。主要講述: 軟件項目收尾的主要內容、成功收尾的特征與策略、軟件項目驗收、軟件錯誤的嚴重性等級、軟件項目移交、軟件移交計劃、軟件項目清算、軟件項目后評價(指標體系、指標權重的確定、后評價方法)、項目開發(fā)總結。
本書可以為多類讀者服務,通俗易懂,實例豐富。既詳細講述了軟件項目管理的基本思想和方法,又配合實例對一些關鍵技術問題進行了深入研究,非常適合作為高等學校計算機及相關專業(yè)本科生和研究生的“軟件項目管理”相關課程的教材,同時也適合軟件項目開發(fā)人員、維護人員、管理人員自學和參考,讀者可根據自己的需要對本書部分章節(jié)內容有選擇地進行學習。
渤海大學的李春杰、陳亮、李哲、孫蕾、劉維學、趙立雙、彭霞、李仲秋、朱萍、陸璐、崔紅霞等以及中國科學院的邢濤副研究員參加了本書的編寫和校對工作,在此一并表示感謝。
鑒于作者水平有限,時間倉促,書中難免存在遺漏、欠缺和不足,敬請廣大讀者不吝賜教。
作者
2012年3月
第1章 軟件項目管理概述
1.1 項目
1.1.1 項目的定義與內涵
1.1.2 項目的特征與屬性
1.1.3 項目的生命周期
1.1.4 項目生命周期的重要概念
1.2 管理
1.2.1 管理的意義
1.2.2 管理的應用范圍
1.2.3 管理者的知識結構和技能
1.3 項目管理
1.3.1 項目管理的定義
1.3.2 項目管理的相關內容
1.4 軟件項目管理概述
1.4.1 軟件項目難以管理的原因
1.4.2 軟件項目管理的內容與知識體系
1.4.3 軟件項目管理的原則
1.5 項目管理工具
1.5.1 項目管理工具的功能
1.5.2 常見的項目管理工具簡介
1.5.3 選擇項目管理工具的標準
1.5.4 應用項目管理工具的優(yōu)點
1.6 工作分解結構
1.6.1 工作分解結構的概念
1.6.2 工作分解結構的作用
1.6.3 建立工作分解結構的原則
1.6.4 建立工作分解結構的方法
1.6.5 工作分解結構的分解準則
1.6.6 工作分解結構舉例
思考題
第2章 軟件開發(fā)過程管理
2.1 軟件生命周期
2.2 軟件過程
2.3 軟件開發(fā)過程
2.4 軟件開發(fā)過程模型
2.4.1 瀑布模型
2.4.2 V模型
2.4.3 原型模型
2.4.4 螺旋模型
2.4.5 增量模型
2.4.6 RAD模型
2.4.7 軟件包模型
2.4.8 遺留系統(tǒng)維護模型
2.5 軟件開發(fā)過程模型選擇
2.6 傳統(tǒng)開發(fā)過程存在的問題
2.6.1 管理方面
2.6.2 技術方面
2.7 實施軟件開發(fā)過程管理
2.7.1 管理方面
2.7.2 技術方面
思考題
第3章 進度計劃管理
3.1 軟件項目進度計劃概述
3.1.1 軟件開發(fā)計劃的內容
3.1.2 進度計劃的作用
3.1.3 進度計劃管理的過程
3.2 軟件項目的活動
3.2.1 項目范圍管理
3.2.2 定義活動
3.2.3 活動排序
3.3 進度計劃編制的技術和方法
3.3.1 甘特圖
3.3.2 計劃評審技術
3.3.3 關鍵路徑法
3.4 進度計劃的表達形式
3.5 進度計劃編制
3.5.1 任務的并行性
3.5.2 編制計劃遵循的原則
3.5.5 進度計劃編制過程
3.6 進度計劃控制
3.6.1 進度計劃控制的難點
3.6.2 進度計劃控制的手段
思考題
第4章 可行性研究
4.1 可行性研究的含義
4.2 可行性研究的作用
4.3 可行性研究的內容
4.3.1 技術可行性
4.3.2 經濟可行性
4.3.3 社會可行性
4.4 可行性研究的階段
4.4.1 機會研究
4.4.2 初步可行性研究
4.4.3 可行性研究概述
4.4.4 項目評估決策
4.5 成本/效益分析
4.5.1 投資回收期
4.5.2 投資收益率
4.6 方案選擇與決策
4.6.1 確定型決策
4.6.2 非確定型決策
4.7 可行性研究報告的描述方法
4.7.1 系統(tǒng)流程圖
4.7.2 數據流圖
4.7.3 數據字典
思考題
第5章 招標投標管理
5.1 招標投標管理概述
5.1.1 招標投標的作用
5.1.2 招標投標的基本知識
5.2 招標管理
5.3 投標管理
5.3.1 投標前期準備
5.3.2 擬定投標書
5.3.3 確保投標有效
5.4 開標
5.5 評標
5.5.1 評標委員會
5.5.2 講標與投標澄清
5.5.3 廢標與偏差處理
5.5.4 評標方法
5.5.5 評標報告
5.6 定標
5.7 做好投標工作策略
5.7.1 做好投標前的準備工作
5.7.2 制訂全面的投標計劃
5.7.3 投標報價策略與方法
5.7.4 應對投標中的突發(fā)問題
思考題
第6章 合同管理
6.1 合同準備
6.1.1 訂立原則
6.1.2 合同形式
6.1.3 合同內容
6.1.4 訂立過程
6.2 合同談判
6.2.1 談判內容
6.2.2 合同補遺
6.3 合同簽署
6.3.1 正式合同文件
6.3.2 技術合同的合法性
6.3.3 無效的技術合同
6.4 合同履行
6.4.1 履行原則
6.4.2 履行抗辯權
6.5 合同變更和解除
6.5.1 合同變更
6.5.2 合同解除
6.5.3 合同終止
6.5.4 變更和解除的法律責任
6.6 合同爭議
6.6.1 技術合同爭議產生的原因
6.6.2 技術合同常見爭議
6.6.3 爭議解決方式
6.6.4 技術合同爭議的預防
思考題
第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 軟件質量控制
7.5.1 實施質量控制
7.5.2 質量控制模型
7.5.3 質量控制的方法與技術
7.6 軟件質量改進
7.7 軟件評審
7.7.1 評審內容
7.7.2 評審方法
7.8 軟件質量度量
7.8.1 質量度量的分類與作用
7.8.2 質量度量過程
7.8.3 質量度量模型
7.9 ISO 9000質量管理體系
7.9.1 ISO 9000族標準的組成
7.9.2 ISO 9000在軟件組織中的實施
思考題
第8章 成本管理
8.1 軟件成本分析
8.1.1 軟件成本特點
8.1.2 軟件成本構成
8.1.3 軟件成本影響因素
8.2 軟件資源計劃
8.3 軟件開發(fā)成本估算
8.3.1 代碼行法軟件規(guī)模估算
8.3.2 功能點法軟件成本估算
8.3.3 COCOMOⅡ軟件成本估算
8.4 軟件維護成本估算
8.4.1 影響維護成本因素分析
8.4.2 數學模型建立
8.4.3 估算示例與結果分析
8.5 軟件成本預算
8.6 軟件成本控制
8.6.1 成本控制流程
8.6.2 成本控制措施
8.6.3 成本控制方法
思考題
第9章 配置管理
9.1 配置管理概述
9.1.1 配置管理需求分析
9.1.2 配置管理的作用
9.2 配置管理的相關概念
9.2.1 軟件配置項
9.2.2 基線
9.2.3 版本
9.2.4 配置數據庫
9.3 配置管理的組織
9.4 配置管理計劃
9.5 配置管理的主要活動
9.5.1 配置標識
9.5.2 版本控制
9.5.3 變更控制
9.5.4 狀態(tài)報告
9.5.5 配置審核
9.6 配置管理工具
9.6.1 配置管理工具的選擇標準
9.6.2 主要配置管理工具簡介
9.6.3 常用配置管理工具比較
思考題
第10章 風險管理
10.1 風險及風險管理
10.1.1 軟件項目風險管理
10.1.2 軟件項目風險類型
10.1.3 風險管理過程
10.2 風險管理規(guī)劃
10.3 風險識別
10.3.1 識別活動
10.3.2 識別方法
10.3.3 識別結果
10.4 風險分析與評估
10.4.1 分析與評估準則
10.4.2 定性分析與評估
10.4.3 定量分析與評估
10.4.4 分析與評估工作成果
10.5 風險應對與控制
10.5.1 風險應對策略
10.5.2 風險控制
10.6 風險監(jiān)控
10.6.1 風險監(jiān)控過程
10.6.2 風險監(jiān)控技術
思考題
第11章 人力資源管理
11.1 軟件項目人力資源的特征
11.2 人力資源管理的主要內容
11.3 人員的組織與分工
11.3.1 項目組的組織形式
11.3.2 項目組的人員配備
11.3.3 各階段人員需求
11.4 人力資源計劃
11.4.1 人力資源計劃理論基礎
11.4.2 人力資源計劃實例
11.5 項目經理
11.5.1 項目經理的技能要求
11.5.2 項目經理的素質與職責
11.6 團隊建設
11.6.1 團隊建設過程
11.6.2 團隊的溝通交流
11.6.3 打造高效團隊的策略
11.7 軟件企業(yè)人力資源管理的主要措施
思考題
第12章 收尾管理
12.1 軟件項目收尾
12.1.1 收尾的主要內容
12.1.2 項目結束
12.1.3 成功收尾的特征與策略
12.2 軟件項目驗收
12.2.1 驗收過程與內容
12.2.2 驗收測試項目
12.2.3 軟件錯誤的嚴重性等級
12.3 軟件項目移交與清算
12.3.1 軟件項目移交
12.3.2 軟件移交計劃
12.3.3 軟件項目清算
12.4 軟件項目后評價
12.4.1 后評價概述
12.4.2 后評價指標體系
12.4.3 指標權重的確定
12.4.4 后評價方法
12.5 項目開發(fā)總結
思考題
參考文獻