“敏捷是什么鬼”

最近对外进行《腾讯产品敏捷研发体系》授课的时候,我经常可以从参课学员的眼睛里找到这句话。

通常我会鼓励大家,说:“告诉大家一个好消息,你们今天所有的疑问都是有答案的,唯一担心的问题是你们短期内能否接受和理解。”

我之所以敢说出这句话,仅仅因为大家的状态和我2006年末的时候并无二致。

一、初识敏捷

2006年年末的时候,鹅厂决定开始引进“敏捷”。

对于当时大部分公司的小伙伴来说,既完全搞不清楚这个概念,也不理解为什么要做这个事情,更不可能想象到这件事对于鹅厂未来的深远意义。

当时我已经开始从事质量管理工作。我们的质量管理组有三块业务:质量控制(Quality Control)、质量确保(Quality Assurance)、测试开发(Tools Development)。我的主要职责是带领测试开发业务,就是负责做测试工具开发、性能测试、白盒测试等工作。

因为总监后续工作内容有所调整,所以也开始让我熟悉其它业务的板块,为以后的工作调整做准备。当时鹅厂还没有项目管理通道,于是各个BU内敏捷推广的工作就由质量确保小组来主负责。

为了让大家理解“敏捷”这个概念,公司通过引入咨询机构来给整个公司的产研人员培训。

当时我们进入培训室后,感觉确实和其它培训不同。

首先讲师是有两位,教室里放置了很多道具。

在培训过程中,教室的氛围很温馨、很欢乐。略微不习惯的是两个导师轮流讲,好不容易习惯了一个讲师讲课,突然又切换到另外一个讲师讲课(后来了解到他们想让学员感受“结对编程”所特意设计的),感觉讲师年纪都很年轻,经验并不是很丰富,(后来了解到当时在全世界的敏捷拥踵也是很年轻,毕竟年轻人才容易接受新事物)。到了培训尾声的活动环节,课堂早期导入概念在很多体验活动中来让你领悟敏捷的价值观。

当时印象很深刻的一个活动是运气球,教室的首尾各放置6个大纸箱,首部的纸箱里都是充好气的气球,每个小组的队员在不能抓住气球嘴的前提下,在限定的时间内把气球运送到尾部的纸箱,最后看哪个组运送的气球多,并在游戏结束后总结原因。

当时各个组的名次已经不记得,如果每次拿两个气球然后快跑,比每趟都视图拿更多的气球运送的数量要多,因为拿两个气球以上就会发现拿的时候很费时间,在跑的过程中也会很容易丢失。

这个活动的核心思想就是希望大家理解“小步快跑”的感觉。

每次通过快速行动都取得一点点积累,要比精心策划一次规模行动的效果最终要好。

我自己后来针对这个思想领悟,不断思考怎么能让大家深刻理解,感觉自己总结的地铁模式比这个体验活动更能让学员理解该思想(这个后面的文章再解释)。

二、敏捷引入

当时为了普及“敏捷思想”,基本上要求所有人员都要报名学习这个课程,大家普遍的感受是,可以领略到了项目管理的不同点,但是没有觉得非常棒以及立刻想要改变的冲动。因为一下子学习到了很多概念,一时半会儿还不能很好地消化,例如:小步快跑、拥抱变化、结对编程、站立晨会、代码重构等。

再次感受到敏捷的冲击是公司请了一个国外知名的敏捷老师,给我们讲课。

我还记得是一个北欧人,名字很长,英文听得也是一知半解。当时公司请了一个翻译,老师讲一段,翻译在旁边翻译一段,这样理解的能多些,但是课程的进程感觉很中断。

印象深刻的一个关于“重构”的slide,老师的大意是说,可以一开始先快速搭建一个狗窝,然后根据用户的需求,不断调整和重构,最终做成用户需要的高楼大厦。

当时是完全不能理解这种概念,还特意向老师提问,:“这个重构活动是否依赖团队内具备一个高级的架构师,不然怎么从一个小狗窝,重构出来一栋高楼大厦,这几乎是一个重写”。

老师的回答其实也不是很有说服力,大概记得是说重构确实比较考验一个程序员的架构能力,需要提前预判和预留扩展性。

于是很多人都会有一个印象就是:敏捷很依赖高素质的员工。

可是,鹅厂在2007年还没有什么名气,吸引不了所谓的大牛,在这个情况下是否无法敏捷了吗?

这次培训最大价值在于感受国外软件界确实在掀起敏捷思潮并坚定地实践。同事们看到公司花这么多钱请国外的大神来讲课,所以对于公司坚定推进敏捷的态度印象是非常深刻的。

