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