9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

腾讯重新定义敏捷

  • 2020-09-04
  • 本文字数:2810 字

    阅读完需:约 9 分钟

腾讯重新定义敏捷

敏捷需要重构

敏捷开发奠基人 Robert C. Martin 接受采访时曾表示:软件研发领域成功的秘诀其实是用很多小团队解决很多小问题。随着 IT 互联网的飞速扩大,业务规模的海量增长,软件开发领域走向了用大团队解决大问题。


但大团队先天性的臃肿、迟缓、滞后的弊端,带来了瀑布式软件开发的效率低下。于是在世纪交替之际,软件开发领域的先驱 Robert C. Martin 与 Martin Fowler、Kent Beck 等人共同起草了一份后来引发全球软件革命的文件,是为“敏捷宣言”。


二十年过去了,敏捷开发已经演变成了一种文化,但在其落地过程中却遭遇了种种问题,Robert C. Martin 也在近期表示敏捷运动最成功的只有敏捷一词。在过去二十年中,原本简洁明了的敏捷概念已经变得含糊不清,精益、看板、LeSS、SAFe、现代化、技能提升等等理念让人捉摸不透。


实际上,敏捷开发只是一个从众多特性化的实践中提炼出的共性化的指导思想和原则,并没有给出具体的实践步骤。在实际的工作中,如果企业只是照猫画虎,不针对自己的业务模式、团队规模等特性制定自己的敏捷开发流程,最终都只能流于表面,成效寥寥。


腾讯是国内最早一批实践敏捷开发的企业,早在 2006 年腾讯就引入了敏捷开发的理念,敏捷成为腾讯研发文化的内核。14 年后,腾讯用 TAPD 重新定义了敏捷,这个对内覆盖超 90% 业务的研发平台,对外服务数十个行业、数十万家企业客户的 SaaS 工具,走出了一条别样的敏捷之路。

14 年:探索、实践与重定义

2006 年,腾讯的联合创始人、CTO 张志东先生提出了要创立腾讯自己的敏捷产品研发框架,也就是后来的 TAPD——Tencent Agile Product Development,腾讯敏捷研发协作平台。


在那个年代,国内的敏捷开发落地并没有太多参考实践,预见敏捷开发革命性的企业并不多,大家更愿意在瀑布式的模型下按部就班地做着软件开发工作。腾讯借鉴了业界比较成熟的敏捷思想精髓,吸取了 Scrum、XP、FDD 的养分,经过在腾讯团队的敏捷沉淀实践,总结梳理出了这一套腾讯的敏捷产品研发模型。


所有尝试过敏捷开发的研发团队应该都能感同身受:让团队内的研发人员认可敏捷开发这个理念有多难。而在腾讯这样研发人员占据半数以上的集团公司,推行敏捷开发更不容易。不易之处不仅在于理念的认可,更在于如何向数万研发人员做名词解释:究竟什么才是敏捷?


敏捷在实践中的困境也正是如此:一千个读者有一千个哈姆雷特,一千个团队有一千种敏捷实践。腾讯选择了扎根于自己的企业文化,从中提炼出了重定义的腾讯式敏捷:以用户价值为依归的快速迭代,小步快跑,鼓励用户参与,持续交付和灰度验证。


从认定敏捷开发的那天起,腾讯在内部打造了一系列的敏捷培训课程,组织了四百多场的敏捷培训,同时也组建了专业的敏捷教练团队进行指导,同时在公司内组织了线上和线下敏捷实践交流,去帮助各大团队进行敏捷经验交流和分享。通过建立敏捷研发文化,培养兴趣、影响习惯、激发动力,鼓励自适应,从而促进敏捷研发体系进一步完善、进化。


敏捷文化的打造是上层建筑,一款支持实践落地的工具平台是底层基础。2006 年起,腾讯研发团队开始打造这款支撑腾讯敏捷项目管理的工具平台——TAPD。TAPD 平台可以说是沉淀、固化了腾讯最优秀团队的敏捷实践成果。到今天,TAPD 已经覆盖腾讯所有研发团队、各类业务线,沉淀了多种研发模型,支持了 QQ、微信、王者荣耀等明星产品各个阶段的研发协作。


