【腾讯敏捷转型No.2】帅哥,来多少敏捷?
上回腾讯敏捷转型系列第一篇文章《敏捷到底是什么鬼?》讲到公司铁了心要推进敏捷,这是战略层面的决定,为什么呢?
当时的我们并不知道公司为什么一定要推行敏捷的新概念,但是后来公司的变化帮助我们理解为什么推行敏捷。
腾讯公司成立在1998年11月11日,2001年接入中国移动的移动梦网,做了SP业务之后开始盈利。到了2004年,因为腾讯有了连续三年的盈利,顺利在2004年6月16日在香港股票交易所上市。上市后又得到了一大批融资资金,所以在2005年腾讯内部做出了一次非常大的组织结构调整,将原来各自为战的部门(如图一)改为了更具拓展空间的BU(Business Unit )制度的部门(如图二)。

(图一:腾讯2005年前组织结构图)

(图二:腾讯2005年后组织结构图)
公司的主要业务单元就是由B线的四个业务单元承担,这时除了B1和B2的业务团队已经有基础,B3和B4都是新成立的业务团队,无论是在团队建设和业务发展还是处于一个探索阶段。为了寻找新的市场,公司大力发展各个BU,所以B3和B4也都开始大规模的扩张,公司的人数从不到2000人规模快速扩张到4000人的规模。如图三所示,根据业务的发展,可以预见会很快超过万人大关。

