在一个软件开发过程中取消了质量保证团队会发生什么?更少,而不是更多的错误,以及一个大大加快的开发周期。

  至少,根据雅虎的经验,确实如此。该公司的首席设计师Amotz Maimon,以及科学与技术高级副总裁Jay Rossiter介绍道。经过2013年发展过程中一些小变化,以及从2014年中期到2015年第一季度期间的大力推动,雅虎的软件工程经历了翻天覆地的变化。这项努力是雅虎一个计划中的一部分:他们称之为Warp Drive:从代码批发布转变为持续交付模式。雅虎的软件工程师不再被允许将他们完成的代码交付到另一个团队进行交叉核对。相反,代码直接正式上线;如果存在问题,代码会失败,并关闭系统,直接影响到雅虎的客户。

  “这么做,”Rossiter告诉我,“会引起工程师思考问题模式的转变。”

  他说,这么做还使得工程师自行开发工具来自动执行各种以前由团队人力处理的检查。工程师可能需要经历一次艰难的代码检查过程,但随后就会开始开发工具来自动执行该过程。

  周二我在圣克拉拉的雅虎年度TechPulse会议中会见了Maimon和Rossiter。这个非公开会议给了约850个雅虎的研究人员和工程师机会,通过提交论文并参加会议海报,来宣传他们的项目。

  在这样一个奇怪的时间点,被雅虎的技术人员所包围,他们都集中于软件开发,而在这一天从报纸以及我驱车前往参加会议的途中车载收音机中听到的新闻报道得知,关于雅虎即将进行重组的消息传得沸沸扬扬。研究人员们认为,无论是什么变化都会需要一些时间来影响到他们的业务,所以他们一切照常。 (也许第二天会有更多关于公司未来的议论,因为雅虎宣布,已决定对公司进行反向剥离:也就是,转让其除了在中国的阿里巴巴集团股权之外的所有业务及负债给一个新的公司。)

  即便与这些结构及金融策略相比,雅虎决定取消软件工程师依赖的安全网(QA团队)也算是一个大新闻。这种转变并不容易,Rossiter回忆。这需要严格的管理,并且没有例外。 “人们会来解释说,我是特例,我做的是UI,我做的是后台,我做这个,我做那个。”但是,一直拒绝给予任何例外,将迫使他们重新思考。 “我们说,'没有更多的辅助训练了”,这带来了巨大的改变。我们强制让整个开发过程更为卓越“。

  “这不是没有痛苦,”Maimon说,虽然问题并不像他担心的那样严重。 “我们预计事情不会顺利,而我们必须解决这些问题。然而结果是在开发循环中人为带入的错误比新系统的问题更大“。

  “事实证明,”Rossiter 插话说,“当有人无处不在地检查这,检查那,他们在整个环节中增加了那么多的人为错误,当你将他们撤出,即使你有时会失败,整体而言你将做的更好。“

  当然,撤除了质量保证工作也意味着,减少了职位。 “一些工程师们是真正关心系统性能的,”Maimon解释说,“所以他们加入了相关团队。一些工程师开始从事自动化[测试],他们认为这棒极了,他们不再需要一遍又一遍地做同样的事情。而其他人则离开了。“

  现在,改变一年后,“这100%的奏效,”Maimon说。 “太奇妙了。即使是那些认为它不可能行得通的人,现在也认为这太棒了,我们将把它应用到我们公司的方方面面。“