后来逐步的理解了国外软件业为什么领先发起了敏捷的思想,归根结底的原因是2001年以前软件行业主要的业务都是依附于传统商业的。如果你还记得的话,那时国内外的软件企业主要是做系统集成业务的,也就是说,业务属于某个公司的,软件公司的价值是做无纸化和网络化办公系统,完全2B的业务,而且业务的需求都是现成的业务流程进行计算机化,所以需求是确定的。于是印度外包公司大行其道,详细设计书都可以做成伪代码,然后交给高中生开发。从2001年开始,国外的软件行业开始摆脱来自传统行业的束缚,开始独立的运作业务,计算机公司借助互联网来连接人,消除信息不对称的过程中, 需求开始变得不确定了,所以大家都发觉传统的项目管理方法(PMBOK,由PMI组织颁布的一套项目管理方法)完全不适用。于是才有了换一个做法的念头。所以敏捷的实质是应对需求的不确定性,才有了这么一条“拥抱变化胜于按部就班”的敏捷价值观。

当然这都是后话了。

三、敏捷决心

——“敏捷是什么鬼?”

由故事中我们可以看到,腾讯一开始决定要转型,所有人也是懵的。在心里面第一感觉也是“敏捷是什么鬼”。

敏捷更像一个心法类似《九阴真经》,一开始很难理解,但是不断按照招式去练习,慢慢在实践中就会有所体悟,一旦形成理解就大彻大悟,一通百通。

既然敏捷公司铁了心一定要推进,那只能尽量适应时代的改变,努力的学习和领悟敏捷思想,考虑如何推进研发过程的改变。

#系列文章#

第一辑:我亲历的鹅厂敏捷转型

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.1】敏捷是什么鬼?的更多相关文章

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

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

  2. 【腾讯敏捷转型No.2】帅哥,来多少敏捷?

    上回腾讯敏捷转型系列第一篇文章<敏捷到底是什么鬼?>讲到公司铁了心要推进敏捷,这是战略层面的决定,为什么呢? 当时的我们并不知道公司为什么一定要推行敏捷的新概念,但是后来公司的变化帮助我们 ...

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

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

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

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

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

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

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

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

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

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

  8. 世界500强ING集团顺利的敏捷转型之路

    案例背景 为什么银行要像灰狗一样快? 荷兰国际集团(ING),成立于1991年,主营业务银行与保险业务,在全球45个国家和地区拥有分支机构,总资产887亿欧元(2018),全球53,000多名员工,拥 ...

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

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

随机推荐

  1. sublime3下载安装及常用插件、浏览器预览设置

    之前与学习前端有关的软件都安装在了实验室电脑上,最近由于要放寒假(也许我寒假回去会学习呢),于是得在笔记本电脑上重新安装一遍.几个软件各种出错,花了一下午才安装好,必须记录下来啊! 这篇文章主要介绍s ...

  2. JSON转换和序列化的区别

    序列化是将对象状态转换为可保持或可传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数据.将对象的状态信息转换为可以存储或传输的窗体的过程. 在序列 ...

  3. 重温C语言(1)----计算算术表达式的值

    <C程序设计语言>练习题 5-10 编写程序 expr,计算从命令行输入的逆波兰表达式的值,其中每个运算符或操作数用一个单独的参数表示.例如,命令 expr 2 3 4 + * 计算表达式 ...

  4. 图像去噪算法:NL-Means和BM3D

    图像去噪是非常基础也是非常必要的研究,去噪常常在更高级的图像处理之前进行,是图像处理的基础.可惜的是,目前去噪算法并没有很好的解决方案,实际应用中,更多的是在效果和运算复杂度之间求得一个平衡,再一次验 ...

  5. Word 关闭 Passive Voice

      Sheryl prefers passive voice for some of her writing (such as business documents and correspondenc ...

  6. centos虚拟机网卡配置

    连接模式为NAT

  7. 原生mybaits学习笔记

    目录 简介 maven引入 核心配置文件 方式一(简单) 配置 操作 方式二(old) 创建接口 配置mapper.xml 实现接口 操作 方式三(常用) 创建接口 配置mapper.xml 操作 配 ...

  8. Try-Catch真的会影响程序性能吗

    很多帖子都分析过Try-Catch的机制,以及其对性能的影响. 但是并没有证据证明,Try-Catch过于损耗了系统的性能,尤其是在托管环境下.记得园子里有位网友使用StopWatch分析过Try-C ...

  9. P2DR模型

    P2DR模型是可适应网络安全理论或称为动态信息安全理论的主要模型.P2DR模型是TCSEC模型的发展,也是目前被普遍采用的安全模型.P2DR模型包含四个主要部分:Policy(安全策略).Protec ...

  10. 8086 CPU 寄存器简介

    转载:http://www.cnblogs.com/BoyXiao/archive/2010/11/20/1882716.html 引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些 ...