目 錄
前言
第1章 軟件項目管理概述 1
1.1 項目與軟件項目 1
1.1.1 項目及其特征 1
1.1.2 項目、項目群、項目組合的
關系 2
1.1.3 軟件項目 3
1.1.4 軟件項目組成要素 4
1.1.5 軟件工程發(fā)展階段 4
1.2 項目管理與軟件項目管理 6
1.2.1 項目管理背景 7
1.2.2 項目管理 7
1.2.3 軟件項目管理 7
1.3 傳統軟件項目管理 9
1.3.1 項目管理知識體系 9
1.3.2 《PMBOK指南》(第6版) 9
1.3.3 《PMBOK指南》(第7版) 20
1.3.4 傳統軟件項目管理知識
體系 23
1.4 敏捷軟件項目管理 26
1.4.1 關于敏捷 26
1.4.2 敏捷項目管理 27
1.5 AI時代的軟件項目管理 29
1.5.1 AI時代的軟件工程 29
1.5.2 智能化時代的軟件項目
管理 30
1.5.3 智能化軟件項目管理 31
1.6 軟件行業(yè)基準數據報告 32
1.7 本書的組織結構 34
小結 35
練習題 35
第一篇 項目初始
第2章 項目立項與招投標 38
2.1 項目評估 38
2.1.1 項目啟動 38
2.1.2 項目可行性分析 39
2.1.3 項目經濟性分析 39
2.2 項目立項 40
2.2.1 項目立項流程 41
2.2.2 自制–購買的經濟性決策 42
2.3 項目招投標 43
2.3.1 招標過程 43
2.3.2 投標過程 44
2.3.3 開標過程 46
2.3.4 評標過程 47
2.3.5 合同簽署 50
2.4 項目章程 50
2.4.1 項目章程定義 51
2.4.2 敏捷項目章程 53
2.4.3 項目經理的能力和職責 53
2.5 MED項目招投標案例分析 55
2.5.1 甲方招標書 55
2.5.2 乙方投標書 56
2.5.3 項目合同 56
2.6 MSHD項目招投標案例分析 57
2.6.1 項目申請指南 57
2.6.2 項目申請書 58
2.6.3 項目任務書 59
2.6.4 項目的經濟決策 59
小結 59
練習題 60
第3章 軟件項目生存期模型 61
3.1 生存期選擇 61
3.2 預測型生存期模型 63
3.2.1 瀑布模型 63
3.2.2 V模型 64
3.3 迭代型生存期模型 65
3.4 增量型生存期模型 65
3.5 敏捷型生存期模型 67
3.5.1 Scrum 68
3.5.2 XP 72
3.5.3 OpenUP 75
3.5.4 看板方法 75
3.5.5 Scrumban方法 76
3.5.6 精益模型 76
3.5.7 持續(xù)交付 77
3.5.8 DevOps 77
3.5.9 規(guī)?;艚荨?8
3.6 混合生存期模型 79
3.6.1 先敏捷后預測型結合方法 79
3.6.2 敏捷和預測綜合方法 79
3.6.3 以預測方法為主、敏捷
方法為輔的方法 79
3.6.4 以敏捷方法為主、預測
方法為輔的方法 79
3.7 AI驅動項目的生存期模型 79
3.7.1 AI驅動下的傳統瀑布模型 80
3.7.2 AI驅動下的敏捷模型 81
3.8 MED項目的生存期模型案例
分析 83
3.9 MSHD項目的生存期模型 85
小結 86
練習題 86
第二篇 項目計劃
第4章 軟件項目范圍計劃
——需求管理 90
4.1 軟件項目范圍的定義 90
4.2 需求管理過程 90
4.2.1 需求獲取 91
4.2.2 需求分析 94
4.2.3 需求規(guī)約編寫 95
4.2.4 需求驗證 95
4.2.5 需求變更 97
4.3 傳統需求分析方法 99
4.3.1 基于數據流建?!?9
4.3.2 基于UML需求建?!?01
4.4 敏捷需求分析方法 108
4.4.1 影響地圖 108
4.4.2 需求池 109
4.4.3 用戶故事地圖 110
4.4.4 用戶故事編寫 112
4.4.5 用戶故事INVEST原則 113
4.4.6 行為驅動開發(fā) 115
4.5 AI驅動項目的需求分析方法 117
4.5.1 需求的智能化抽取 117
4.5.2 用戶故事需求的自動化
生成 117
4.6 MED項目的需求案例分析 118
4.6.1 需求規(guī)約 118
4.6.2 需求變更控制系統 129
4.7 MSHD 項目的需求規(guī)約 129
4.7.1 MSHD需求池與用戶故事
地圖 130
4.7.2 基于UML用例圖 131
4.7.3 MSHD用戶故事 131
小結 133
練習題 133
第5章 軟件項目范圍計劃
—工作分解 135
5.1 工作分解 135
5.1.1 WBS 135
5.1.2 工作包 137
5.1.3 工作分解的形式 137
5.1.4 WBS字典 138
5.2 傳統工作分解方法 139
5.2.1 模板參照方法 140
5.2.2 類比方法 140
5.2.3 自頂向下方法 140
5.2.4 自底向上方法 141
5.3 工作分解結果驗證 142
5.3.1 分解結果檢查原則 142
5.3.2 WBS確定項目范圍 143
5.4 基于用戶故事的敏捷工作分解 143
5.5 MED項目的工作分解案例分析 145
5.6 MSHD項目的工作分解案例
分析