第1章 软件产品的推出 1
1.1 推出软件产品需要做什么 1
1.1.1 构思愿景 2
1.1.2 深入认识 3
1.1.3 筹备资源 4
1.1.4 规划进度 6
1.1.5 实现特性 10
1.2 项目管理方法 11
1.2.1 Scrum 12
1.2.2 MSF 14
1.2.3 瀑布法 17
1.3 方法学比较 19
1.3.1 产品定义 19
1.3.2 适应性 19
1.3.3 计划 20
1.3.4 人员 20
1.3.5 文档 21
1.3.6 项目周期 21
1.4 小结 21
第2章 组织Scrum团队 23
2.1 Scrum角色 23
2.1.1 ScrumMaster 24
2.1.2 产品所有者 27
2.1.3 团队成员 31
2.2 扩展Scrum团队规模 33
2.2.1 团队专业化分工 33
2.2.2 Scrum of Scrums会议 34
2.2.3 产品积压工作 35
2.2.4 冲刺同步 36
2.2.5 统一架构 36
2.3 MSF和Scrum的对比 37
2.3.1 产品经理 38
2.3.2 程序经理 39
2.3.3 开发经理 40
2.3.4 QA经理 41
2.3.5 培训经理 42
2.3.6 发布经理 42
2.4 Scrum中的IT角色 43
2.4.1 项目经理 43
2.4.2 架构师 44
2.4.3 发布管理 45
2.4.4 QA经理 45
2.5 转变为Scrum 46
2.5.1 增强用户参与 46
2.5.2 减少文档撰写 46
2.5.3 简化计划安排 47
2.5.4 尽早发现问题 47
2.6 小结 48
第3章 在TFS中跟踪重要信息 49
3.1 了解TFS中的数据 49
3.2 选择Scrum 52
3.3 Scrum工件 54
3.3.1 产品积压工作 55
3.3.2 冲刺积压工作 57
3.3.3 冲刺燃尽 58
3.3.4 发布燃尽 59
3.4 Scrum活动 60
3.4.1 发布计划会议 61
3.4.2 积压工作梳理 61
3.4.3 冲刺 62
3.4.4 冲刺计划会议 62
3.4.5 每日Scrum会议 66
3.4.6 冲刺审查会议 67
3.4.7 冲刺回顾会议 68
3.5 小结 69
第4章 开始使用TFS Scrum模板 71
4.1 开始使用Scrum模板 71
4.1.1 下载并安装Scrum模板 72
4.1.2 把Scrum模板导入到TFS中 73
4.1.3 创建新的PBI 75
4.2 了解发布 77
4.2.1 发布计划会议 78
4.2.2 验收标准 81
4.2.3 PBI相关的其他信息 81
4.2.4 计划扑克 83
4.2.5 发布燃尽图 84
4.2.6 发布目标 87
4.3 交付的重要性 89
4.4 质量的重要性 90
4.5 确保可重复性 90
4.6 了解冲刺 91
4.6.1 划分PBI优先级 91
4.6.2 决定发布时间表 91
4.6.3 了解Spike 91
4.7 小结 92
第5章 工作项、查询和报表 93
5.1 工作项 93
5.1.1 Area Path和Iteration Path字段 94
5.1.2 产品积压工作条目 95
5.1.3 任务 98
5.1.4 冲刺 100
5.1.5 障碍 101
5.1.6 Bug 103
5.1.7 测试用例 105
5.1.8 共享步骤 106
5.2 工作项查询 108
5.2.1 查询类型 108
5.2.2 内置工作项查询 111
5.3 报表 117
5.3.1 Scrum报表 118
5.3.2 工程报表 121
5.3.3 制作自定义报表 123
5.4 小结 133
第6章 产品积压工作 135
6.1 管理产品积压工作 135
6.2 创建PBI并划分优先级 138
6.2.1 创建PBI的工具选择 138
6.2.2 PBI的工作流程 139
6.2.3 划分PBI优先级 141
6.2.4 录入PBI信息 142
6.3 连接工件:PBI、任务和Bug 148
6.3.1 将PBI连接到测试用例 148
6.3.2 将PBI连接到Bug 151
6.3.3 将Bug连接到PBI 152
6.3.4 将Bug连接到测试用例 155
6.3.5 将PBI连接到任务 156
6.3.6 将任务连接到PBI 157
6.3.7 将任务连接到Bug 159
6.3.8 未完成工作查询的使用 161
6.4 理解障碍 162
6.5 小结 164
第7章 跟踪质量 165
7.1 知晓该测量什么 166
7.2 跟踪并解决Bug和任务 166
7.2.1 解决Bug的工作流程 167
7.2.2 录入Bug信息 169
7.2.3 查看Bug列表 171
7.2.4 任务的工作流程 174
7.2.5 录入任务信息 174
7.2.6 未完成工作查询 175
7.3 测试用例 176
7.3.1 PBI的验收标准 176
7.3.2 定义测试用例 177
7.4 使用Microsoft Test Manager定义测试计划 184
7.4.1 组织测试计划 186
7.4.2 组织测试套件 188
7.5 小结 189
第8章 执行发布 191
8.1 创建发布 191
8.2 创建产品积压工作 193
8.2.1 创建用户故事 193
8.2.2 任务 195
8.2.3 核实SharePoint门户是否准备妥当 197
8.3 录入PBI 198
8.3.1 在Excel中录入PBI 198
8.3.2 使用SharePoint门户录入PBI 207
8.3.3 使用Visual Studio录入PBI 209
8.4 产品积压工作和用户故事的成功与失败模式 209
8.4.1 产品积压工作和用户故事的成功模式 210
8.4.2 产品积压工作和用户故事的失败模式 212
8.5 连接用户故事和任务 214
8.6 PBI报表 217
8.7 小结 218
第9章 执行冲刺 219
9.1 创建冲刺 219
9.2 处理PBI 220
9.2.1 冲刺计划会议 220
9.2.2 产品所有者如何处理PBI 221
9.2.3 Scrum团队如何处理PBI 221
9.3 度量Scrum团队的开发速度 221
9.3.1 利用故事点确定速度 222
9.3.2 如何基于故事点计算速度 223
9.3.3 试验对速度理解的程度 224
9.3.4 速度报表 225
9.4 跟踪燃尽情况 226
9.4.1 手工计算燃尽情况 226
9.4.2 冲刺燃尽图报表 227
9.5 处理Bug 228
9.5.1 创建Bug工作流程 228
9.5.2 通过Bug创建积压工作条目 229
9.5.3 跟踪Bug 232
9.5.4 Bug报表 234
9.6 小结 236
第10章 回顾会议 237
10.1 和回顾会议相关的常见实践 237
10.1.1 回答“什么管用” 238
10.1.2 回答“什么不管用” 238
10.1.3 回答“我们要改进什么” 238
10.2 支持3个回顾问题的Scrum模板 239
10.2.1 如何回答“什么管用”问题 241
10.2.2 如何回答“什么不管用”问题 243
10.2.3 如何回答“我们要改进什么”问题 246
10.3 小结 247
第11章 利用Spike改进Scrum 249
11.1 什么是Spike 249
11.2 Spike的类型 251
11.2.1 冲刺之间的Spike 251
11.2.2 冲刺期间的Spike 255
11.3 执行Spike 258
11.3.1 代码质量 258
11.3.2 架构切片 259
附录A 261
附录B 271