(图三:历年腾讯员工总数)
业务多了,收入多了,团队规模变大了,但是公司的管理层,尤其是CTO Tony发现很多不好的端倪。敏捷中把这些不好的端倪叫做“坏味道” (Bad Smell)。这些“坏味道”的突出表现就是“决策越来越慢”、“流程越来越长”和“团队距离用户越来越远”,俗称“大企业病”。于是Tony就想有什么办法能够解决这些问题,通过游历和交流,Tony决定要在公司内部引进敏捷解决“大企业病”。
战略层面是确定的,那么战术层面呢?
战术层面其实非常的柔性,整个转变并不是始自管理,而是从文化着手。
公司当时的举措有几个:
● 设立公司级的敏捷研发奖
为了激发敏捷团队的信心,这个奖项是每半年评选一次。评选的标准主要是考核迭代节奏是否稳定、信息是否透明、团队是否兴奋以及敏捷思想是否改进及传播。早期也没有那么多非常明显的成绩,但是只要沿着敏捷的方向有一丝一毫的进步,公司都尽量把成绩放大,给予团队荣誉以及更多的鼓励。
●鼓励各个BU申报试行团队
每个BU都要鼓励至少一支团队开始先行先试。企业发展系统找的是QQMail团队(后来微信的前身),B1找的是手机QQ团队,B2找的是QQ空间团队,B3找的是腾讯新闻团队,B4整体比较反对,暂时没有接入。B4的业务是游戏,2007年游戏主要都是端游的天下,动辄3~5年的研发周期,似乎理由很充分,公司暂时也没有强求。后来到2010年后,他们也逐步从自身惨痛的经历,教育了团队:再不拥抱敏捷是不行了。
●引入敏捷教练进行手把手辅导团队
引入敏捷教练手把手的辅导团队,当时为了鼓励试行团队的积极性,专门引入了外部敏捷教练,入驻各个敏捷团队,只要这个团队愿意试行敏捷,就会配白板,3M贴纸,胶带等上课需要的物资。“帅哥来多少的敏捷”这是敏捷教练最长说的一句话,他们脑子里似乎有无数的实践方法,但是并不会一下子都掏出来,需要引入什么都是询问团队的意见。
手机QQ团队当时首选尝试的是每日晨会。每天早上,整个部门就发现他们团队与众不同,每日晨会都是站起来开会的。一开始更像是汇报会,大家开会就是汇报给leader,leader点评一下就散了,感觉leader就是每天来监督大家的工作。后来敏捷教练指导团队,每日晨会主要是暴露问题,不是汇报会,所以大家说的内容应该是:
昨天在团队里看到的问题
今天您的担心和需要的帮助
晨会时间早期比较长,每个人都说了昨天做了什么,今天要做什么之类的流水账,发现如何强调都没有办法规避,根本原因是工作进度的沟通没有透彻,后来敏捷教练就建议大家引入“故事墙”才彻底解决了这个问题。
腾讯的敏捷转型就是这么一个自顶而下的设计,自下而上的实践构成的过程。这个转型过程中,没有违和感,每次都是在问题充分暴露后引入新的敏捷实践来解决问题。
敏捷这把星星之火就这样慢慢烧着。
#系列文章#
第一辑:我亲历的鹅厂敏捷转型
NO.2 帅哥,来多少的敏捷
NO.3 Scrum有什么好
NO.4 为什么敏捷团队不要超过15人
NO.5 需求没做完可以发布嘛
NO.6 如何打造称手的武器
NO.7 QQ邮箱怎么成为行业第一的
NO.8 你爱上手机QQ么
NO.9 天天系列天天见哟
文章来源:微信公众号“老布谈敏捷”(ID:bootagile)
作者:薛军/Boots,现任:深圳市一起六企业管理有限公司创始人,腾讯大学外聘高级讲师,业问特聘腾讯之道讲师。曾任腾讯项目管理通道委员会会长,腾讯项目管理P4专家,敏捷教练,腾讯LBS总监
本文由@薛军 原创发布于博客园,未经许可禁止转载。
【腾讯敏捷转型No.2】帅哥,来多少敏捷?的更多相关文章
- 敏捷转型中why与how的总结
敏捷转型參考框架: 为了成功顺畅地推行敏捷开发.下面将对整个敏捷转型參考框架作个整体说明.为企业进行敏捷转型提供基本方法參考.整个敏捷转型參考框架主要包括5个步骤,前两个步骤主要是回答 Wh y的问题 ...
- 【 腾讯敏捷转型No.4 】为什么敏捷团队不要超过15人
早期,腾讯公司的架构是比较简单的.从上至下分别是:公司——商业单元(BU)——部门——组——员工,每个部门基本上就是负责一个大的产品,每个组都是按照专业进行分工和管理,例如:产品组.终端组.后台组.设 ...
- 【腾讯敏捷转型NO.1】敏捷是什么鬼?
“敏捷是什么鬼” 最近对外进行<腾讯产品敏捷研发体系>授课的时候,我经常可以从参课学员的眼睛里找到这句话. 通常我会鼓励大家,说:“告诉大家一个好消息,你们今天所有的疑问都是有答案的,唯一 ...
- 【腾讯敏捷转型No.3】Scrum有什么好?
在敏捷转型的过程中,除了敏捷宣言中的四个价值观和十二条原则以外,并没有太多比较权威的理论实践. 如图一,敏捷宣言中的四个价值观: (图一) 四条敏捷核心价值观指出了敏捷的核心思想,但是并没有仔细说明具 ...
- 【腾讯敏捷转型No.8】你爱上手机QQ了么?
上一篇文章<QQ邮箱如何利用敏捷做到中国第一>,“QQ邮箱之母”马化腾带领QQ邮箱团队,从流量思维向产品思维转变,“QQ邮箱之父”张小龙也是在这个敏捷转型过程中,剔除固有的成见,激发对优秀 ...
- 【腾讯敏捷转型No.7】QQ邮箱如何通过敏捷成为行业第一
前几篇文章讲到2006年的腾讯是如何开始敏捷转型的,接下来这篇文章,我将向大家讲述,腾讯开始敏捷转型之后,QQ邮箱是如何通过敏捷成为行业第一. 众所周知,张小龙是“微信之父”,对他熟悉的人,应该也知道 ...
- 【腾讯敏捷转型No.6】如何打造称手的敏捷工具
通常情况下,大家对于敏捷的感受就是:大家一起来开站立晨会啦!然后一大早,大家拿着早餐,围成一个圈,听一个人在讲话. 在很多公司,决定采用敏捷之后,都会从晨会开始,因为很多人觉得敏捷其它模块都很难学习, ...
- 【腾讯敏捷转型No.5】需求没做完可以发布嘛
很多人对于敏捷的第一直觉就是“快”,开发快,测试快,发布快,并不知道如何把这个“快”应用到敏捷实践中,下面我们来分析一下导致工作效率低的核心原因.没有使用敏捷之前,在大多数情况下,项目管理都需要开各种 ...
- 用flask和长轮询实现对帅哥投票和实时查看票数
flask中的代码 from flask import Flask,request,render_template,redirect,session,jsonify import uuid impor ...
随机推荐
- 洛谷P4781 【模板】拉格朗日插值(拉格朗日插值)
题意 题目链接 Sol 记得NJU有个特别强的ACM队叫拉格朗,总感觉少了什么.. 不说了直接扔公式 \[f(x) = \sum_{i = 1}^n y_i \prod_{j \not = i} \f ...
- JavaScript的进阶之路(四)理解对象1
对象是JavaScript的基本数据类型.简单的名值对组成了对象,BUT:还可以从一个被称为原型的对象继承属性,对象的方法通常就是继承的属性. 对象最常见的用法有:创建.设置.查找.删除.检测.枚举它 ...
- python oop常用术语 继承 多态 封装
面向对象优点 1.通过封装明确了内外 2.通过继承+多态在语言层面支持了归一化设计 抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现 ...
- vue学习(一)、Vue.js简介
Vue.js 五天 汤小洋一. Vue.js简介1. Vue.js是什么Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 版本:v1.0 v2.0 是一个构建用户界面的框架 ...
- 简单的3proxy配置
timeouts 1 5 30 60 180 1800 15 60log "D:\Program Files\3proxy-0.6.1-x64\cfg\3proxy.log" Dl ...
- EF中使用SqlQuery执行语句
string sql = @" SELECT B.[FId], A.[FileTypeNo], A.[FtypeName], A.[FtypeId], A.[ProcessName], A. ...
- Axure RP 8 V1.6 授权码
原文链接:https://blog.csdn.net/love_xiaozhao/article/details/81085500 可使用的: Axure RP 8.1.0.3377—-亲测可用Lic ...
- 原生ajax和jsonp
封装方法: function ajax(options) { options = options || {}; options.type = (options.type || "GET&qu ...
- [转]unix/linux中的dup()系统调用
[转]unix/linux中的dup()系统调用 在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linu ...
- ubuntu 14.04 安装boost 1.53
安装依赖 $ sudo apt-get install mpi-default-dev $ sudo apt-get install libicu-dev $ sudo apt-get install ...