序
十多年前,我管理一个300多人的QA团队,那时几乎将全部的注意力都集中在质量上,提倡零缺陷质量管理思想,也相信它所带来的价值——高质量带来高效益,因为第一次就把事情做对,成本低。之后,我们见证了国内大厂研发团队规模的迅速增加,有的公司研发人员已是几万人,甚至接近十万人,但业务已不能像之前那样高速增长,同时人力成本迅速增加,企业效益问题逐渐凸显,“降本增效”不得不提到议事日程上。
正是在这样的背景下,甚至可以说,我们先知先觉,在2000年决定发起“全球软件质量与效能大会(QECon)”,推动内建质量,以质量驱动效能,以效能提升企业效益。至今,QECon已举办六届,促进了国内企业全面关注质量和效能,打破惯例,不断创新,进一步帮助企业修炼内功,以技术驱动效能,用数据说话,踏踏实实提升软件研发效能。同时,也间接地造就了今天国内“研发效能很火”的局面。
虽然研发效能很火,但大家对它的理解依旧千差万别,2021年底,我写了一篇《软件研发效能的底层逻辑》的文章,阐述了“究竟什么是研发效能”。简而言之,研发效能是指单位时间内研发团队对业务有实际价值的人均产出。而我们能改变思维方式,坚持从软件研发的第一性原理出发,招对人、培养人,做正确的事、正确地做事,并持续反思、持续创新、持续改进,产生飞轮效应,达到十倍的效能也是指日可待。
回到“质量与效能”的主题,QECon不局限于举办大会、技术沙龙等活动,而是致力于全方位的高质量输出,2021年初组织业界专家编写了三本技术白皮书《数字化时代质量工程白皮书》、《软件测试技术趋势白皮书》和《软件研发效能白皮书》。其中,由茹炳晟、张乐两位老师领衔主编的《软件研发效能白皮书》更是脱颖而出,内容系统、全面,几乎涵盖了软件研发全生命周期各个阶段的主流实践,其中既有以软件研发效能“双流”模型为主线的体系化框架,又有各个环节深入细致的实践讲解,一经推出就获得了业界大量好评。因此,QECon组委会决定在此基础上将其出版成书,将其打造成为一部软件研发效能领域的权威著作,让更多的软件同行从中受益,共促中国软件研发行业的蓬勃发展。
这本书堪称软件研发效能的“百科全书”,它会一直陪伴在我们身边,在我们需要的时候,随时查阅。我相信,有些读者拿到本书,即使看到这么厚,也会迫不及待、如饥似渴地阅读起来。而当作者看到这一情景时,我也相信,他们会心满意足,过去的辛苦会烟消云散,留下的只是欣慰和自豪。
朱少民
QECon大会发起人,同济大学特聘教授
“软件质量报道”公众号博主
前 言
每个时代都有与之相匹配的工作模式,它会随着时代的发展而不断演进。在数字化浪潮之下,我们需要快速掌握与之相匹配的产品创新和软件研发效能提升的范式、方法和技术,这也是行业中越来越多的企业正在追求的目标。
到底如何提升研发效能呢?大家应该都听过“鹅与金蛋”的寓言故事,如果过度关注金蛋的产出,而忽略了生蛋的鹅,那么不但无法做到持久的高效,还会破坏短期收益与长期目标之间的平衡。软件研发效能的提升不会让我们陷入更深的“内卷”,而是会把我们从中拯救出来。
“我们从成功中看到的必然,其实都是偶然;从失败中看到的偶然,其实都是必然。”目前,对于软件研发效能提升,国内很多企业已经进入深水区,现在比拼的不再是概念的有无,而是有效落地和符合企业上下文的实践。针对这些实践,如果我们置身事外,则看到的都是“完美的选择”和“应该怎样做”;而如果我们置身其中,则看到的更多的是“现实的权衡”和“反复的试错”。
目前,我们缺少的不是理想情况下应该怎么做,而是如何应对业务高速发展背后留下的巨大技术债务,以及如何边还债、边创新、边满足业务边提升的方法和实践,同时我们也需要未雨绸缪,避免为后续业务的高速发展而继续“挖坑”。在多种高效的研发模式之间,也许会有竞争关系,但高效的研发模式和低效的研发模式之间,只会有“逐步取代”关系。区别只在于取代的速度和程度。
高效的研发模式在国内还处于快速探索期,还有一系列非常重要的问题需要解答:研发效能有没有明确定义?它的目标和内涵是什么?有没有系统性的指导框架?有哪些非常关键的方法和实践?如何在企业中得到有效落地实施?有哪些经常遇到的问题和困惑?典型的标杆企业是怎样进行转型和突破的?
我们认为,行业亟须一本在软件研发效能领域全面的、进阶的、高质量的图书。
于是,在QECon组委会的支持下,我们着手设计并牵头编写了本书,试图去洞悉研发效能提升的底层逻辑,全方位、系统化地介绍研发效能的全景。我们希望这是一本研发效能领域的“百科全书”,能够涵盖效能提升全生命周期的方方面面。在精心设计的逻辑结构组织下,能够对效能实践、效能工具平台、效能度量方法及各个行业典型案例等进行既全面又有深度的解读。
但研发效能领域涵盖的内容非常广泛,个体的力量毕竟是有限的,为了让本书更有含金量,我们邀请并组织了48位效能领域的专家共同撰写,每个人都贡献自己擅长、有经验的内容,历经无数次的内部审校和反复修改,耗时近一年半,终于成书。同时,感谢龚舒聪、周麟、倪凡乐 、胡沛、王磊 、李方宝、单虓晗、陈蕾,田熲、方勇、汪珺、陈敏霞,提供丰富的一线实践素材,为本书锦上添花。
全书分为5篇共13章,包括近80个小节,每个小节都详细讲解了研发效能领域的某种具体方法、具体实践点或技术点,每个小节都概括了核心观点,都有实现细节和落地指南,大部分小节都有配套的案例。
我们希望通过本书,帮助更多的在研发效能领域持续探索的企业和同行们,为先进软件工程方法在国内的持续发展做出一点点贡献。
茹炳晟 张乐
2022年9月