第1章 软件项目管理概述 1
1.1 项目与软件项目 1
1.1.1 项目及其特征 1
1.1.2 项目群与项目、项目与子项目的关系 2
1.1.3 软件项目 2
1.1.4 软件项目要素组成 3
1.1.5 项目目标实现的制约因素 3
1.2 项目管理 3
1.2.1 项目管理背景 4
1.2.2 项目管理定义 4
1.2.3 软件项目管理的特征及重要性 5
1.3 项目管理知识体系 6
1.3.1 项目管理的知识领域 7
1.3.2 项目管理知识体系的标准化过程组 9
1.4 过程管理与软件项目管理的关系 11
1.4.1 软件过程定义 11
1.4.2 过程管理在软件项目中的作用 12
1.4.3 过程管理与项目管理的关系 13
1.4.4 软件工程技术的发展趋势 13
1.5 本书的组织结构 14
1.6 案例分析及课程实践说明 15
1.7 小结 16
1.8 练习题 16
第一篇 项目初始 20
第2章 项目确立 20
2.1 项目评估 20
2.2 项目立项 21
2.2.1 立项流程 21
2.2.2 自造-购买决策 22
2.3 项目招投标 23
2.3.1 甲方招标书定义 24
2.3.2 乙方项目分析与竞标准备 25
2.3.3 招标过程 26
2.3.4 合同签署 27
2.4 项目授权 28
2.4.1 项目章程 28
2.4.2 项目经理的职责 30
2.5 “医疗信息商务平台”招投标案例分析 30
2.5.1 甲方招标书 30
2.5.2 乙方投标书 31
2.5.3 项目合同 31
2.6 课程实践一:项目招投标 32
2.7 小结 36
2.8 练习题 36
第3章 生存期模型 38
3.1 瀑布模型 38
3.2 V模型 39
3.3 快速原型模型 40
3.4 增量式模型 41
3.5 渐进式阶段模型 42
3.6 敏捷生存期模型 43
3.6.1 Scrum 44
3.6.2 XP 48
3.6.3 OpenUP 51
3.7 “医疗信息商务平台”生存期模型案例分析 52
3.8 课程实践二:生存期模型确定 54
3.9 小结 54
3.1 0练习题 55
第二篇 项目计划 58
第4章 软件项目范围计划——需求管理 58
4.1 软件需求定义 58
4.2 需求管理过程 59
4.2.1 需求获取 60
4.2.2 需求分析 62
4.2.3 需求规格编写 63
4.2.4 需求验证 63
4.2.5 需求变更 64
4.3 需求分析方法 67
4.3.1 结构化分析方法 67
4.3.2 面向对象的用例分析方法 67
4.3.3 功能列表方法 68
4.4 “医疗信息商务平台”需求案例分析 70
4.4.1 需求规格说明书 70
4.4.2 需求变更控制系统 82
4.5 课程实践三:项目需求管理 82
4.6 小结 83
4.7 练习题 83
第5章 软件项目范围计划——任务分解 85
5.1 任务分解定义 85
5.1.1 WBS 85
5.1.2 工作包 87
5.1.3 任务分解的形式 87
5.2 任务分解过程 88
5.2.1 任务分解的基本步骤 88
5.2.2 任务分解的标准 89
5.2.3 WBS字典 90
5.3 任务分解方法 90
5.4 任务分解结果 92
5.4.1 任务分解结果的检验 92
5.4.2 任务分解的重要性 93
5.5 “医疗信息商务平台”任务分解案例分析 93
5.6 课程实践四:项目任务分解 95
5.7 小结 95
5.8 练习题 95
第6章 软件项目成本计划 97
6.1 成本估算概述 97
6.1.1 项目规模与成本的关系 98
6.1.2 成本估算的定义 98
6.2 成本估算过程 98
6.3 成本估算方法 100
6.3.1 代码行估算法 100
6.3.2 功能点估算法 100
6.3.3 用例点估算法 106
6.3.4 类比估算法 110
6.3.5 自下而上估算法 111
6.3.6 参数模型估算法 112
6.3.7 参数模型估算法——COCOMO模型 113
6.3.8 参数模型估算法——Walston-Felix模型 119
6.3.9 专家估算法 119
6.3.10 猜测估算法 120
6.3.11 估算方法综述 120
6.4 成本预算 121
6.5 “医疗信息商务平台”成本估算案例分析 123
6.5.1 用例点估算过程 123
6.5.2 自下而上成本估算过程 124
6.6 课程实践五:项目成本估算 126
6.7 小结 126
6.8 练习题 127
第7章 软件项目进度计划 129
7.1 关于进度估算 129
7.2 任务定义 130
7.3 任务关联关系 130
7.3.1 任务之间的关系 130
7.3.2 任务间关系的依据 131
7.4 进度管理图示 131
7.4.1 甘特图 131
7.4.2 网络图 133
7.4.3 里程碑图 135
7.4.4 资源图 135
7.5 任务资源估计 135
7.6 任务历时估计 136
7.6.1 定额估算法 137
7.6.2 经验导出模型 137
7.6.3 工程评估评审技术 137
7.6.4 专家估计方法 139
7.6.5 类推估计方法 139
7.6.6 模拟估计方法 139
7.6.7 基于承诺的进度估计方法 139
7.6.8 Jones的一阶估计准则 139
7.7 进度计划编排 140
7.7.1 关键路径法 140
7.7.2 时间压缩法 145
7.7.3 资源平衡方法 147
7.7.4 管理预留 148
7.7.5 敏捷计划 149
7.8 软件项目进度问题模型 150
7.8.1 项目需要的技能 150
7.8.2 项目中的任务 150
7.8.3 项目中的人员 151
7.8.4 SPSP模型解决方案 151
7.8.5 项目进度计划的优化 154
7.9 “医疗信息商务平台”项目进度计划案例分析 155
7.9.1 迭代计划 155
7.9.2 Sprint计划 155
7.9.3 Sprint待开发事项列表 157
7.9.4 Sprint预算 162
7.10 课程实践 162
7.10.1 课程实践六:网络图和历时估算 162
7.10.2 课程实践七:项目进度编排 163
7.11 小结 163
7.12 练习题 163
第8章 软件项目质量计划 165
8.1 质量概述 165
8.1.1 质量定义 165
8.1.2 质量与等级 166
8.2 质量模型 166
8.2.1 Boehm质量模型 167
8.2.2 McCall质量模型 167
8.2.3 ISO/IEC 9126质量模型 167
8.3 质量管理过程 169
8.3.1 质量计划 169
8.3.2 质量保证 171
8.3.3 质量控制 171
8.4 质量计划开发 172
8.4.1 质量成本 172
8.4.2 质量计划的方法 173
8.4.3 质量计划的编写 174
8.5 软件质量改善的建议 175
8.6 “医疗信息商务平台”质量计划案例分析 175
8.7 课程实践八:项目质量计划 182
8.8 小结 182
8.9 练习题 182
第9章 软件配置管理计划 184
9.1 配置管理概述 184
9.1.1 配置管理定义 185
9.1.2 配置管理在软件开发中的作用 187
9.2 配置管理过程 188
9.2.1 配置项标识、跟踪 189
9.2.2 配置管理环境建立 190
9.2.3 基线变更管理 191
9.2.4 配置审计 193
9.2.5 配置状态统计 194
9.3 配置管理计划 194
9.3.1 配置管理计划角色 194
9.3.2 配置管理计划模板 196
9.4 配置管理工具 197
9.5 “医疗信息商务平台”配置管理计划案例分析 199
9.6 课程实践九:配置管理计划 203
9.7 小结 204
9.8 习题 204
第10章 软件项目人员与沟通计划 206
10.1 团队人员计划 206
10.1.1 项目组织结构 207
10.1.2 责任分配矩阵 211
10.1.3 人员管理计划 212
10.2 项目干系人计划 212
10.2.1 识别项目干系人 212
10.2.2 按重要性对干系人进行分析 213
10.2.3 按支持度对干系人进行分析 214
10.2.4 项目干系人分析坐标格 215
10.2.5 项目干系人计划 215
10.3 项目沟通计划 215
10.3.1 沟通方式 216
10.3.2 沟通渠道 217
10.3.3 项目沟通计划 217
10.4 “医疗信息商务平台”人员与沟通计划案例分析 220
10.4.1 团队人员计划 220
10.4.2 项目干系人计划 222
10.4.3 项目沟通计划 222
10.5 课程实践十:团队人员与项目沟通计划 224
10.6 小结 224
10.7 习题 225
第11章 软件项目风险计划 227
11.1 风险概念 227
11.1.1 风险定义 227
11.1.2 风险类型 228
11.1.3 风险管理过程 230
11.2 风险识别 230
11.2.1 风险识别的方法 231
11.2.2 风险识别的结果 234
11.3 风险评估 234
11.3.1 风险评估的方法 234
11.3.2 风险评估的结果 238
11.4 风险应对策略 239
11.4.1 回避风险 239
11.4.2 转移风险 239
11.4.3 损失控制 239
11.4.4 自留风险 240
11.5 风险规划 240
11.6 “医疗信息商务平台”风险计划案例分析 241
11.7 课程实践十一:项目风险计划 242
11.8 小结 242
11.9 练习题 242
第12章 软件项目合同计划 244
12.1 项目采购 244
12.2 合同 245
12.2.1 合同定义 245
12.2.2 合同条款 245
12.3 合同类型 246
12.3.1 成本补偿类合同 246
12.3.2 固定价格类合同 247
12.3.3 单价类合同 247
12.4 软件外包 248
12.5 合同计划 250
12.6 “医疗信息商务平台”合同计划案例分析 250
12.7 小结 251
12.8 练习题 251
第13章 项目集成计划 253
13.1 项目集成概念 253
13.1.1 项目目标的集成 253
13.1.2 平衡项目四要素关系 254
13.2 集成计划 255
13.2.1 项目集成计划的内容 255
13.2.2 项目集成计划模板 257
13.3 “医疗信息商务平台”项目集成计划案例分析 257
13.4 课程实践十二:项目集成计划 265
13.5 小结 265
13.6 练习题 265
第三篇 项目执行控制 268
第14章 项目集成计划执行控制 268
14.1 项目集成管理流程 268
14.2 项目数据采集与度量分析 270
14.3 集成变更管理 271
14.4 “医疗信息商务平台”项目数据采集案例分析 273
14.4.1 项目工时采集 273
14.4.2 人力规模统计 274
14.4.3 缺陷数据采集 275
14.5 小结 275
14.6 练习题 275
第15章 项目核心计划执行控制 276
15.1 范围计划执行控制 276
15.1.1 范围计划的执行 276
15.1.2 需求变更控制 278
15.1.3 范围核实 279
15.2 时间、成本执行控制 279
15.2.1 时间、成本控制要点 279
15.2.2 图解控制法 280
15.2.3 挣值分析法 281
15.2.4 敏捷进度控制 286
15.2.5 偏差管理 287
15.3 质量计划执行控制 289
15.3.1 质量保证的管理 289
15.3.2 质量控制的管理 292
15.3.3 质量保证与质量控制的关系 297
15.4 “医疗信息商务平台”核心计划执行控制案例分析 297
15.4.1 范围计划的执行控制 298
15.4.2 时间、成本的执行控制 299
15.4.3 质量计划的执行控制 305
15.5 课程实践 308
15.5.1 课程实践十三:进度成本控制 308
15.5.2 课程实践十四:项目质量控制 308
15.6 小结 309
15.7 练习题 309
第16章 项目辅助计划执行控制 312
16.1 团队人员计划的执行控制 312
16.1.1 项目团队建设 312
16.1.2 项目成员的培训 313
16.1.3 项目成员的激励 314
16.2 项目干系人计划的执行控制 317
16.3 项目沟通计划的执行控制 317
16.3.1 项目沟通执行方式 318
16.3.2 沟通中冲突的解决 322
16.4 风险计划的执行控制 323
16.5 合同计划的执行控制 326
16.5.1 甲方合同管理 327
16.5.2 乙方合同管理 327
16.6 “医疗信息商务平台”辅助计划执行控制案例分析 329
16.6.1 项目干系人计划的执行控制 329
16.6.2 项目沟通计划的执行控制 329
16.6.3 风险计划的执行控制 331
16.7 课程实践十五:项目评审管理 332
16.8 小结 332
16.9 练习题 332
第四篇 项目结束 336
第17章 项目结束过程 336
17.1 合同结束 336
17.1.1 甲方合同结束过程 336
17.1.2 乙方合同结束过程 338
17.2 项目结束 338
17.2.1 项目结束过程 338
17.2.2 项目总结 339
17.3 项目管理的建议 340
17.3.1 常见问题 340
17.3.2 经验和建议 341
17.4 “医疗信息商务平台”结束过程案例分析 342
17.4.1 验收计划 342
17.4.2 项目验收报告 346
17.4.3 项目总结 347
17.5 课程实践 349
17.5.1 课程实践十六:验收答辩 349
17.5.2 课程实践十七:项目总结 350
17.6 小结 350
17.7 习题 350
附录 常用的项目管理模板 352
结束语 370
参考文献 371