2020年11月27日,全球运维大会GOPS上海站开幕。会上,腾讯高级工程师周仕林发表了题为《腾讯 TAPD DevOps 开放生态最佳实践》的主题演讲。文章整理自周仕林在GOPS大会的演讲。
以下为演讲实录:
大家上午好,我是来自腾讯TEG的周仕林,今天主要跟大家分享的主题是腾讯TAPD DevOps开放生态最佳实践。我将从三方面做分享:
-
腾讯精益敏捷驱动持续交付
-
腾讯研发效能进化之路
-
腾讯敏捷研发平台DevOps研发总线解决方案
腾讯精益敏捷驱动持续交付
根据2019年腾讯敏捷研发数据报告,腾讯研发人员占腾讯员工总数66%,每年新增研发项目超过3500个,新增代码行数12.9亿,说明腾讯以研发作为核心生产力,持续保持产品竞争力。
其中,60%的项目团队规模在20人以下,47.8%的项目迭代周期在1周之内发布,可以看出腾讯交付的速度以及采取的极速模型,28%的需求可以在1天内得到响应,平均每天完成用户需求3802个,每周构建80万次,46%的bug在1天内得到解决。
这些数据的背后支撑的研发体系又是怎样的呢?答案就是作为腾讯产品研发的核心理念——敏捷。
说到敏捷,先讲一个背景故事。2006年开始,腾讯CTO Tony 张志东先生前往美国与 Google、IBM 进行交流,将敏捷的文化带回了腾讯。敏捷在这14年里落地、生根、发芽,形成了腾讯自己的敏捷文化:以用户价值为依归,敏捷迭代,小步快跑,灰度验证,用户参与,持续交付,拥抱变化。
根据敏捷理念,我们形成了持续交付模型。该模型由两部分构成——研发管理实践和研发工程实践。其中,研发管理实践是提炼并融合了Scrum、XP、FDD等主流的敏捷研发思想;研发工程实践是从研发、交付等视角出发,通过内检质量,持续进行 CI/CD 的建设。无论是研发管理还是研发工程实践,团队有一个共同的目标,就是快速高质量地交付用户价值。
所以不应该仅仅关注开发功能,同时还应该关注所交付产品业务正确性,以及如何以有限的资源快速验证和解决业务问题。也就是说,不断探索发现真正要解决的业务问题,挖掘产品价值,通过快速敏捷迭代实现解决方案并从真实运营反馈中收集数据,来验证该问题是否得以解决。这是一个从业务问题出发,到业务问题解决的完整业务闭环,可以通过价值探索和快速验证来快速交付用户价值。
腾讯研发效能进化之路
腾讯最近一年内在研发效能里面做了哪些工作?
首先,团队一直保持两个目标:
1) 始终保持敏捷,以及持续交付,一切以用户价值为依归;
2) 持续改进DevOps实践和工具。
基于这个思路,第一要做到持续敏捷化、数字化、一体化、智能化;第二是在流水线方面要从传