这次,雅虎真的撤销QA团队了的更多相关文章

  1. 网易测试分享会——“一起打造你想要的QA团队”

    昨天(2016.11.30)参加了网易资深测试专家王晓明的测试分享会——“一起打造你想要的QA团队”,以下为笔者做的归纳总结. 重点 1.让测试更加容易做好.不容易测试的代码,不具有健壮性. 2.Ke ...

  2. 我想这次我真的理解了 JavaScript 的单线程机制

    今天面试的时候被问到一个问题,是关于 JS 异步的.当时我脑海中闪过了一个单线程的概念,但却没有把真正的原理阐述清楚.所以回来特意重新回顾了前面单线程和异步相关的一些知识点. 虽然之前学习的时候也接触 ...

  3. 2000多万个微信号被封全面禁止"集赞" 微信雷霆行动这次玩真的

    微信雷霆行动自年初启动了打击网络黑色产业链以来,微信累计封停了2000万个招嫖账号,3万个假货公众账号,切实保护用户利益.你曾经中过招吗?Yes or No?说说你的看法吧. 同时,微信从9日起开始升 ...

  4. 这次是真的换新blog了!

    zlycerqan.xyz zlycerqan.xyz 好麻烦啊...不搞啦...溜辣溜辣 博客又不咕咕咕啦 .

  5. 我们需要专职的QA吗?

    [ 引用评论里的一句话:hurt but true  抛开作者某些偏激的想法外,作者暴露出来的问题还是需要测试思考的: 1.TestCase,TestData,TestConfiguration 没有 ...

  6. 【转】从QA到EP

    从QA到EP 两三年以前,和友人谈到 QA(软件质量保证) 这个行业,还有 QA 这个团队的未来,就有了一丝忧虑.而现在,终于有机会实践一下自己之前的想法,在这里分享给大家. 从我有限的从业经验到现在 ...

  7. 从 QA 到 EP

    两三年以前,和友人谈到 QA(软件质量保证) 这个行业,还有 QA 这个团队的未来,就有了一丝忧虑.而现在,终于有机会实践一下自己之前的想法,在这里分享给大家. 从我有限的从业经验到现在,经历了很多次 ...

  8. MTSC2019-腾讯WeTest独家揭秘移动游戏测试和质量保障 QA 黑科技

    WeTest 导读 TesterHome 联合腾讯 WeTest 出品 MTSC2019 重磅游戏测试 Topic ,首次公开揭秘腾讯亿级用户游戏背后的质量保障 QA 黑科技. 2019 年,中国游戏 ...

  9. Serverless 公司的远程团队沟通策略

    本文系译文,Serverless 团队分散在全球各地,本文介绍我们如何管理沟通策略和远程协作. 原作者:FelixDesroches 译者:Aceyclee 首先向不了解我们的人说明一下,Server ...

随机推荐

  1. 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置

    最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...

  2. 理解理解python中的'*','*args','**','**kwargs'

    http://blog.csdn.net/callinglove/article/details/45483097 讲了一大堆, 我也是用来理解类继承当中的参数行为的. =============== ...

  3. 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

    首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件 ...

  4. Oracle 监听器

    Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用. 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几 ...

  5. 信号量进程同步,王明学learn

    信号量进程同步 一组并发进程进行互相合作.互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步. 信号量在进程同步时初始值为:0 信号量在进程互斥时初始值为:大于0的 本章节主要使用信号量,使的 ...

  6. 高质量C++[转]

    高质量C++/C编程指南 文件状态 [  ] 草稿文件 [√] 正式文件 [  ] 更改正式文件 文件标识: 当前版本: 1.0 作    者: 林锐 博士 完成日期: 2001年7月24日 版 本  ...

  7. java的安装环境配置详细步骤

    --------------------声明,如果你有什么建议或者不懂的地方,欢迎回复,我们可以互相学习,转载请注明出处,谢谢---------------- 首先得安装jdk(Java Develo ...

  8. LoadRunner 接口测试

    Action1() { int i; lr_rendezvous("rend"); lr_start_transaction("get"); ;i<;i+ ...

  9. Struts2请求参数校验

    校验的分类 客户端数据校验 和 服务器端数据校验 客户端数据校验 ,通过JavaScript 完成校验 (改善用户体验,使用户减少出错 ) 服务器数据校验 ,通过Java代码 完成校验 struts2 ...

  10. Asp.Net Mvc 控制器与视图的数据传递

    数据传递也就是控制器和视图之间的交互,比如在视图中提交的数据,在控制器怎么获取,或者控制器从业务层获得一些数据,怎么传递到视图中,让视图显示在客户端呢?带着这些疑问,我们接着看..        下面 ...