《軟件項目管理(原書第5版)》是經(jīng)典的項目管理課程教材,采用步進式策劃方法逐一分析了軟件開發(fā)的各個環(huán)節(jié)。主要內(nèi)容包括:項目評價、項目集管理、項目策劃、選擇合適的項目方法、軟件工作量估計、活動策劃、風險管理、資源分配、監(jiān)督與控制、管理合同、人員管理、團隊管理和軟件質(zhì)量等。書中附有大量的實例和輔助練習,并在附錄中給出了練習的答案。
《軟件項目管理(原書第5版)》不僅適合作為計算機及相關(guān)專業(yè)的本科生和研究生教材,而且適合軟件項目管理人員和軟件開發(fā)人員閱讀,還特別適合作為BCS/ISEB專業(yè)考試的參考書。
《軟件項目管理(原書第5版)》為了涵蓋軟件項目管理的新進展,本版進行了全面更新,新增和擴展的主題如下: ·溝通策劃。 ·敏捷方法,包括XP(極限編程)、Scrum和DSDM COCOMO2. ·項目組合管理。 ·新增一章,主要是關(guān)于合作、分散和虛擬團隊管理。 ·職業(yè)道德規(guī)范。
休斯(Bob Hugtles),曾在產(chǎn)業(yè)界和高等教育界擔任各種職務(wù),現(xiàn)在是英國布萊頓大學信息管理學院信息系統(tǒng)部的負責人。他還是BCS/ISEBI項目管理認證考試的主考官和相關(guān)培訓課程的主講老師。
考特萊爾(Mike Cotterell),曾是英國布萊頓大學信息管理學院的高級講師。
廖彬山,先后就讀干南京大學數(shù)學系和北京航空航天大學計算機科學與技術(shù)系,F(xiàn)在是美國CMU/SEI認證CMMI主任評估師(CMU/SEI-certified SCAMPI Lead .Appraiser),北京國信普道科技有限公司CMMI首席顧問,北京航空航天大學軟件學院客座教授。目前主要從事CMMI的培訓、咨詢和評估工作及軟件工程理論與方法的研究工作。迄今為止,成功地為幾十家不同類型、不同規(guī)模、不同應(yīng)用領(lǐng)域的企業(yè)進行了基于CMM和CMMI的咨詢和評估工作,積累了豐富的實踐經(jīng)驗,有效地解決了企業(yè)實際存在的問題;成功地為國內(nèi)近百家企業(yè)提供了軟件估算、軟件度量與量化管理、功能點、統(tǒng)計過程控制、高成熟度組織的過程改進、個體軟件過程(PSP)、團隊軟件過程(TSP)、需求工程、缺陷管理、軟件測試、同行評審、持續(xù)風險管理、統(tǒng)一軟件開發(fā)過程等專題培訓,有效地提高了國內(nèi)企業(yè)的項目管理和工程開發(fā)能力。
周衛(wèi)華,先后就讀于國防科技大學、同濟大學計算機科學與技術(shù)專業(yè),具有多年軟件開發(fā)以及項目管理實踐經(jīng)驗,近年來主要從事企業(yè)質(zhì)量管理體系的建立和過程改進方面的工作。
出版者的話
譯者序
譯者簡介
前言
第l章 軟件項目管理引言
1.1 引言
1.2 為什么軟件項目管理很重要
1.3 什么是項目
1.4 軟件項目和其他類型的項目
1.5 合同管理和技術(shù)項目管理
1.6 軟件項目管理覆蓋的活動
1.7 計劃、方法和方法學
1.8 軟件項目的分類方式
1.8.1 強制使用用戶和自愿使用用戶
1.8.2 信息系統(tǒng)與嵌入式系統(tǒng)
1.8.3 目標與產(chǎn)品
1.9 利益相關(guān)者
1.10設(shè)定目標
1.10.1 子目標和目標
1.10.2 有效性度量
1.11 業(yè)務(wù)案例
1.12 項目成敗
1.13 什么是管理
1.14 管理控制
1.15 小結(jié)
附件項目策劃內(nèi)容列表
1.1 6進一步的練習
第2章 項目評價和項目集管理
2.1 引言
2.2 業(yè)務(wù)案例
2.2.1 介紹和背景
2.2.2 提議項目
2.2.3 市場
2.2.4 組織和運營基礎(chǔ)架構(gòu)
2.2.5 效益
2.2.6 概括實施計劃
2.2.7 成本
2.2.8 經(jīng)濟論證,
2.2.9 風險
2.3 項目組合管理
2.3.1 項目組合定義
2.3.2 項目組合管理
2.3.3 項目組合優(yōu)化
2.3.4 項目組合管理的問題
2.4 單個項目評估
2.4.1 技術(shù)評估
2.4..2 成本效益分析
2.4.3 現(xiàn)金流預(yù)測
2.5 成本效益評價技術(shù)
2.5.1 凈利潤
2.5.2 回收期
2.5.3 投資回報率
2.5.4 凈現(xiàn)值
2.5.5 內(nèi)部回報率
2.6 風險評價
2.6.1 風險標識和排等級
2.6.2 風險和凈現(xiàn)值
2.6.3 成本效益分析
2.6.4 風險剖面分析
2.6.5 使用決策樹
2.7 項目集管理
2.7.1 商業(yè)周期項目集
2.7.2 戰(zhàn)略項目集
2.7.3 基礎(chǔ)設(shè)施項目集
2.7.4.研究和開發(fā)項目集
2.7.5 創(chuàng)新的伙伴關(guān)系
2.8 管理項目集內(nèi)的資源分配
2.9 項目集管理策略
2.10 創(chuàng)建項目集
2.10.1 項目集命令
2.10.2 項目集摘要
2.10.3 構(gòu)想陳述
2.10.4 藍圖
2.11 輔助項目集管理
2.11.1 依賴關(guān)系圖
2.11.2 交付計劃
2.12對項目集管理的保留意見
2.13收益管理
2.14小結(jié)
2.1 5進一步的練習
第3章 項目策劃概述
3.1 步進式項目策劃概述
3.2 第0步:選擇項目
3.3 第1步:標識項目的范圍和目標
3.3.1 步驟1.1 標識目標以及滿足目標有效性的實用度量
3.3.2 步驟1.2 確立項目的全權(quán)管理者
3.3.3 步驟1.3 項目利益相關(guān)者分析——標識項目中所有的項目利益相關(guān)者以及他們的利益
3.3.4 步驟1.4 根據(jù)項目利益相關(guān)者的分析修改項目目標
3.3.5 步驟1.5 確定各部門之間的溝通方法
3.4 第2步:標識項目的基礎(chǔ)設(shè)施
3.4.1 步驟2.1 確立項目和戰(zhàn)略策劃之間的關(guān)系
3.4.2 步驟2.2 標識安裝標準和規(guī)程
3.4.3 步驟2.3 標識項目組的組織結(jié)構(gòu)
3.5 第3步:分析項目的特征
3.5.1 步驟3.1 識別項目是目標驅(qū)動的還是產(chǎn)品驅(qū)動的
3.5.2 步驟3.2 分析項目的其他特征(包括基于質(zhì)量的特征)
3.5 0步驟3.3 標識項目的高級別風險
3.5.4 步驟3.4 考慮關(guān)于實現(xiàn)方面的用戶需求
3.5.5 步驟3.5 選擇開發(fā)方法學和生命周期方法
3.5.6 步驟3.6 評審整體資源估計
3.6 第4步:標識項目的產(chǎn)品和活動
3.6.1 步驟4.1 標識和描述項目的產(chǎn)品(或可交付物)
3.6.2 步驟4.2 文檔化共性產(chǎn)品流
3.6.3 步驟4.3 標識產(chǎn)品實例
3.6.4 步驟4.4 產(chǎn)生理想的活動網(wǎng)絡(luò)圖
3.6.5 步驟4.5 根據(jù)階段和檢查點的需要修改理想的活動網(wǎng)絡(luò)
3.7 第5步:估算每個活動的工作置
3.7.1 步驟5.1 執(zhí)行由底向上的估計
3.7.2 步驟5.2 修改策劃創(chuàng)建可控制的活動
3.8 第6步:標識活動的風險
3.8.1 步驟6.1 標識和量化基于活動的風險
3.8.2 步驟6.2 計劃合適的風險緩解和應(yīng)急措施
3.8.3 步驟6.3 根據(jù)風險調(diào)整計劃和估計
3.9 第7步:分配資源
3.9.1 步驟7.1 標識和分配資源
3.9.2 步驟7.2 根據(jù)資源約束修改計劃和估計
3.10 第8步:評審/發(fā)布計劃
3.10.1 步驟8.1 評審項目計劃的質(zhì)量
3.10.2 步驟8.2 文檔化計劃并取得一致意見
3.11 第9步和第10步:執(zhí)行計劃并進行較低層次的策劃
3.12 小結(jié)
3.13 進一步的練習
第4章 選擇合適的項目方法
4.1 引言
4.2 構(gòu)建還是購買
4.3 選擇方法學和技術(shù)
4.3.1 將項目標識為目標驅(qū)動的或產(chǎn)品
驅(qū)動的
4.3.2 分析其他項目特征
4.3.3 標識高級別項目風險
4.3.4 考慮與實現(xiàn)有關(guān)的用戶需求
4.3.5 選擇通用的生命周期方法
4.4 過程模型的選擇
4.5 結(jié)構(gòu)與交付速度
4.6 瀑布模型
4.7 螺旋模型
4.8 軟件原型開發(fā)
4.9 分類原型的其他方法
4.9.1 要從原型中學到什么
4.9.2 原型要做到什么程度
4.9.3 哪些要進行原型化
4.9.4 在原型開發(fā)期間控制變更
4.10 增量式交付
4.10.1 優(yōu)點
4.10.2 缺點
4.10.3 增量式交付計劃
4.10.4 系統(tǒng)目標
4.10.5 開放的技術(shù)計劃
4.10.6 增量式計劃
4.10.7 增量示例
4.11 敏捷方法
4.12 Atern/動態(tài)系統(tǒng)開發(fā)方法
4.13 極限編程
4.13.1 策劃活動
4.13.2 小規(guī)模發(fā)布軟件
4.13.3 隱喻
4.13.4 簡單設(shè)計
4.13.5 測試
4.13.6 重構(gòu)
4.13.7 結(jié)對編程
4.13.8 集體所有
4.13.9 持續(xù)集成
4.13.10 每周40小時的工作時間
4.13.11 現(xiàn)場客戶
4.13.12 編程標準
4.13.13 XP的局限性
4.14 管理迭代過程
4.15 選擇最合適的過程模型
4.16 小結(jié)
4.17 進一步的練習
第5章 軟件工作量估計
5.1 引言
5.2 在何處進行估計
5.3 估計過高和估計過低的問題
5.4 軟件估計基礎(chǔ)
5.4.1 需要歷史數(shù)據(jù)
5.4.2 工作的度量
5.5 軟件工作量估計技術(shù)
5.6 由底向上估計
5.7 自頂向下法和參數(shù)模型
5.8 專家判斷
5.9 類比估計
5.10 Albrecht功能點分析
5.11 MarkII功能點
5.12 COSMIC全功能點
5.13 COCOMOII:參數(shù)化的生產(chǎn)率模型
5.14 小結(jié)
5.15 進一步的練習
第6章 活動策劃
6.1 引言
6.2 活動策劃的目的
6.3 何時計劃
6.4 項目進度表
6.5 項目和活動
6.5.1 定義活動
6.5.2 標識活動
6.6 確定活動的次序和進度
6.7 網(wǎng)絡(luò)策劃模型
6.8 網(wǎng)絡(luò)模型的公式化表示
6.8.1 構(gòu)造優(yōu)先網(wǎng)絡(luò)
6.8.2 描繪滯后活動
6.8.3 集合活動
6.8.4 標注約定
6.9 增加時間維
6.10 正向遍歷
6.1 l反向遍歷
6.1 2標識關(guān)鍵路徑
6.1 3活動緩沖期
6.1 4縮短項目周期
6.1 5標識關(guān)鍵活動
6.1 6活動一箭頭網(wǎng)絡(luò)
6.1 6.1 活動一箭頭網(wǎng)絡(luò)的規(guī)則和約定
6.1 6.2 使用虛活動
6.1 6.3 描繪滯后的活動
6.1 6.4 給活動加標簽
6.1 6.5 網(wǎng)絡(luò)分析
6.1 7小結(jié)
6.1 8進一步的練習
第7章風險管理
7.1 引言
7.2 風險
7.3 風險分類
7.4 處理風險框架
7.5 風險識別
7.6 風險評估
7.7 風險策劃
7.7.1 接受風險
7.7.2 規(guī)避風險
7.7.3 降低風險
7.’7.4.轉(zhuǎn)移風險
7.8 風險管理
7.8.1 應(yīng)急
7.8.2 風險應(yīng)對措施的決策
7.8.3 創(chuàng)建和維護風險記錄
7.9 評價進度風險
7.10 應(yīng)用PERT技術(shù)
7.10.1 使用PERT評價不確定性的影響
7.10.2 使用期望周期
7.10.3 活動標準偏差
7.10.4 滿足目標的可能性
7.10.5 計算每個項目事件的標準偏差
7.10.6 計算z值
7.10.7 轉(zhuǎn)換z值為概率
7.10.8 PERI的優(yōu)點
7.11 蒙特卡洛仿真
7.12 關(guān)鍵鏈概念
7.12.1 獲得最可能的活動周期
7.12.2 利用活動的最晚開始時間
7.12.3 插入項目和匯入緩沖期
7.12.4 一個樣例
7.12.5 項目實施
7.13 小結(jié)
7.14 進一步的練習
第8章 資源分配
8.1 引言
8.2 資源的性質(zhì)
8.3 標識資源需求
8.4 資源調(diào)度
8.5 創(chuàng)建關(guān)鍵路徑
8.6 計算成本
8.7 特定的細節(jié)
8.8 發(fā)布資源進度表
8.9 成本進度
8.10 調(diào)度順序
8.11 小結(jié)
8.12 進一步的練習
第9章 監(jiān)督與控制
9.1 引言
9.2 創(chuàng)建框架
9.2.1 責任
9.2.2 進展評估
9.2.3 設(shè)置檢查點
9.2.4 取快照
9.3 收集數(shù)據(jù)
9.3.1 局部完成報告
9.3.2 紅黃綠交通燈報告
9.4 進展可視化
9.4.1 甘特圖
9.4.2 延遲圖
9.4.3 時間線
9.5 成本監(jiān)督
9.6 掙值分析
9.6.1 基線預(yù)算
9.6.2 監(jiān)督掙值
9.6.3 進度偏差
9.6.4 時間偏差
9.6.5 成本偏差
9.6.6 性能比
9.7 優(yōu)先級控制
9.8 使項目返回目標
9.8.1 縮短關(guān)鍵路徑
9.8.2 重新考慮優(yōu)先需求
9.8.3 維護業(yè)務(wù)案例
9.8.4 異常計劃
9.9 變更控制
9.9.1 變更控制規(guī)程
99.2 系統(tǒng)范圍的變更
9.9.3 配置庫管理員的職責
9.10 小結(jié)
9.11 進一步的練習
第10章 管理合同
10.1 引言
10.2 合同的種類
10.2.1 固定價格合同
10.2.2 時間和材料合同
10.2.3 每單位固定價格合同
10.2.4 公開的投標過程
10.2.5 受限制的投標過程
10.2.6 談判規(guī)程
103合同部署階段
10.3.1 需求分析
10.3.2 評估計劃
10.3.3 邀請投標
10.3.4 評估提議
1014典型的合同條款
10.4.1 定義
10.4.2 協(xié)議的形式
10.4.3 供應(yīng)的商品和服務(wù)
10.4.4 軟件的所有權(quán)
10.4.5 環(huán)境
10.4.6 客戶承諾
10.4.7 驗收規(guī)程
10.4.8 標準
10.4.9 項目和質(zhì)量管理
10.4.10 時間表
L0.4.11 價格和付款方式
10.4.12 其他法律上的需求
10.5 合同的管理
10.6 驗收
10.7 小結(jié)
10.8 進一步的練習
第11章 人員管理
11.1 引言
11.2 理解行為
11.3 組織行為:背景
11.4 為工作選擇合適人選
11.5 用最好的方法進行教育
11.6 激勵
11.6.1 raylodst模型
11.6.2 Maslow的需求層次
11.6.3 Herzberg的雙因素理論
11.6.4 工作熱情的期待理論
11.7 Oldham-HackmanI作特征模型
11.8 壓力
11.9 健康和安全
11.10 職業(yè)道德注意事項
11.11 小結(jié)
11.12 進一步的練習
第12章 團隊管理
12.1 引言
12.2 組成團隊
12.3 決策制定
12.3.1 制定正確決策的心理障礙
12.3.2 小組決策的制定
12.3.3 制定正確小組決策的障礙
12.3.4 減少小組決策制定的缺點的措施
12.3.5 團隊精神
12.3.6 非自我編程
12.3.7 主程序員組
12.3.8 極限編程
12.3.9 Scrum
12.4 組織結(jié)構(gòu)
12.4.1 組織結(jié)構(gòu)與項目
12.4.2 正式的與非正式的結(jié)構(gòu)
12.4 -3層次化的方法
12.4.4 員工與開發(fā)流程
12.4.5 部門化
12.5 合作依賴關(guān)系
12.6 分散或虛擬團隊
12.7 溝通風格
12.7.1 在項目早期
12.7.2 項目中期的設(shè)計階段
12.7.3 項目的實現(xiàn)階段
12.8 溝通計劃
12.9 領(lǐng)導(dǎo)能力
12.10 小結(jié)
12.11 進一步的練習
第13章 軟件質(zhì)量
13.1 引言
13.2 軟件質(zhì)量在項目策劃中的位置
13.3 軟件質(zhì)量的重要性
13.4 定義軟件質(zhì)量
13.5 ISO9126
13.6 產(chǎn)品與過程質(zhì)量管理
13.7 質(zhì)量管理體系
13.7.1 BSEN:ISO9001:2000
13.7.2 BSEN:ISO9001:2000QMS需求概述
13.8 能力過程模型
13.8.1 ISO15504過程評估
13.8.2 實施過程改進
13.9 有助于提高軟件質(zhì)量的技術(shù)
13.9.1 審查
13.9.2 Fagan方法的基本原理
13.9.3 結(jié)構(gòu)化編程和凈室軟件開發(fā)
13.9.4 形式化方法
13.9.5 軟件質(zhì)量循環(huán)
13.9.6 經(jīng)驗教訓報告
13.10測試
13.11 質(zhì)量計劃
13.12 小結(jié)
13.13 進一步的練習
附錄A.PRINCE2概述
附錄B練習答案
進一步閱讀材料
1.8 軟件項目的分類方式
項目之間的區(qū)別可能是因為開發(fā)不同的技術(shù)產(chǎn)品導(dǎo)致的。因此需要識別項目的特征,這些特征會影響項目所采用的計劃和管理的方式。下面討論其他的因素。
1.8.1 強制使用用戶和自愿使用用戶
在工作場所中,有一些系統(tǒng)是員工完成工作(比如記錄銷售業(yè)務(wù))必須使用的系統(tǒng),然而有些系統(tǒng)的使用是自愿而非強制的,比如游戲軟件。我們很難用一個業(yè)務(wù)系統(tǒng)從潛在客戶那里引導(dǎo)出精確的需求。游戲軟件的內(nèi)容主要依靠開發(fā)人員豐富的創(chuàng)造力,以及市場調(diào)查、關(guān)注群體和原型評價等技術(shù)手段。
1.8.2 信息系統(tǒng)與嵌入式系統(tǒng)
信息系統(tǒng)與嵌入式系統(tǒng)之間存在著傳統(tǒng)的區(qū)別。信息系統(tǒng)可以幫助員工完成事務(wù)處理操作,如庫存管理系統(tǒng)。嵌入式(或過程控制)系統(tǒng)用于控制機器,比如建筑物的空調(diào)設(shè)備的控制系統(tǒng)。有些系統(tǒng)可能兼有二者的要素,例如上述庫存管理系統(tǒng)也可以控制一個自動化倉庫。
練習1.4 計算機操作系統(tǒng)是信息系統(tǒng)還是嵌入式系統(tǒng)?
1.8.3 目標與產(chǎn)品
要區(qū)別項目的目標是為了生產(chǎn)一種產(chǎn)品,還是為了滿足一定目標。
項目可能是生產(chǎn)一種其細節(jié)由客戶規(guī)定并負責證實的產(chǎn)品。
另一方面,項目可能是為了滿足一定目標,這些目標可能有多種方法來達到。比如組織存在亟待解決的問題,可以通過咨詢相關(guān)專家獲得推薦的解決方案。
……