软件项目管理(第3版 微课版)

工信部十二五规划教材改版升级,融入敏捷开发模式,吸收管理3.0思想
分享 推荐 1 收藏 40 阅读 4.0K
朱少民 (作者) 978-7-115-65785-5

关于本书的内容有任何问题,请联系 刘博

1)第1章增加了十大项目管理原则,并介绍了PMBOK 7.0主要变化。
2)增加了完整的一章“第2章 项目绩效域”,在启动软件项目全生命周期之前,对软件项目关键的8个绩效域进行全面介绍,从而使项目学习先有一个整体的认识,再深入到具体的项目管理的实际工作中,帮助读者管理好项目绩效。
3)从敏捷到DevOps流水线:探讨了敏捷开发与DevOps实践的结合,以及如何构建高效的DevOps流水线。
4)真实案例贯穿全书:通过引入一个真实案例,包括项目角色的形象刻画和真实场景的展现,逐步揭示软件项目管理原则和理论如何在实际项目过程中的应用。
5)更多的实验:增加了更多的实验环节,使读者能够在实践中学习和应用理论知识,提高动手能力。
¥79.80 ¥67.83 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书借鉴了工业界项目管理的理论、方法和实践,结合敏捷软件开发模式的特点,全面介绍软件项目管理。本书按照软件项目管理的生命周期演进顺序,详细介绍项目立项和启动、项目计划、项目估算、项目进度和成本管理、项目质量管理、项目风险管理、项目团队与干系人、项目监督与控制、项目收尾等内容,揭示了软件项目管理的本质,并使读者能够全面掌握软件项目管理所需的知识体系。
本书充分吸收了《人月神话》《人件》《梦断代码》《敏捷革命》《敏捷实践指南》等软件工程名著的精华,参考了PMBOK 7,并兼顾了敏捷开发和DevOps的思想和实践,通过完整的案例来讨论和解决软件项目管理活动中遇到的问题,希望能够对读者及其所在的软件组织带来启发和帮助,助其完善项目管理体系,将项目管理落到实处,按时按量地开发出高质量的软件产品。
本书条理清晰、语言流程、通俗易懂,内容丰富、实用,理论和实践有效结合。本书可作为高等学校软件工程专业、计算机科学与技术专业和其他相关专业的教材,以及软件项目经理和其他各类软件工程技术管理人员的参考书。

目录

第1章 概述 1

1.1 什么是项目管理 2
1.1.1 项目 2
1.1.2 项目管理 4
1.1.3 产品管理 5
1.1.4 项目管理职能 6
1.1.5 项目管理的起源 7
1.2 项目管理的本质 8
1.2.1 太多的软件项目失败 8
1.2.2 失败和管理有着千丝万缕的关系 9
1.2.3 项目管理的对象与所处的环境 10
1.2.4 项目管理的成功要素 11
1.2.5 项目创造价值 12
1.3 十大项目管理原则 13
1.4 项目管理基本方法 17
1.5 项目的生命周期 18
1.6 项目管理知识体系 20
1.6.1 PMBOK演化的历史 20
1.6.2 PMBOK 7.0的主要变化 23
1.6.3 PRINCE2 24
1.6.4 WWPMM 25
1.7 软件项目管理 26
1.7.1 软件项目管理的特点 26
1.7.2 软件项目管理的目标和范围 27
1.7.3 软件项目的分类 28
小结 29
习题 29






第2章 项目绩效域 30

2.1 干系人绩效域 30
2.1.1 绩效要点 31
2.1.2 与其他绩效域的相互作用 31
2.1.3 执行效果检查 32
2.2 团队绩效域 32
2.2.1 绩效要点 32
2.2.2 与其他绩效域的相互作用 34
2.2.3 执行效果检查 34
2.3 开发模式和生命周期绩效域 35
2.3.1 绩效要点 35
2.3.2 与其他绩效域的相互作用 38
2.3.3 执行效果检查 38
2.4 计划绩效域 38
2.4.1 绩效要点 38
2.4.2 与其他绩效域的相互作用 40
2.4.3 执行效果检查 40
2.5 项目监控绩效域 41
2.5.1 绩效要点 41
2.5.2 与其他绩效域的相互作用 42
2.5.3 执行效果检查 42
2.6 交付绩效域 43
2.6.1 绩效要点 43
2.6.2 与其他绩效域的相互作用 44
2.6.3 执行效果检查 44
2.7 度量绩效域 45
2.7.1 绩效要点 45
2.7.2 与其他绩效域的相互作用 51
2.7.3 执行效果检查 51
2.8 不确定性绩效域 51
2.8.1 绩效要点 52
2.8.2 与其他绩效域的相互作用 53
2.8.3 执行效果检查 53
小结 54
习题 54







