上回腾讯敏捷转型系列第一篇文章《敏捷到底是什么鬼?》讲到公司铁了心要推进敏捷,这是战略层面的决定,为什么呢?

当时的我们并不知道公司为什么一定要推行敏捷的新概念,但是后来公司的变化帮助我们理解为什么推行敏捷。

腾讯公司成立在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.1 敏捷是什么鬼

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】帅哥,来多少敏捷?的更多相关文章

  1. 敏捷转型中why与how的总结

    敏捷转型參考框架: 为了成功顺畅地推行敏捷开发.下面将对整个敏捷转型參考框架作个整体说明.为企业进行敏捷转型提供基本方法參考.整个敏捷转型參考框架主要包括5个步骤,前两个步骤主要是回答 Wh y的问题 ...

  2. 【 腾讯敏捷转型No.4 】为什么敏捷团队不要超过15人

    早期,腾讯公司的架构是比较简单的.从上至下分别是:公司——商业单元(BU)——部门——组——员工,每个部门基本上就是负责一个大的产品,每个组都是按照专业进行分工和管理,例如:产品组.终端组.后台组.设 ...

  3. 【腾讯敏捷转型NO.1】敏捷是什么鬼?

    “敏捷是什么鬼” 最近对外进行<腾讯产品敏捷研发体系>授课的时候,我经常可以从参课学员的眼睛里找到这句话. 通常我会鼓励大家,说:“告诉大家一个好消息,你们今天所有的疑问都是有答案的,唯一 ...

  4. 【腾讯敏捷转型No.3】Scrum有什么好?

    在敏捷转型的过程中,除了敏捷宣言中的四个价值观和十二条原则以外,并没有太多比较权威的理论实践. 如图一,敏捷宣言中的四个价值观: (图一) 四条敏捷核心价值观指出了敏捷的核心思想,但是并没有仔细说明具 ...

  5. 【腾讯敏捷转型No.8】你爱上手机QQ了么?

    上一篇文章<QQ邮箱如何利用敏捷做到中国第一>,“QQ邮箱之母”马化腾带领QQ邮箱团队,从流量思维向产品思维转变,“QQ邮箱之父”张小龙也是在这个敏捷转型过程中,剔除固有的成见,激发对优秀 ...

  6. 【腾讯敏捷转型No.7】QQ邮箱如何通过敏捷成为行业第一

    前几篇文章讲到2006年的腾讯是如何开始敏捷转型的,接下来这篇文章,我将向大家讲述,腾讯开始敏捷转型之后,QQ邮箱是如何通过敏捷成为行业第一. 众所周知,张小龙是“微信之父”,对他熟悉的人,应该也知道 ...

  7. 【腾讯敏捷转型No.6】如何打造称手的敏捷工具

    通常情况下,大家对于敏捷的感受就是:大家一起来开站立晨会啦!然后一大早,大家拿着早餐,围成一个圈,听一个人在讲话. 在很多公司,决定采用敏捷之后,都会从晨会开始,因为很多人觉得敏捷其它模块都很难学习, ...

  8. 【腾讯敏捷转型No.5】需求没做完可以发布嘛

    很多人对于敏捷的第一直觉就是“快”,开发快,测试快,发布快,并不知道如何把这个“快”应用到敏捷实践中,下面我们来分析一下导致工作效率低的核心原因.没有使用敏捷之前,在大多数情况下,项目管理都需要开各种 ...

  9. 用flask和长轮询实现对帅哥投票和实时查看票数

    flask中的代码 from flask import Flask,request,render_template,redirect,session,jsonify import uuid impor ...

随机推荐

  1. 纯CSS实现3D照片墙

    HTML部分: <body> <div class="photo-wrap"> <!-- 舞台 --> <div class=" ...

  2. 新安装的Apache和php,测试可以解析phpinfo,但是无法打开drupal网站

    没有去掉php.ini中mysql相关的一些扩展的注释

  3. 理解js中bind方法的使用

    提到bind方法,估计大家还会想到call方法.apply方法:它们都是Function对象内建的方法,它们的第一个参数都是用来更改调用方法中this的指向.需要注意的是bind 是返回新的函数,以便 ...

  4. 理解ASP.NET 5运行时命令:DNVM, DNX, 和DNU

    ASP.NET 5 引入了一个新型的运行时,让我们可以现场交付模式组合式构建应用程序,而不依赖于宿主机上的.NET框架.这种新模式为我们提供了命令行工具(DNVM.DNX.DNU)用于管理我们的.ne ...

  5. 理解 on-policy 和 off-policy

    转自:https://www.cnblogs.com/xiachongkun/p/7767976.html,感谢分享 大名鼎鼎的蒙特卡洛方法(MC),源自于一个赌城的名字,作为一种计算方法,应用领域众 ...

  6. php 函数func_get_args()、func_get_arg()与func_num_args()之间的区别

    php经常会有一些看似相近的函数,然而区别很大.[func_get_arg(),func_get_args(),func_num_args()]的区别,我们先看一下,下面的实例代码 从上面的结果中我们 ...

  7. C#的抽象类和接口的区别,在什么时候使用才合适?

    理解抽象类  abstract class和interface在c#语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract cl ...

  8. 深入浅出SharePoint——获取Choice Field的Mapping value

    list field对应的caml定义如下 <Field Type="Choice" DisplayName="Inspection Result" Re ...

  9. August 16th 2017 Week 33rd Wednesday

    A man can be destroyed but not defeated. 一个人可以被毁灭,但不能被打败. Before he was destroyed, he would have bee ...

  10. Linux命令--获取帮助

    man命令 是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助.配置文件帮助和编程帮助等信息. 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索: -f:等价 ...