以案例的形式讲述了软件项目管理的全过程,借助路线图讲述了项目管理的理论、方法以及技巧,覆盖项目管理十大知识域的相关内容,并重点强调了软件项目管理实施过程。
前言
第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 项目管理的知识领域6
1.3.2 标准化过程组13
1.4 软件项目管理知识体系15
1.4.1 软件过程定义15
1.4.2 过程管理在软件项目中的作用17
1.4.3 过程管理与项目管理知识体系的关系17
1.5 敏捷项目管理18
1.5.1 软件项目面临的挑战18
1.5.2 敏捷思维18
1.6 本书的组织结构20
1.7 小结22
1.8 练习题22
第一篇 项目初始
第2章 项目确立26
2.1 项目评估26
2.1.1 项目启动背景26
2.1.2 可行性分析27
2.1.3 成本效益评价指标27
2.2 项目立项28
2.2.1 立项流程28
2.2.2 自造-购买决策29
2.3 项目招投标30
2.3.1 甲方招标书定义31
2.3.2 乙方项目分析与竞标准备31
2.3.3 招标过程33
2.3.4 合同签署34
2.4 项目章程35
2.4.1 项目章程的定义35
2.4.2 敏捷项目章程37
2.4.3 项目经理能力和职责37
2.5 “医疗信息商务平台”招投标案例分析39
2.5.1 甲方招标书39
2.5.2 乙方投标书39
2.5.3 项目合同40
2.6 小结40
2.7 练习题41
第3章 生存期模型42
3.1 生存期概述42
3.1.1 生存期的定义42
3.1.2 生存期的类型42
3.2 预测型生存期模型44
3.2.1 瀑布模型44
3.2.2 V模型45
3.3 迭代型生存期模型46
3.4 增量型生存期模型47
3.5 敏捷型生存期模型49
3.5.1 Scrum50
3.5.2 XP53
3.5.3 OpenUP56
3.5.4 看板方法57
3.5.5 Scrumban方法58
3.5.6 精益模型58
3.5.7 持续交付58
3.5.8 DevOps59
3.5.9 其他敏捷模型简介59
3.6 混合型生存期模型60
3.7 “医疗信息商务平台”生存期模型案例分析61
3.8 小结63
3.9 练习题63
第二篇 项目计划
第4章 软件项目范围计划——需求管理66
4.1 软件需求定义66
4.2 需求管理过程67
4.2.1 需求获取68
4.2.2 需求分析69
4.2.3 需求规格编写70
4.2.4 需求验证71
4.2.5 需求变更73
4.3 传统需求分析方法75
4.3.1 原型分析方法75
4.3.2 基于数据流建模方法76
4.3.3 基于UML建模方法77
4.3.4 功能列表方法78
4.4 敏捷项目需求分析79
4.4.1 产品待办事项列表80
4.4.2 待办事项列表的细化80
4.4.3 用户故事80
4.5 “医疗信息商务平台”需求管理案例分析81
4.5.1 需求规格说明书81
4.5.2 需求变更控制系统93
4.6 小结93
4.7 练习题93
第5章 软件项目范围计划——任务分解95
5.1 任务分解定义95
5.1.1 WBS95
5.1.2 工作包97
5.1.3 任务分解的形式97
5.1.4 WBS字典98
5.2 任务分解过程与方法98
5.2.1 任务分解过程98
5.2.2 任务分解方法99
5.3 任务分解结果101
5.3.1 任务分解结果的检验101
5.3.2 任务分解的重要性102
5.4 敏捷项目的任务分解103
5.4.1 用户故事分解过程103
5.4.2 敏捷分解检验104
5.4.3 敏捷分解结果104
5.5 “医疗信息商务平台”任务分解案例分析104
5.6 小结106
5.7 练习题106
第6章 软件项目成本计划108
6.1 成本估算概述108
6.1.1 项目规模与成本的关系109
6.1.2 成本估算的定义109
6.1.3 成本估算过程109
6.2 成本估算方法110
6.2.1 代码行估算法111
6.2.2 功能点估算法111
6.2.3 用例点估算法117
6.2.4 类比估算法120
6.2.5 自下而上估算法122
6.2.6 三点估算法122
6.2.7 参数模型估算法概述123
6.2.8 参数模型估算法——COCOMO模型124
6.2.9 参数模型估算法——COCOMO 81模型124
6.2.10 参数模型估算法——COCOMO Ⅱ模型127
6.2.11 参数模型估算法——Walston-Felix模型131
6.2.12 参数模型估算法——基于神经网络估算131
6.2.13 专家估算法138
6.2.14 猜测估算法139
6.2.15 估算方法综述139
6.3 敏捷项目成本估算140
6.3.1 故事点估算141
6.3.2 故事点估算标准141
6.3.3 快速故事点估算方法142
6.4 成本预算143
6.5 “医疗信息商务平台”成本估算案例分析145
6.5.1 用例点估算过程145
6.5.2 自下而上成本估算过程146
6.6 小结148
6.7 练习题148
第7章 软件项目进度计划150
7.1 关于进度估算150
7.2 任务确定151
7.2.1 任务定义151
7.2.2 任务关联关系151
7.3 进度管理图示153
7.3.1 甘特图153
7.3.2 网络图154
7.3.3 里程碑图156
7.3.4 资源图157
7.3.5 燃尽图157
7.3.6 燃起图157
7.4 任务资源估计158
7.5 任务历时估计158
7.5.1 定额估算法159
7.5.2 经验导出模型159
7.5.3 工程评估评审技术159
7.5.4 专家判断方法161
7.5.5 类比估计方法161
7.5.6 基于承诺的进度估计方法162
7.5.7 Jones的一阶估计准则162
7.5.8 预留分析162
7.5.9 敏捷历时估算163
7.6 进度计划编排164
7.6.1 超前与滞后设置164
7.6.2 关键路径法165
7.6.3 时间压缩法169
7.6.4 资源优化172
7.6.5 敏捷项目进度编排174
7.7 软件项目进度计划确定176
7.7.1 软件项目进度问题模型176
7.7.2 SPSP模型解决方案177
7.7.3 进度计划的优化180
7.7.4 项目进度计划的数据分析181
7.7.5 进度计划新兴实践简述182
7.8 “医疗信息商务平台”进度计划案例分析182
7.8.1 迭代计划182
7.8.2 Sprint计划183
7.8.3 Sprint待开发事项列表184
7.8.4 Sprint预算189
7.9 小结189
7.10 练习题190
第8章 软件项目质量计划193
8.1 质量概述193
8.1.1 质量定义193
8.1.2 质量与等级194
8.1.3 质量成本194
8.2 质量模型195
8.2.1 Boehm质量模型195
8.2.2 McCall质量模型196
8.2.3 ISO/IEC 25010质量模型196
8.3 质量管理活动197
8.3.1 质量保证197
8.3.2 质量控制198
8.3.3 质量保证与质量控制的关系198
8.4 敏捷项目的质量活动199
8.5 软件项目质量计划201
8.5.1 质量计划201
8.5.2 编制质量计划的方法203
8.5.3 质量计划的编制204
8.6 软件质量改善的建议206
8.7 “医疗信息商务平台”质量计划案例分析206
8.8 小结212
8.9 练习题213
第9章 软件配置管理计划214
9.1 配置管理概述214
9.1.1 配置管理定义215
9.1.2 配置项215
9.1.3 基线216
9.1.4 配置控制委员会217
9.1.5 配置管理在软件开发中的作用217
9.2 软件配置管理过程218
9.2.1 配置项标识、跟踪219
9.2.2 配置管理环境建立219
9.2.3 基线变更管理220
9.2.4 配置审计223
9.2.5 配置状态统计224
9.2.6 配置管理计划224
9.3 敏捷项目的配置管理226
9.3.1 全面配置管理227
9.3.2 分支管理策略227
9.3.3 高效的版本控制工具228
9.3.4 对构建产物及其依赖进行管理230
9.3.5 应用的配置管理230
9.4 配置管理工具230
9.5 “医疗信息商务平台”配置管理计划案例分析232
9.6 小结236
9.7 练习题236
第10章 软件项目团队计划238
10.1 人力资源计划238
10.1.1 项目组织结构239
10.1.2 人员职责计划242
10.1.3 人员管理计划245
10.2 项目干系人计划245
10.2.1 识别项目干系人246
10.2.2 按重要性对干系人进行分析246
10.2.3 按支持度对干系人进行分析247
10.2.4 项目干系人分析坐标格248
10.2.5 项目干系人计划的内容248
10.3 项目沟通计划249
10.3.1 沟通方式249
10.3.2 沟通渠道251
10.3.3 项目沟通计划的编制251
10.4 敏捷项目团队管理254
10.4.1 仆人式领导254
10.4.2 敏捷团队254
10.4.3 敏捷沟通254
10.4.4 敏捷干系人管理255
10.5 “医疗信息商务平台”团队计划案例分析256
10.5.1 团队人员资源计划256
10.5.2 项目干系人计划257
10.5.3 项目沟通计划258
10.6 小结260
10.7 练习题260
第11章 软件项目风险计划262
11.1 风险管理过程的概念262
11.1.1 风险的定义262
11.1.2 风险的类型263
11.1.3 风险管理过程265
11.2 风险识别265
11.2.1 风险识别的方法266
11.2.2 风险识别的结果269
11.3 风险评估269
11.3.1 定性风险评估方法269
11.3.2 定量风险评估方法271
11.3.3 风险评估的结果273
11.4 风险应对策略274
11.4.1 回避风险274
11.4.2 转移风险274
11.4.3 损失控制274
11.4.4 自留风险275
11.5 风险规划275
11.6 敏捷项目的风险规划276
11.7 “医疗信息商务平台”风险计划案例分析277
11.8 小结277
11.9 练习题277
第12章 软件项目合同计划279
12.1 项目采购279
12.2 项目合同280
12.2.1 合同定义280
12.2.2 合同条款280
12.3 合同类型281
12.3.1 总价合同281
12.3.2 成本补偿合同282
12.3.3 工料合同282
12.4 软件外包283
12.5 合同计划285
12.6 敏捷项目合同管理计划285
12.7 “医疗信息商务平台”合同计划案例分析286
12.8 小结287
12.9 练习题288
第三篇 项目执行控制
第13章 项目集成计划执行控制290
13.1 项目集成计划290
13.1.1 项目目标的集成290
13.1.2 平衡项目四要素关系291
13.1.3 项目集成计划的内容292
13.2 项目集成计划执行控制的基本思路294
13.2.1 项目集成管理流程294
13.2.2 项目数据采集与度量分析296
13.2.3 集成变更管理297
13.3 敏捷项目的集成管理过程299
13.4 “医疗信息商务平台”集成计划执行控制案例分析300
13.4.1 项目集成计划300
13.4.2 项目数据采集308
13.5 小结309
13.6 练习题310
第14章 项目核心计划执行控制311
14.1 范围计划执行控制311
14.1.1 项目范围的执行与核实311
14.1.2 范围变更控制312
14.1.3 敏捷项目范围管理314
14.2 进度与成本执行控制314
14.2.1 图解控制法314
14.2.2 挣值分析法318
14.2.3 网络图分析法323
14.2.4 敏捷项目进度与成本控制328
14.2.5 偏差管理332
14.3 质量计划执行控制334
14.3.1 质量保证的管理335
14.3.2 质量控制的管理337
14.3.3 敏捷项目质量管理342
14.4 “医疗信息商务平台”核心计划执行控制案例分析343
14.4.1 范围计划的执行控制343
14.4.2 时间、成本的执行控制344
14.4.3 质量计划的执行控制350
14.5 小结352
14.6 练习题353
第15章 项目辅助计划执行控制356
15.1 团队计划的执行控制356
15.1.1 项目团队356
15.1.2 项目成员的培训357
15.1.3 项目成员的激励357
15.2 项目干系人计划的执行控制361
15.3 项目沟通计划的执行控制361
15.3.1 项目沟通方式361
15.3.2 沟通中冲突的解决364
15.4 风险计划的执行控制366
15.5 合同计划的执行控制368
15.5.1 甲方合同管理368
15.5.2 乙方合同管理369
15.6 敏捷项目执行控制过程371
15.7 “医疗信息商务平台”辅助计划执行控制案例分析372
15.7.1 项目干系人计划的执行控制372
15.7.2 项目沟通计划的执行控制373
15.7.3 风险计划的执行控制374
15.8 小结375
15.9 练习题375
第四篇 项目结束
第16章 项目结束过程378
16.1 项目终止378
16.2 项目结束的具体过程378
16.2.1 项目验收与产品交付378
16.2.2 合同终止380
16.2.3 项目最后评审380
16.2.4 项目总结380
16.3 项目管理的建议382
16.3.1 常见问题382
16.3.2 经验和建议383
16.4 “医疗信息商务平台”结束过程案例分析384
16.4.1 验收计划384
16.4.2 项目验收报告387
16.4.3 项目总结389
16.5 小结391
16.6 练习题391
第五篇 项目实践
第17章 基于敏捷平台的软件项目管理实践394
17.1 敏捷实践准备394
17.1.1 关于DevOps敏捷项目管理394
17.1.2 敏捷项目的3C394
17.1.3 实践项目介绍395
17.2 项目初始过程397
17.2.1 项目初始需求397
17.2.2 策略和工具选择400
17.3 项目规划过程401
17.3.1 团队建设401
17.3.2 设计项目发布计划401
17.4 项目执行控制402
17.4.1 选择迭代内容和完善待办事项列表402
17.4.2 简单设计403
17.4.3 测试用例设计403
17.4.4 敏捷开发过程403
17.4.5 成本进度跟踪管理414
17.4.6 完善设计和需求415
17.4.7 迭代评审416
17.5 项目结束过程417
结束语421
附录 常用的项目管理模板422
参考文献440
随手扫一扫~了解多多