目 录
前言
第1章 软件项目管理概述 1
1.1 项目与软件项目 1
1.1.1 项目及其特征 1
1.1.2 项目、项目群、项目组合的
关系 2
1.1.3 软件项目 3
1.1.4 软件项目组成要素 4
1.1.5 软件工程发展阶段 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 软件行业基准数据报告 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 持续交付 77
3.5.8 DevOps 77
3.5.9 规模化敏捷 78
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 需求规约编写 95
4.2.4 需求验证 95
4.2.5 需求变更 97
4.3 传统需求分析方法 99
4.3.1 基于数据流建模 99
4.3.2 基于UML需求建模 101
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 行为驱动开发 115
4.5 AI驱动项目的需求分析方法 117
4.5.1 需求的智能化抽取 117
4.5.2 用户故事需求的自动化
生成 117
4.6 MED项目的需求案例分析 118
4.6.1 需求规约 118
4.6.2 需求变更控制系统 129
4.7 MSHD 项目的需求规约 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项目的工作分解案例
分析