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