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

  至少,根据雅虎的经验,确实如此。该公司的首席设计师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. CNN初步-1

    Convolution:   个特征,则这时候把输入层的所有点都与隐含层节点连接,则需要学习10^6个参数,这样的话在使用BP算法时速度就明显慢了很多. 所以后面就发展到了局部连接网络,也就是说每个隐 ...

  2. HP SAN Switch光纖交換機命令行畫zone

    有時候我們無法登陸網頁交互界面去操縱交換機,如下提供了命令行方式從交換機劃zone 1.創建別名 alicreate "SummaryDB_N", "211,14; 21 ...

  3. C# 非UI线程对控件的控制

    第一步:定义委托 public delegate void wei(string ss); 第二步:控制UI的方法 public void get1(string ss) { richTextBox1 ...

  4. ZLL主机接口的信息处理流程

    主机接口的信息处理流程 在我们翻译的文档中是用电脑端来模拟主机的,电脑代替网关发送主机接口命令的环节是在zll_controller.c中实现的,(在下载的文件中已经提供了其对应的可执行文件zllCm ...

  5. MySQL数据库自带备份与恢复工具:MySQLdump.exe与mysql.exe

    数据库的备份工作是保护数据库正常运行的关键,以下的文章主要讲述的是MySQL数据库备份的一些小妙招,我们大家都知道使用MySQL dump备份数据库的用户所需要的权限相对而言还是比较小的,只需要sel ...

  6. Android 第3方控件一览表

    1 UnSlideListView 解决在ScrollView的无法正常显示的问题 例子在“真好项目”中“NGDetailActivity”.“HKcfqjActivity”.

  7. [Java] arraycopy 数组复制(转)

    public class ArraycopyTest {     public static void main(String[] args)     {         //静态初始化两个长度不同的 ...

  8. 搭建Mantis 缺陷管理系统(转)

    转自 什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written i ...

  9. ZOJ 3494 BCD Code(AC自动机+数位DP)

    BCD Code Time Limit: 5 Seconds      Memory Limit: 65536 KB Binary-coded decimal (BCD) is an encoding ...

  10. BNUOJ1067生成函数入门

    https://www.bnuoj.com/v3/problem_show.php?pid=1067