洞悉敏捷

洞悉敏捷
作 者: Sondra Ashmore Kristin Runyan
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 计算机?网络 软件工程及软件方法学
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Sondra Ashmore 博士,是一名专注于财富500 强企业的IT 主管。她在产品管理、项目管理及IT 新产品开发等领域有丰富的经验。她拥有伦斯勒理工学院技术通信和管理硕士学位,以及爱荷华州立大学人机交互专业硕士学位。她的研究方向是软件开发流程,包括瀑布方法和敏捷方法。她还致力于优化用户体验的探索。在2012 年,她被Business Record 评选为“Forty under 40”的商业领袖之一。同年,她因在IBM 工作时的业务创新及出色的领导力荣获爱荷华技术联盟颁发的女性创新奖。Sondra 被认证为项目管理专业人士(PMP)、项目管理学会敏捷专业人士(PMI-ACP),她还是斯坦福认证的项目经理(SCPM)。Kristin Runyan,是一位产品交付专家,工作于爱荷华州的Des Moines 公司。她专注于产品管理、敏捷教练和培训,以及领导力培养。她被认证为Scrum master(CSM)、Scrum 产品负责人(CSPO)、务实营销产品经理(Pragmatic Marketing Product Manager)以及项目管理专业人士(PMP)。她还在2011 年荣获了爱荷华州技术联盟颁发的女性创新奖。Kristin 在德州基督大学获得研究生学位,在圣路易斯大学获得MBA 学位。她是一位活跃的博主,她的博客地址是www.runyanconsulting.com,她的Twitter 是@KristinRunyan。Kristin 与丈夫、两个女儿以及一只拉布拉多犬快乐地生活在美国的中西部地区。黄喆,2005年12月,硕士毕业于北京工业大学嵌入式重点实验室。2005年12月至今,从事软件研发工作,先后就职于华为、GE等多家世界500强企业。目前就职于GE,担任软件产品负责人,同时担任部门内部的敏捷教练。

内容简介

《洞悉敏捷》客观全面地介绍了全球正在使用的各种敏捷方法的价值、原则、架构、过程和适用场景,包括敏捷方法和瀑布式方法的对比;Scrum、Kanban、XP、Crystal、FDD、Lean、DSDM 等各个敏捷方法之间的对比,需求搜集、规划、评估、跟踪、报告、测试、集成;超越IT 领域的敏捷思想,必需跨越的常见问题及其解决方案等。基于学术研究及亲身经历,通过逼真用例、实际案例以及对先驱实践者发人深思的采访,作者将众多复杂的概念融会贯通,对不同敏捷实践中的关键概念进行了清晰地阐述。无论你是何角色,也无论你经验如何,《洞悉敏捷》都会为你已经或是即将开启的敏捷之旅打好坚实的基础。

图书目录

第1章 敏捷软件开发的历史及价值观 1

软件开发方法的缘起 1

敏捷软件开发方法的兴起 2

敏捷宣言 3

开曼设计公司 6

结论 6

总结 7

参访Robert Martin(Bob大叔) 7

参考资料及延伸阅读 10

复习题 11

复习1 11

复习2 11

第2章 敏捷型组织文化的注意事项 12

什么是组织文化,以及为什么重要? 13

团队成员的视角 13

差别在哪? 13

成功 18

失败/风险 21

经理的视角 23

有什么不同? 23

成功 25

失败/风险 27

执行官的视角 29

差别在哪? 29

成功 32

失败/风险 34

结论 36

总结 36

采访Scott Ambler 38

参考资料及扩展阅读 39

复习题 40

复习1 40

复习2 41

复习3 41

复习4 41

第3章 理解不同类型的敏捷 42

极限编程(XP) 43

频繁发布,短周期开发 43

结对编程 45

定期构建,集成测试以及快速反馈 46

Scrum 46

特性驱动开发 48

动态系统开发方法 49

精益软件开发 51

看板方法 52

水晶方法族 53

认证 55

开曼设计公司所实施的工具和技术 56

结论 57

总结 57

采访Alistair Cockburn 58

参考资料及延伸阅读 60

复习题 61

复习1 61