在微信的创业初期,由于团队只有 10 人左右,所有的沟通都在 Excel 上完成。当产品小有名气时,团队规模扩张到了 30~50 人,为了解决版本发布周期极不稳定、经常遗漏 bug 等问题,便引入了 TAPD,尤其是其中的缺陷、迭代需求模块,很好地帮助团队完成了迭代节奏稳定、缺陷跟进等关键问题。当微信进入稳定期后,团队规模扩张到了数百人,对更完善的报表、项目进度、多项目协作以及发布跟进等提出了更高的要求,所幸的是,TAPD 早已能够通过更多模块和功能的配置,很好地给予了支持,也才成为了微信研发团队最值得信赖的研发及沟通协作平台。


正是通过这样内部的持续实践和团队从小到大的成长,丰富了敏捷研发的类型,形成了有腾讯特色的四种研发模型,从稳定迭代到极速发版,从大型团队研发到多业务线敏捷协同,不同的业务场景都能找到适合自己的敏捷研发模型。



这也推动了 TAPD 工具平台的“乐高化”,研发团队可以根据各自团队的规模、业务场景按需组装,TAPD 成为了腾讯敏捷研发协作领域的唯一大中台。



研发过程及工具支撑



DevOps 工具链集成


2015 年,同程旅游通过张志东偶然得知了 TAPD 的存在,双方一拍即合定下了合作意向,这是 TAPD 平台第一次试水对外开放。通过这次合作,TAPD 帮助同程旅游从瀑布流的研发模式成功转型为敏捷研发模式,敏捷迭代、小步快跑,在快速变化的旅游市场中快速占领市场。


截至今天,TAPD 已累计服务数十万家各领域企业,提供适合各行业特色的研发管理解决方案,同时助力高校人才培养,为高校软件工程专业提供课程建设、企业案例和企业实践等支持。TAPD 同时致力于构建开发者生态,从生产端助力开发者,依托服务端连接企业客户,通过搭建开放、连接的平台生态,帮助开发者更快更好地进行应用开发与服务创新。


腾讯的离职员工成为了播撒 TAPD 的“火种”,靠着口碑积累、口耳相传,这一套在腾讯积累沉淀 14 年之久的敏捷研发工具平台开始在金融、游戏、电商、音视频、生活服务等市场生根发芽,由此带来的各异场景下的使用体验,就像敏捷模型的“深度学习”,让这种敏捷变得更加本土化。


敏捷开发在落地过程中遇冷的原因是什么?是抽象化的概念在具象化的场景面前没有统一的解释标准,企业在实践中往往只取到了敏捷的“形”,而忽略了敏捷的“神”。腾讯 14 年的敏捷开发落地过程中,一以贯之的是重定义后的核心理念:以用户价值为依归的快速迭代,小步快跑,鼓励用户参与,持续交付和灰度验证。而 TAPD 在这 14 年的发展过程中,也不再仅仅是一套敏捷研发协作的工具平台,更成为了一种验证有效的敏捷文化落地方法论。

写在最后

TAPD 首次对外发声是在 2015 年的 ArchSummit 全球架构师峰会(深圳站),举办方正是 InfoQ 所在的极客邦科技。极客邦科技也是 TAPD 的核心用户,动笔之前,笔者向我司从来不对付的研发与产品总监调研了使用体验,得到的反馈居然都是特!别!好!这大概是我第一次在同一件事情上看到他们达成了惊人的统一。


而今,TAPD 平台对外开放已有三年。根据 TAPD 企业数字化转型调查,当前,87.9% 的企业正在尝试数字化转型,数字化转型的价值已获企业普遍认可。而在数字化转型路上,数字化协同办公、敏捷能力最受企业重视。