第3章 项目立项和启动 56

3.1 项目建议书 57
3.2 项目可行性分析 60
3.2.1 可行性分析的前提 61
3.2.2 可行性因素 62
3.2.3 成本效益分析方法 62
3.2.4 技术及风险分析方法 63
3.2.5 可行性分析报告 63
3.3 项目投标 71
3.4 软件项目合同条款评审 72
3.4.1 合同计费的种类 72
3.4.2 签订合同 73
3.5 软件开发模型 73
3.5.1 瀑布模型与V模型 73
3.5.2 以Scrum为代表的敏捷开发 75
3.5.3 进入软件工程3.0时代 78
3.5.4 软件工程3.0之下的研发
活动 79
3.6 软件项目组织结构和人员角色 81
3.6.1 项目的组织结构 82
3.6.2 敏捷研发组织 84
3.6.3 软件项目经理 85
3.6.4 高校即时聊天软件项目的
团队 86
3.7 软件项目干系人 87
3.8 软件项目启动动员会 88
小结 89
习题 89
实验1:软件开发梦想秀 90
实验2:编写用户故事及其验收测试
标准 90






第4章 项目计划 92

4.1 什么是项目计划 93
4.2 项目计划的内容 93
4.2.1 项目计划内容 94
4.2.2 输出文档 96
4.3 项目计划的方法 96
4.3.1 滚动计划方法 96
4.3.2 软件研发中的滚动计划 98
4.3.3 WBS方法 101
4.3.4 网络计划方法 103
4.4 如何有效地完成项目计划 103
4.4.1 软件项目特点 104
4.4.2 项目计划的错误倾向 105
4.4.3 项目计划的原则 106
4.4.4 计划的输入 109
4.4.5 计划的流程 111
4.5 计划各项内容的制订 112
4.5.1 确定项目范围 113
4.5.2 策略制订 115
4.5.3 资源计划 117
4.5.4 进度计划 119
4.5.5 成本计划 122
4.5.6 风险计划 123
4.5.7 质量计划 124
4.6 项目计划工具 126
小结 129
习题 129
实验3:项目计划会议 130





第5章 项目估算   131

5.1 项目估算的挑战 132
5.2 项目估算的基本内容 132
5.3 基本估算方法 133
5.4 软件规模估算 134
5.4.1 德尔菲法 134
5.4.2 代码行估算方法 134
5.4.3 功能点分析方法 135
5.4.4 标准构件法 137
5.4.5 综合讨论 137
5.5 工作量估算 138
5.5.1 COCOMO方法 138
5.5.2 多变量模型 139
5.5.3 基于用例的工作量估计 140
5.5.4 IBM RMC估算方法 142
5.5.5 扑克牌估算方法 145
5.5.6 不同场景的估算法 146
5.6 资源估算 147
5.7 工期估算和安排 150
5.7.1 工期估算方法 151
5.7.2 特殊场景 151
5.8 成本估算 152
5.8.1 成本估算方法 152
5.8.2 学习曲线 153
小结 154
习题 154
实验4:用扑克牌估算工作量 155





第6章 项目进度和成本管理 156

6.1 标识项目活动 156
6.2 确定项目活动的次序 158
6.2.1 项目活动之间的关系 159
6.2.2 项目活动排序 160
6.2.3 实例 161
6.3 关键路径法 162
6.3.1 关键路径和关键活动的确定 162
6.3.2 活动缓冲期的计算 162
6.3.3 压缩工期 162
6.3.4 准关键活动的标识 163
6.4 网络模型的遍历 163
6.4.1 正向遍历 163
6.4.2 反向遍历 165
6.5 里程碑 166
6.5.1 什么是里程碑 166
6.5.2 如何建立里程碑 167
6.5.3 管理里程碑 171
6.6 进度计划编制 171
6.6.1 编制进度表 171
6.6.2 进度编制策略 172
6.6.3 进度编制方法 175
6.6.4 审查、变更进度表 177
6.7 进度和成本控制 178
6.7.1 影响软件项目进度的因素 178
6.7.2 软件项目进度控制 180
6.7.3 进度管理之看板 183
6.7.4 影响软件项目成本的因素 185
6.7.5 成本控制的挣值管理 186
6.7.6 软件项目进度—成本平衡 187
小结 188
习题 188
实验5:燃尽图的分析实践 189





第7章 项目质量管理 193