复习2 61

第4章 介绍不同的角色 62

深入学习Scrum中的角色 62

产品负责人 63

Scrum Master 67

团队 72

鸡和猪的故事 76

角色实例 77

扩展的团队成员 81

其他方法中的角色 82

项目发起人 83

需求收集人员 83

项目经理 83

团队教练 84

架构师或技术主管 84

开发团队 85

文档和培训 86

敏捷教练 86

看板 86

角色的实例 86

初创公司 87

中型公司 87

大型跨国公司 88

结论 90

总结 90

对Roman Pichler的采访 92

采访Lyssa Adkins 94

参考资料及延伸阅读 95

复习题 97

复习 1 97

复习 2 97

复习 3 98

复习 4 98

第5章 收集和记录需求的新方法 99

老的收集需求的形式 100

Scrum中的敏捷需求 100

用户故事的格式 101

史诗 103

验收标准 105

编写用户故事的最佳实践 106

对其他方法的补充和思考 110

回顾Scrum中的需求和用户故事有助于我们对比的理解

其他的方法。 110

极限编程 110

动态系统开发方法 110

对需求的增强 111

引入用户角色 111

人机交互(HCI)和易用性 112

商业价值 113

从用户故事到可交付的产品 114

发布管理 115

特性管理―市场/销售 VS 开发 115

客户定制代码 116

沟通 117

分享愿景 117

内部路线图和外部路线图 119

精益产品开发和最简可行产品(MVP) 121

结论 123

总结 123

采访Ellen Gottesdiener和Mary Gorman 125

参考资料和扩展阅读 128

复习题 130

习题1 130

复习题2 130

复习题3 130

复习题4 130

第6章 梳理和计划 131

产品待办事项列表(Scrum和XP) 132

特性驱动开发(FDD) 133

为故事排优先级 134

基于价值的排序 134

价值流图 135

莫斯科规则(MoSCoW) 135

Kano模型 136

估算 137

工作量水平(LOF)或T恤尺码法 137

理想时间(天或小时) 137

小时数 138

故事点 138

团队参与 139

Scrum:产品待办事项列表梳理会议 141

额外的输入 142

Scrum:Sprint计划会议 146

输入 146

计划会议 146

输出 147

鸡与猪的典故 147

极限编程:XP计划游戏 148

遗留代码的维护 149

在Sprint中预留时间 149

为维护分配一个团队 149

兵分两路 149

项目三角约束 150

看板 151

结论 151

总结 152

采访Mike Cohn 153

参考资料和扩展阅读 155

复习题 157

复习1 157

复习2 157

复习3 158

复习4 158

第7章 测试、质量和集成 159

质量 159

建立以质量为中心的企业文化 160

测试驱动的开发(单元测试) 161

重构代码 162

一个TDD和重构的例子 163

更复杂的测试用例 170

手动、自动或用户测试 177

结论 181

总结 181

采访Tim Ottinger 182

参考资料及延伸阅读 185

复习题 186

复习1 186

复习 2 186

第8章 跟踪和报告 187

看板 188

看板 189

在制品(WIP)限额 189

跟踪 192

极限编程(XP) 192

燃图 192

信息辐射器 196

特性驱动开发(FDD)的停车场工具 197

其它流程图 198

跟踪质量 198

会议或仪式 200

每日立会 200

Sprint评审或演示 202

回顾会议 203

衡量敏捷的成功 204

结论 205

总结 205

采访Kent McDonald 207

参考资料和扩展阅读 208

复习题 210

复习1 210

复习2 210

复习3 210

复习4 210

第9章 延伸到IT之外的敏捷 212

软件开发之外的产品 213

客户协作 213

响应变化 216

可工作软件 218

个体与交互 220

敏捷的与市场对话 220

特性管理 221

有限的受众 222

持续增强 222

其它部门中的敏捷 222

广泛使用的工具 223

敏捷营销 224

结论 227

总结 227

采访Travis Arnold 229

参考资料和扩展阅读 230

复习题 232

复习1 232

复习2 232

复习3 233

复习4 233

附录 John Deere公司案例研究 234

术语表 241

索引 279