精益和敏捷开发大型应用实战
图书信息
作者:(加拿大)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印度公司(国际咨询和敏捷离岸外包公司)的首席科学家。他著有畅销书《 敏捷迭代开发:管理者指南 》和《UML和模式应用》。
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