研发效能是近年大公司比较火热的领域,特别是近期一本新书《软件研发效能指南》,作为一本工具书,全面的讲解了研发效能,这也是我今年研究的重点方向。
本文是积累系列的第一篇,用于搞清研发效能的why、how、what。
研发效能的why
研发效能的why,就是它底层的逻辑,已经有成熟的思考,参见文章研发效能的底层逻辑。这篇文章作者说明了思考逻辑:
- 第一层,人是最重要的。工作是靠人来执行的,那么严格的招聘、良好的培训和能力提升是非常重要的。
- 第二层,做正确的事。需求是做正确的事的源头,介绍了3个办法:ATDD、逆向工作法、研发流程闭环。
- 第三层,正确的做事。要用系统工程的方法解决问题,有良好的系统性思维、结构化思维,还要经过 “目标设定-问题分析-方案设计-评估指标建立-多个方案评估-选择最优方案” 等问题分析与解决的基本流程。
- 第四层,追求效率。按照持续反思、持续创新、持续改进做事。
这四个逻辑的本质是要按照自身的现状识别问题、解决问题,而不是一股脑的模仿。
研发效能的how
研发效能分解看是效能实践、效能度量、效能平台。
效能实践中的优秀实践可以固化、沉淀到效能平台;反过来,效能平台支撑效能实践的落地。
效能平台产生的大量研发数据形成了效能度量中的效能洞察;反过来,效能度量可以持续观测效能平台中产生的数据,进行下钻和深入分析。
效能度量中的洞察和分析结果可用于针对性地优化效能实践;反过来,效能实践可以给效能度量更多的输入,帮助其完善度量指标集和分析方法。
不论如何实施,都离不开上面的逻辑,必须按照自身现状来识别问题、解决问题,持续改进。
研发效能的what
研发效能包含哪些方面,需求、开发、测试、CICD、运维、运营,在这每个领域都有对应的最佳实践。
- 需求,包括业务探索、精益需求、需求实例化
- 开发,包括分支模型、本地开发、云端开发、代码评审、单元测试、代码扫描、编译构建、架构设计、测试开发
- 测试,测试环境,自动化验收测试、自动化接口测试、测试数据管理、性能测试、安全测试、全链路压测、精准测试
- CI/CD,持续集成、持续交付、变更管理、制品管理、发布策略、配置管理
- 运维,云原生基础设施、可观测性、全景监控、智能运维、混沌工程、chatops
- 运营,运营领域实践
研发效能包含的实践是一个百科全书,学习这些实践,根据自身的问题,引入实践。