内容简介
本书作者曾在多个领域从事项目管理工作,在丰富实践经验基础上创作了本书。本书试图帮助项目经理从一个全新的角度来观察敏捷方法和非敏捷方法,更深刻地理解精益和敏捷的原理、方法和具体实践,使项目经理有能力建立一套更加敏捷的项目管理方法。本书还将介绍如何根据需要融合和制定敏捷和传统方法,根据具体业务环境、风险特性和复杂性,达到灵活和控制间恰当的平衡。本书还具体介绍了在敏捷项目中,项目经理角色的变化,以及如何整合正在快速发展的敏捷方法和既有的项目管理知识。
目录
第1部分 概览
第1章 概述 3
1.1 “敏捷”的含义 3
1.2 瀑布模型的含义 5
1.3 关于敏捷方法和传统瀑布方法的偏见 6
1.4 盲目跟风现象 8
1.5 对项目管理的影响 9
1.6 常见的对敏捷的误读 12
1.7 敏捷不是的 16
第2章 敏捷的价值、原则和实践 18
2.1 精益软件开发的原则 18
2.2 敏捷开发的历史和概况 34
2.3 敏捷的观念和现实 40
2.4 通用的敏捷实践 43
2.5 敏捷技术和实践概述 51
第3章 深入敏捷 54
3.1 敏捷收益与权衡 54
3.2 敏捷的障碍 59
3.3 让敏捷变得更敏捷 63
第4章 案例分析 67
4.1 沙宾特咨询公司 69
第5章 第1部分小结及行动计划 79
5.1 小结 79
第2部分 概览
第6章 敏捷项目管理 92
6.1 敏捷方法中的项目管理角色 92
6.2 敏捷项目管理方法 97
6.3 敏捷项目管理实践 102
6.4 敏捷与《项目管理知识体系指南》 112
第7章 软件开发生命周期的基本原则 118
7.1 通用软件开发生命周期的思考 119
7.2 选择生命周期模型时考虑因素的内在联系 124
7.3 需求定义和管理的方式 126
7.4 风险管理、不确定性和持续计划方法 133
7.5 领导力和培训的角色 141
7.6 文档的角色 144
第8章 软件开发生命周期 148
8.1 软件开发生命周期的类别 149
8.2 软件生命开发周期的原则总结 165
8.3 选择一个软件开发生命周期模型 167
第9章 第2部分总结及行动计划 173
9.1 对项目经理及美国项目管理协会产生影响 173
9.2 为项目经理制定行动计划 175
第3部分 附录
附录A 敏捷开发实践概览 180
A.1 极限编程 180
A.2 特征驱动开发 183
A.3 测试驱动开发 187
A.4 结对编程 188
A.5 代码重构 189
A.6 持续集成 190
附录B 敏捷项目交付框架概览 193
B.1 Scrum 193
B.2 动态系统开发方法 198
B.3 敏捷建模 201
B.4 敏捷统一过程 203
B.5 术语表 208