腾讯 TAPD 负责人表示:“对外开放三周年,TAPD 已经从腾讯内部的一款敏捷开发工具,成长为服务整个社会和行业的云端 SaaS 敏捷研发工具。我们始终坚持‘要在协作中看到一个个活生生的人,看到人和任务之间的关系’的初心,专注于连接代码与人,助力全行业的研发效能提升。”


行业真正需要的,是怎样的敏捷?


“薛定谔式的敏捷”,No!

重定义的敏捷,Yes!


以上。


活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2020-09-04 16:164977
用户头像
小智 让所有人认同的文字称不上表达

发布了 408 篇内容, 共 366.8 次阅读, 收获喜欢 1958 次。

关注

评论

发布
暂无评论
发现更多内容

命令行操作Java程序的那些事~

Bob

Java 命令行 8月日更

金融级IT架构:网商银行是如何进行数字化落地的

博文视点Broadview

Vue进阶(二十七):Vuex 之 getters, mapGetters, ...mapGetters详解

No Silver Bullet

Vue vuex 8月日更

Mybatis自定义拦截器与插件开发

码农参上

8月日更

Prometheus监控的4个黄金指标

Rubble

Prometheus 8月日更

Web 框架 Gin | Gin 介绍

xcbeyond

Go 语言 gin 8月日更

Android开发:引入重复包报错Error:Execution failed for task ‘:app:transform...’解决方法

三掌柜

8月日更 8月

netty系列之:自动重连

程序那些事

Java Netty 程序那些事 响应式系统

Hive企业级性能优化

五分钟学大数据

hive hive性能优化

失败的小项目-外卖cps

箭上有毒

8月日更

Android开发:获取安卓App版本号的方法步骤

三掌柜

8月日更

在openEuler上做开发?这个大赛拿出30万寻找开源的yyds

华为云开发者联盟

开源 操作系统 服务器 openEuler 鲲鹏

在线年龄计算器

入门小站

工具

手撸二叉树之将有序数组转换为二叉搜索树

HelloWorld杰少

数据结构与算法 8月日更

全球增长最快的对象存储开源系统MinIO

liuzhen007

8月日更

一文带你了解 TreeMap ,LinkedHashMap 的主要特点

4ye

Java 后端 hashmap LinkedHashMap 8月日更

JavaScript Array 方法详解

程序员海军

JavaScript 方法 大前端 array 引航计划

从0开始的TypeScriptの五:webpack打包typescript

空城机

JavaScript typescript 大前端 8月日更

七夕赶上服务器架构升级,女朋友的约会怎么办

华为云开发者联盟

华为云 FunctionGraph DevStar Serverless架构 服务器架构

Rust从0到1-模式-相关语法

rust 语法 模式 Patterns Syntax

Go语言那些事儿之管道的关闭

Regan Yue

Go 语言 8月日更 管道

oeasy教您玩转vim - 14 - # 行头行尾

o

【Flutter 专题】70 图解自定义 ACEStepper 步进器

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

LeetCode题解:781. 森林中的兔子,贪心,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

MinIO Client 使用(一)

耳东@Erdong

Minio 8月日更 mc minio client

如果面试官问你 JVM,额外回答逃逸分析技术会让你加分!

陈皮的JavaLib

Java 面试 JVM 逃逸分析 8月日更

Django 做个小后台,细节在完善一点点,滚雪球学 Python 第三阶段

梦想橡皮擦

8月日更

【LeetCode】从上到下打印二叉树Java题解

Albert

算法 LeetCode 8月日更

small-spring 代码贡献者3个月,敢说精通Spring了,分享我的总结!

小傅哥

spring 小傅哥 cglib aware BeanPost

【设计模式】代理模式

Andy阿辉

C# 后端 设计模式 8月日更

Linux之netstat命令

入门小站

Linux

  • 扫码添加小助手
    领取最新资料包
腾讯重新定义敏捷_文化 & 方法_小智_InfoQ精选文章