7.1 质量管理概述 194
7.2 项目质量的组织保证 195
7.3 质量工程 196
7.3.1 质量工程的内涵 196
7.3.2 测试左移和右移 197
7.3.3 持续集成和持续交付
(CI/CD) 199
7.3.4 从性能测试到性能工程 201
7.3.5 从安全测试到安全工程 201
7.3.6 用户体验工程 202
7.4 质量计划 203
7.4.1 质量计划的内容 203
7.4.2 质量计划制订的步骤 204
7.4.3 如何制订有效的质量计划 206
7.4.4 质量计划的实施和控制 207
7.5 软件评审方法和过程 207
7.5.1 软件评审的方法和技术 208
7.5.2 角色和责任 209
7.5.3 软件评审过程 210
7.5.4 如何有效地组织评审 212
7.6 缺陷预防和跟踪分析 213
7.6.1 缺陷预防 213
7.6.2 缺陷分析 214
7.6.3 鱼骨图 216
7.7 产品质量度量 218
7.7.1 度量要素 218
7.7.2 基于缺陷的产品质量度量 219
7.8 过程质量管理 220
7.8.1 过程质量度量 221
7.8.2 缺陷移除和预防 222
小结 223
习题 223
实验6:代码评审实践 224






第8章 项目风险管理 226

8.1 项目风险带来的警示 227
8.2 什么是风险管理 228
8.3 风险管理模型 231
8.4 风险识别 234
8.4.1 软件风险因素 234
8.4.2 风险的分类 235
8.4.3 风险识别的输入 238
8.4.4 风险识别的方法和工具 238
8.4.5 如何更好地识别风险 238
8.5 风险评估 239
8.5.1 风险度量的内容 240
8.5.2 风险分析技术 240
8.6 风险监控和规避 242
8.6.1 风险应对 243
8.6.2 风险监控 244
8.7 风险管理的高级技术 244
8.7.1 VERT 245
8.7.2 蒙特卡罗方法 247
8.7.3 SWOT分析法 247
8.7.4 关键链技术 248
8.8 风险管理最佳实践 250
小结 251
习题 251
实验7:项目风险管理 252






第9章 项目团队与干系人 253

9.1 项目团队建设 254
9.1.1 制度建立与执行 254
9.1.2 目标和分工管理 255
9.1.3 工作氛围 256
9.1.4 激励 257
9.1.5 过程管理 260
9.2 知识传递和培训 261
9.2.1 知识传递 262
9.2.2 培训 264
9.3 沟通和协作 264
9.3.1 有效沟通原则 265
9.3.2 消除沟通障碍 266
9.3.3 沟通双赢 268
9.4 经验、知识共享 268
9.5 项目绩效管理 269
9.5.1 绩效管理存在的问题 270
9.5.2 如何做好绩效管理 271
9.5.3 软件团队绩效考核方法讨论 272
9.6 项目干系人管理 273
9.6.1 识别干系人 273
9.6.2 分析了解干系人 274
9.6.3 管理干系人的期望 275
小结 276
习题 276
实验8:Lean Coffee讨论法 277






第10章 项目监督与控制 278

10.1 项目过程度量 279
10.1.1 内容 279
10.1.2 过程 281
10.1.3 方法 282
10.1.4 规则 283
10.2 数据收集 283
10.2.1 数据收集方式 283
10.2.2 数据质量 284
10.3 可视化管理 285
10.3.1 全程可视化 285
10.3.2 进度可视化监控方法 288
10.3.3 研发质量看板 291
10.3.4 研发效能看板 292
10.4 数据分析 293
10.4.1 设定不同阶段 294
10.4.2 分析方法 294
10.5 优先级控制 297
10.5.1 优先级设定与处理 297
10.5.2 缺陷优先级和严重性 298
10.6 变更控制 299
10.6.1 流程 300
10.6.2 策略 302
10.7 DevOps实践 303
10.7.1 需求与计划 304
10.7.2 编码与构建 304
10.7.3 持续集成 305
10.7.4 持续测试 306
10.7.5 持续部署 306
10.7.6 持续监测与反馈 307
10.8 合同履行控制 307
小结 308
习题 308
实验9:任务优先级排序 309


第11章 项目收尾  311

11.1 持续交付流水线发布 312
11.1.1 持续部署 312
11.1.2 灰度发布 312
11.2 验收 313
11.2.1 验收前提 313
11.2.2 验收测试 314
11.2.3 验收流程 315
11.2.4 验收报告 316
11.3 项目总结和改进 316
11.3.1 总结目的和意义 316
11.3.2 总结会议 317
11.3.3 总结报告 319
11.3.4 项目改进 320
小结 320
习题 320

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

朱少民 主要研究项目及领域: 软件工程、软件测试和项目管理 以前出版的教材: 软件测试方法和技术(2005.7)、 软件质量保证和管理(2007.1)、 软件过程管理 (2007.4) 其他:目前管理着专业的、近300人的软件测试/QA队伍。 在软件领域有二十多年工作经验,并拥有高级职称、硕士生导师, 曾获得省市多项科技进步奖,有两年美国硅谷的工作经验。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部