标题：精益和敏捷开发大型应用实战
图书信息
  作者：（加拿大）Craig Larman　（荷兰）Bas Vodde　著
ISBN：978-7-111-32647-2
定价：69.00
页数：394
出版日期：2010年12月17日
译者：孙媛 顾全　译
图书分类：计算机 > 软件工程及软件方法学 > 软件方法/软件工程
原出版社：Pearson Education Asia
语种：简体中文
开本：16
原书名：Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum(1E)
内容简介
精益思想与敏捷实践已在制造、工程、软件开发等诸多行业取得了卓越的成效。
本书是《精益和敏捷开发大型应用指南》的姊妹篇。国际公认的顾问与畅销书作者Craig Larman和曾经带领诺基亚网络公司进行敏捷转型的Bas Vodde，利用他们带领和指导团队在大型、多地点、离岸的产品开发中采用精益和敏捷的长期经验，和以优秀团队为基础的敏捷组织的最佳研究，与大家分享一些实施精益和敏捷所必须的关键性思考和组织工具，将成功进行产品开发的种子播种到精益和敏捷企业的沃土中。
和《指南》相比较，本书更加关注于实践中的问题和方法的讨论，将帮助读者实现一个精益的企业并更好地利用敏捷的优点。
图书摘要
现在有越来越多的大型产品开发组织开始使用精益思想、敏捷原则和实践、大规模Scrum开发来持续、快速地交付有价值和创新性的产品。国际公认的顾问与畅销书作者Craig Larman和曾经带领诺基亚网络公司进行敏捷转型的Bas Vodde，利用他们带领和指导团队在大型、多地点、离岸的产品开发中采用精益和敏捷的长期经验，与大家分享一些取得胜利所必需的关键行动工具。
本书主要内容
●　 适合具有数百人的产品开发团体的大型Scrum框架。
●　 测试和构建内在质量。
●　 产品管理和结束商业与研发之间的“合同博弈”。
●　 预置大型发布，并为多团队开发制定计划。
●　 低质量遗留代码：产生原因以及如何停止。
●　 大型多地点下的持续集成。
●　 敏捷架构。
●　 多地点或离岸开发。
●　 合同与外包开发。
在需要快速周期时间和优秀创新的竞争环境中，使用精益思想和敏捷原则迫在眉睫。本书介绍了创造精益企业的基础，并帮助企业收获敏捷带来的重大收益。
除了本书介绍的行动工具之外，还可以参考本书的姊妹篇《精益和敏捷开发大型应用指南》（机械工业出版社2010年1月出版，ISBN: 978-7-111-28449-9）中的更多思考工具与组织工具。
Craig Larman 是进行企业级实施和使用精益开发、敏捷原则和实践，以及在大型、多地点、离岸开发中进行Scrum开发的管理和产品开发顾问。他是Valtech印度公司（国际咨询和敏捷离岸外包公司）的首席科学家。他著有畅销书《 敏捷迭代开发：管理者指南 》和《ＵML和模式应用》。
Bas Vodde 是独立的产品开发顾问和大型Scrum教练。多年来，他发起并指导诺基亚网络公司企业范围的敏捷和Scrum实施工作。他热衷于改善产品开发、学习组织和团队管理以及研究产品开发，并积极参与编程工作。
作者简介
Craig Larman是Valtech的首席科学家，该公司致力于外包和咨询服务并在班加罗尔拥有应用Scrum的分支机构。在印度居住期间以及在中国工作的时候，Craig与同事创建了敏捷离岸开发。除了在诺基亚网络公司、Schlumberger、西门子、UBS等进行咨询和指导大型敏捷与精益实施工作之外，他也是施乐公司精益软件开发方法的创始人和首席教练。Craig来自加拿大，从1978年以来他断断续续地居住在印度。Craig是《敏捷迭代开发：管理者指南》和《UML和模式应用》两本书的作者。
在尝试成为街头音乐家失败之后，Craig在20世纪70年代构建了APL和4GL系统。在20世纪80年代初，他开始对人工智能产生兴趣（自己也拥有一些）。他拥有加拿大温哥华Simon Fraser大学计算机科学学士和硕士学位。
Craig与Bas Vodde还一起撰写了本书的姊妹篇《精益和敏捷开发大型应用指南》。
Bas Vodde服务于新加坡的一家小型咨询公司Odd?e，他是产品开发咨询师和大型Scrum教练。Bas来自荷兰，在定居新加坡之前他曾经在芬兰赫尔辛基、中国北京和杭州工作和居住过。目前他的工作重点是在亚洲，特别是在中国、日本、印度、菲律宾和新加坡的离岸与多地点开发中应用敏捷原则。多年来，他指导诺基亚网络公司企业范围的敏捷与Scrum实施工作。他也曾经是一个大型多地点产品开发团体实施Scrum的领导成员之一。　　Bas曾经在多媒体或实时图形产品开发和嵌入式电信系统中担任开发人员和架构师。他是C／C++的CppUTest单元测试框架的作者之一，并且还时常从事编程工作，以及指导如重构与测试驱动开发等敏捷开发实践。
Bas以最快速度取得了计算机学士学位，以便可以编写真正的软件。他希望某个大学可以授予他荣誉博士学位，但恐怕他得为之付出更多的努力。他热衷于收集各类图书，特别是关于产品开发和管理发展史的书籍。
图书目录
译者序
前　言
第1章　简介1
1.1　思考和组织工具2
1.2　没有错误的两分法：这些只不过是试验2
1.3　没有最佳实践，也没有分形实践3
1.4　局限4
1.5　接下来5
第2章　大型Scrum开发6
2.1　为扩展提供的框架7
2.2　尝试——为至多10个团队的大型Scrum开发准备的框架17
2.3　尝试——为多个团队的大型Scrum开发准备的框架211
2.4　结论12
2.5　推荐阅读12
第3章　测试13
3.1　关于测试的思考14
3.2　面向客户的测试27
3.3　开发人员测试48
3.4　示例：ROBOT框架56
3.5　结论64
3.6　推荐阅读65
第4章　产品管理67
4.1　关于产品管理的思考68
4.2　产品负责人81
4.3　许多产品87
4.4　许多团队90
4.5　优先级95
4.6　客户与研发99
4.7　变化和改进101
4.8　结论103
4.9　推荐阅读104
第5章　计划105
5.1　早期105
5.2　迭代（Sprint）计划111
5.3　完成116
5.4　估算124
5.5　结论127
5.6　推荐阅读127
第6章　协调128
6.1　考虑协调128
6.2　协调技巧136
6.3　集中协调—协调会议136
6.4　分散协调140
6.5　结论144
6.6　推荐阅读144
第7章　需求与PBI146
7.1　组织和管理146
7.2　团队组织160
7.3　分析与建模162
7.4　工具191
7.5　结论193
7.6　推荐阅读194
第8章　设计和架构195
8.1　关于设计的思考196
8.2　面向行为的技巧201
8.3　面向技术的技巧221
8.4　结论229
8.5　推荐阅读230
第9章　遗留代码231
9.1　怎样编写新的遗留代码232
9.2　如何避免编写新的遗留代码232
9.3　我们有遗留代码，怎么办238
9.4　结论241
9.5　推荐阅读242
第10章　持续集成243
10.1　开发人员实践244
10.2　保持可工作的系统245
10.3　小的变化246
10.4　发展系统246
10.5　至少每日集成一次247
10.6　在主线上248
10.7　由CI系统支持248
10.8　带有很多自动测试250
10.9　扩展CI系统250
10.10　尝试——加速构建250
10.11　尝试——多阶段CI系统252
10.12　尝试——支持CI的可视化管理255
10.13　避免——大的变化256
10.14　结论256
10.15　推荐阅读257
第11章　检验与适应259
11.1　考虑采用和改进260
11.2　早期：团队与管理变革272
11.3　早期：打破壁垒和习惯274
11.4　早期：集会277
11.5　指导和社区278
11.6　持续改善280
11.7　多团队协调试验280
11.8　结论285
11.9　推荐阅读285
第12章　多地点287
12.1　围绕多地点的思考288
12.2　团队结构和站点290
12.3　互动和协调295
12.4　多地点的文化和规范304
12.5　工具305
12.6　结论307
12.7　推荐阅读308
第13章　离岸309
13.1　期望310
13.2　互动313
13.3　需求319
13.4　测试322
13.5　团队324
13.6　敏捷文化326
13.7　合作关系327
13.8　甄选敏捷外包公司331
13.9　鉴定、证书和CMMI334
13.10　合同345
13.11　工具345
13.12　结论345
13.13　推荐阅读346
第14章　合同347
14.1　第一部分：思考合同348
14.2　第二部分：敏捷合同的普遍主题360
14.3　第三部分：合同模式370
14.4　结论378
14.5　推荐阅读379
第15章　特性团队简介380
15.1　特性团队介绍380
15.2　需求领域介绍385
15.3　结论386
15.4　推荐阅读386