内容简介
“敏捷”一词已成为涵盖各种价值观、原则和实践方法的统称,敏捷实践已成为众多高效能软件组织的制胜之道。然而近年来,新的敏捷实践百花齐放,作为软件开发组织领导者,如何识别有效的敏捷实践方法?如何通过有效的软件开发实现更多的业务功能?本书作者史蒂夫·迈克康奈尔(SteveMcConnell)带领Construx软件公司在数百个软件组织实践与总结后,形成卓有成效的现代敏捷实践路线图。
本书从团队、工作、组织3个维度,系统回答了如何选用适合软件组织的敏捷工具,如何创建真正以业务为中心的高效能、自管理团队,如何了解Scrum并诊断团队问题,如何提高sprint环境中的需求一致性,如何高效测试以提高质量等问题,让软件组织领导者能够突破现实世界中的约束条件,高效地领导软件开发组织。
本书提出的敏捷实践方法经历300多位不同层级管理者的实践,并参考10000多条严格的评审意见进行打磨,几乎涵盖了卓有成效的敏捷的全部实际考虑,具有极强的普遍适用性。无论你是敏捷教练,还是已采用敏捷开发但对结果不满意的企业领导者、有技术背景但没有现代敏捷实践经验的开发人员、没有技术背景但想了解敏捷相关知识的读者,都能从本书中获得关于敏捷实践的宝贵资源。
作者简介
【作者】史蒂夫·迈克康奈尔(SteveMcConnell)
(1)公认的软件开发实践领跑者,Construx软件公司创始人兼首席执行官。
(2)畅销书《代码大全》(豆瓣9.3)作者。该书被福布斯技术委员会(ForbesTechnologyCouncil)誉为“有史以来最好的软件开发基础书”。
(3)其他著作包括《快速软件开发》(豆瓣9.4)、《软件估算——黑匣子揭秘》(豆瓣8.5)和《软件项目生存指南》等。他的著作曾两次获得SoftwareDevelopment杂志的年度优秀震撼大奖(JoltExcellenceAward)。
【译者】任发科
(1)火币高级研发总监,曾于亚马逊、唯品会等多家互联网公司担任研发和技术管理工作。
(2)长期从事高效研发组织的构建和管理,有丰富的团队管理实践。
(3)近期主要从事研发效能和DevOps体系的搭建。
【译者】林从羽
(1)Thoughtworks软件开发工程师,曾服务于国内外多家大型企业。
(2)敏捷实践者,TDD实践者,纯键盘工作者。
(3)长期致力于为团队更快、更好地交付可工作的软件。
目录
第一部分卓有成效的敏捷介绍第1章概述 /2
1.1有效的敏捷为何重要 /3
1.2本书的目标读者 /4
1.3本书与其他敏捷图书有何不同 /4
1.4本书如何组织 /5
1.5让我知道你的想法 /6
第2章敏捷到底有何不同 /7
2.1敏捷的好处从何而来 /9
2.2敏捷边界 /10
给领导者的行动建议 /12
拓展资源 /12
第3章应对复杂性和不确定性的挑战 /13
3.1Cynefin框架 /13
3.2在复杂项目上取得成功:OODA循环 /19
3.3关键原则:检视和调整 /22
给领导者的行动建议 /23
拓展资源 /24
第二部分卓有成效的团队
第4章卓有成效的敏捷从Scrum开始 /26
4.1关键原则:从Scrum开始 /26
4.2常见的Scrum失败模式 /33
4.3Scrum失败模式的共同点 /38
4.4Scrum中的成功因素 /39
4.5一个成功的sprint /40
4.6典型sprint的时间分配 /40
4.7向Scrum过渡的问题 /41
4.8Scrum计分卡 /41
4.9Scrum的检视和调整:每日Scrum /42
4.10其他考虑 /43
给领导者的行动建议 /44
拓展资源 /45
第5章卓有成效的敏捷团队结构 /46
5.1关键原则:搭建跨职能团队 /46
5.2测试人员的组织 /49
5.3关键原则:将测试人员整合到开发团队中 /49
5.4生产支持的组织 /50
5.5被视为黑盒的敏捷团队 /51
5.6你的组织愿意创建敏捷团队吗 /52
5.7其他考虑 /52
给领导者的行动建议 /53
拓展资源 /54
第6章卓有成效的敏捷团队文化 /55
6.1关键原则:通过自主、专精和目标来激励团队 /55
6.2关键原则:培养成长思维 /57
6.3关键原则:培养以业务为中心 /59
6.4其他考虑 /61
给领导者的行动建议 /61
拓展资源 /62
第7章卓有成效的分布式敏捷团队 /63
7.1关键原则:加强反馈循环 /63
7.2迈向成功的分布式敏捷团队 /65
7.3关键原则:修正系统,而不是处理个人 /69
7.4其他考虑:内部决策与效率 /69
给领导者的行动建议 /70
拓展资源 /70
第8章卓有成效的个人和团队沟通 /72
8.1关注个体 /72
8.2关键原则:通过培养个人能力来提高团队能力 /73
8.3卓有成效的团队沟通 /76
给领导者的行动建议 /81
拓展资源 /82
第三部分卓有成效的工作
第9章卓有成效的敏捷项目 /86
9.1关键原则:保持项目规模小 /86
9.2关键原则:保持sprint短小 /89
9.3采用基于速度的计划 /92
9.4关键原则:以垂直切片的方式交付 /93
9.5关键原则:管理技术债 /96
9.6合理分配工作,避免心力交瘁 /99
9.7其他考虑:与项目无关的软件开发工作 /100
给领导者的行动建议 /100
拓展资源 /101
第10章卓有成效的大型敏捷项目 /102
10.1大型项目上的敏捷有何不同 /102
10.2大型项目上的敏捷重点实践 /103
10.3布鲁克斯法则 /105
10.4康威定律 /105
10.5关键原则:通过架构支撑大型敏捷项目 /106
10.6大型项目上协作方式的变化 /108
10.7大型项目带来的协作挑战 /109
10.8大型敏捷项目的评分卡 /109
10.9从Scrum开始 /111
10.10其他考虑 /111
给领导者的行动建议 /112
拓展资源 /113
第11章卓有成效的敏捷质量 /115
11.1关键原则:使缺陷检测的时间最短 /115
11.2关键原则:制定并采用完成定义 /116
11.3关键原则:将质量维持在可发布水平 /119
11.4减少返工 /120
11.5其他考虑 /120
给领导者的行动建议 /121
拓展资源 /122
第12章卓有成效的敏捷测试 /123
12.1关键原则:由开发团队编写自动化测试 /123
12.2使敏捷测试卓有成效的更多要领 /125
12.3其他考虑 /127
给领导者的行动建议 /128
拓展资源 /128
第13章卓有成效的敏捷需求开发 /129
13.1敏捷需求的生命周期 /129
13.2敏捷需求工作有何不同 /130
13.3Cynefin框架与需求工作 /132
13.4敏捷需求:故事 /134
13.5敏捷需求容器:产品待办事项列表 /135
13.6需求如何进入产品待办事项列表 /137
13.7关键原则:细化产品待办事项列表 /138
13.8关键原则:制定并使用就绪定义 /140
13.9其他考虑:需求基础 /140
给领导者的行动建议 /141
拓展资源 /142
第14章卓有成效的敏捷需求优先级排序 /143
14.1产品负责人 /143
14.2T恤估算法 /144
14.3故事地图 /147
14.4其他考虑:需求的优先级 /151
给领导者的行动建议 /152
拓展资源 /152
第15章卓有成效的敏捷交付 /154
15.1关键原则:自动化重复性工作 /154
15.2支撑CI/CD的工作实践 /155
15.3采用CI/CD的好处 /157
15.4其他考虑:持续交付 /158
给领导者的行动建议 /159
拓展资源 /160
第四部分卓有成效的组织
第16章卓有成效的敏捷领导力 /162
16.1关键原则:管理结果,而不是管理细节 /162
16.2关键原则:用指挥官意图明确表达目标 /163
16.3关键原则:关注吞吐量,而不是关注活动 /164
16.4关键原则:在关键敏捷行为上以身作则 /165
给领导者的行动建议 /165
拓展资源 /166
第17章卓有成效的敏捷组织文化 /167
17.1关键原则:正向看待错误 /167
17.2心理安全 /169
17.3关键原则:以量化的团队产能为依据制订计划 /170
17.4建立实践者社群 /171
17.5公司在支持卓有成效的敏捷中扮演的角色 /172
给领导者的行动建议 /172
拓展资源 /173
第18章卓有成效的敏捷度量 /174
18.1度量工作量 /174
18.2度量工作质量 /177
18.3度量的一般注意事项 /177
18.4其他考虑:谨慎使用来自工具的数据 /178
给领导者的行动建议 /179
拓展资源 /179
第19章卓有成效的敏捷过程改进 /180
19.1Scrum作为过程改进的基线 /180
19.2提高生产力 /180
19.3严格绘制价值流图,并监控在制品数量 /183
19.4敏捷回顾 /185
19.5谨防应付度量 /187
19.6检视和调整 /187
19.7其他考虑:度量个人生产力 /188
给领导者的行动建议 /189
拓展资源 /189
第20章卓有成效的敏捷预测 /191
20.1发布生命周期不同阶段的可预测性 /191
20.2可预测性的类型 /192
20.3可预测性与敏捷边界 /199
20.4可预测性与灵活性 /200
20.5其他考虑 /200
给领导者的行动建议 /201
拓展资源 /202
第21章受监管行业中的卓有成效的敏捷 /203
21.1敏捷如何支持受监管环境中的工作 /203
21.2Scrum如何支持受监管环境中的工作 /204
21.3受监管系统的敏捷边界 /207
21.4其他考虑:监管要求 /208
给领导者的行动建议 /209
拓展资源 /209
第22章卓有成效的敏捷项目组合管理 /211
22.1加权最短作业优先 /211
22.2其他考虑:T恤估算法 /215
给领导者的行动建议 /215
拓展资源 /216
第23章卓有成效的敏捷实施 /217
23.1一般变革方法 /217
23.2多米诺变革模型 /217
23.3在组织内传播变革 /222
23.4再谈高层级的变革推广 /224
23.5检视和调整 /225
给领导者的行动建议 /225
拓展资源 /226
第五部分结 尾
享受劳动果实 /230
关键原则汇总 /232
参考文献 /235
······