前言
研发效能的那些事
研发效能是目前互联网企业和传统软件企业都高度关注的领域,头部大厂希望通过研发效能的提升,实现持续高效的产品交付,以应对日趋复杂的业务需求;而腰部厂商则希望通过研发效能的提升,实现弯道超车,充分发挥后来者居上的优势;还有更多中小型企业目睹国内互联网大厂对研发效能的重点投入,纷纷摩拳擦掌、跃跃欲试。一夜之间,似乎只有提升了研发效能,才能让企业在与竞争对手的较量中不落下风。
另外,一个火爆的概念背后,必然伴随着大量的偏见与纠葛。我们何尝不希望通过研发效能的提升,将软件生产力推向一个完美的顶峰,但事与愿违,不少研发效能实践最终都走进了困局,人们一度自嘲“只要努力搞,没有研发效能折腾不跨的团队”。种种乱象不禁让我们反思,研发效能究竟是神器,还是玄学?
微软现任CEO萨提亚·纳德拉说过这样一段话:
“There cannot be a more important thing for an engineer, for a product team, than to work on the systems that drive our productivity. So I would, any day of the week, trade off features for our own productivity.”
“对工程师和产品团队来说,没有比构建一个能够提升研发效能的体系更重要的事了。为了提升研发效能,我愿意随时舍弃某些功能的交付。”
这段话将“研发效能First”的理念体现得淋漓尽致。
我们应当承认,时代已然改变,无论从互联网微创新的百花齐放来看,还是从全球市场发展的导向来看,“快鱼吃慢鱼”已经成为主流,大公司庞大的组织规模原先在市场竞争中占尽优势,如今却反而成为一种负担,小公司的快速反应和适应变化的能力成为击败大公司的“钥匙”。在这个背景下,研发效能甚至可以决定一家公司的兴盛衰亡。于是,各大公司争相投入研发效能提升,也就不足为奇了。
做好研发效能提升是不容易的,我们需要的不仅仅是前沿技术的加持,更重要的是理念的更新换代和优秀实践的传承。而这些,正是本书所希望带给读者的核心价值。我们不仅会告诉你“怎么做”,还会告诉你这么做的“缘由和故事”,呈现所有人都能学得会且带得走的研发效能实践。这样,也许若干年后,你重读本书,依然能够时读时新,有全新的收获。
本书结构
本书共分为8章,采用从概要到细节、从方法论到案例、理论联系实际的写作思路。
第1章和第2章主要对研发效能进行了由浅入深的解读,讲述了研发效能提升的基础思路和最佳实践,以及研发效能背后的人性和规律,同时对研发效能的未来进行了展望。
第3章聚焦于项目管理中的效能提升手段,以敏捷开发为主线,从多个角度、全方位剖析了项目管理中的提效方法和难点。
第4章聚焦于DevOps这一研发效能提升的重要实践,衍生并讲解了目前流行的DevSecOps、AIOps、DevPerfOps,以及混沌工程等内容,浓缩了目前业界DevOps的主流实践。
第5章和第6章立足于交付“干货”,总共介绍了12个大大小小的工具、系统和设计理念,帮助读者深入理解这些工具的建设过程,以及工具建设背后的考量。
第7章主要讲解了组织效能的提升手段,我们尽可能输出多种不同的组织建设思路和观点,同时总结和归纳出最佳实践和误区,帮助读者举一反三,灵活应用到自己的团队建设中。
第8章为案例篇,通过对四种形态迥异的公司的实践案例解读,多角度、全方位地呈现给读者研发效能提升的不同落地思路和做法。
虽然本书各章节相对独立,但我们依然建议读者按顺序阅读每个章节,以便循序渐进地了解研发效能的全貌与精髓。
致谢
最后,感谢所有致力于软件研发效能提升的同行们,本书中的不少实践案例和思路都来源于你们杰出的工作成果,在此表示衷心的感谢!
限于作者水平有限,文中难免存在纰漏之处,恳请广大读者批评指正。
吴骏龙 茹炳晟
2021年秋