这次,雅虎真的撤销QA团队了
在一个软件开发过程中取消了质量保证团队会发生什么?更少,而不是更多的错误,以及一个大大加快的开发周期。
至少,根据雅虎的经验,确实如此。该公司的首席设计师Amotz Maimon,以及科学与技术高级副总裁Jay Rossiter介绍道。经过2013年发展过程中一些小变化,以及从2014年中期到2015年第一季度期间的大力推动,雅虎的软件工程经历了翻天覆地的变化。这项努力是雅虎一个计划中的一部分:他们称之为Warp Drive:从代码批发布转变为持续交付模式。雅虎的软件工程师不再被允许将他们完成的代码交付到另一个团队进行交叉核对。相反,代码直接正式上线;如果存在问题,代码会失败,并关闭系统,直接影响到雅虎的客户。
“这么做,”Rossiter告诉我,“会引起工程师思考问题模式的转变。”
他说,这么做还使得工程师自行开发工具来自动执行各种以前由团队人力处理的检查。工程师可能需要经历一次艰难的代码检查过程,但随后就会开始开发工具来自动执行该过程。
周二我在圣克拉拉的雅虎年度TechPulse会议中会见了Maimon和Rossiter。这个非公开会议给了约850个雅虎的研究人员和工程师机会,通过提交论文并参加会议海报,来宣传他们的项目。
在这样一个奇怪的时间点,被雅虎的技术人员所包围,他们都集中于软件开发,而在这一天从报纸以及我驱车前往参加会议的途中车载收音机中听到的新闻报道得知,关于雅虎即将进行重组的消息传得沸沸扬扬。研究人员们认为,无论是什么变化都会需要一些时间来影响到他们的业务,所以他们一切照常。 (也许第二天会有更多关于公司未来的议论,因为雅虎宣布,已决定对公司进行反向剥离:也就是,转让其除了在中国的阿里巴巴集团股权之外的所有业务及负债给一个新的公司。)
即便与这些结构及金融策略相比,雅虎决定取消软件工程师依赖的安全网(QA团队)也算是一个大新闻。这种转变并不容易,Rossiter回忆。这需要严格的管理,并且没有例外。 “人们会来解释说,我是特例,我做的是UI,我做的是后台,我做这个,我做那个。”但是,一直拒绝给予任何例外,将迫使他们重新思考。 “我们说,'没有更多的辅助训练了”,这带来了巨大的改变。我们强制让整个开发过程更为卓越“。
“这不是没有痛苦,”Maimon说,虽然问题并不像他担心的那样严重。 “我们预计事情不会顺利,而我们必须解决这些问题。然而结果是在开发循环中人为带入的错误比新系统的问题更大“。
“事实证明,”Rossiter 插话说,“当有人无处不在地检查这,检查那,他们在整个环节中增加了那么多的人为错误,当你将他们撤出,即使你有时会失败,整体而言你将做的更好。“
当然,撤除了质量保证工作也意味着,减少了职位。 “一些工程师们是真正关心系统性能的,”Maimon解释说,“所以他们加入了相关团队。一些工程师开始从事自动化[测试],他们认为这棒极了,他们不再需要一遍又一遍地做同样的事情。而其他人则离开了。“
现在,改变一年后,“这100%的奏效,”Maimon说。 “太奇妙了。即使是那些认为它不可能行得通的人,现在也认为这太棒了,我们将把它应用到我们公司的方方面面。“
这次,雅虎真的撤销QA团队了的更多相关文章
- 网易测试分享会——“一起打造你想要的QA团队”
昨天(2016.11.30)参加了网易资深测试专家王晓明的测试分享会——“一起打造你想要的QA团队”,以下为笔者做的归纳总结. 重点 1.让测试更加容易做好.不容易测试的代码,不具有健壮性. 2.Ke ...
- 我想这次我真的理解了 JavaScript 的单线程机制
今天面试的时候被问到一个问题,是关于 JS 异步的.当时我脑海中闪过了一个单线程的概念,但却没有把真正的原理阐述清楚.所以回来特意重新回顾了前面单线程和异步相关的一些知识点. 虽然之前学习的时候也接触 ...
- 2000多万个微信号被封全面禁止"集赞" 微信雷霆行动这次玩真的
微信雷霆行动自年初启动了打击网络黑色产业链以来,微信累计封停了2000万个招嫖账号,3万个假货公众账号,切实保护用户利益.你曾经中过招吗?Yes or No?说说你的看法吧. 同时,微信从9日起开始升 ...
- 这次是真的换新blog了!
zlycerqan.xyz zlycerqan.xyz 好麻烦啊...不搞啦...溜辣溜辣 博客又不咕咕咕啦 .
- 我们需要专职的QA吗?
[ 引用评论里的一句话:hurt but true 抛开作者某些偏激的想法外,作者暴露出来的问题还是需要测试思考的: 1.TestCase,TestData,TestConfiguration 没有 ...
- 【转】从QA到EP
从QA到EP 两三年以前,和友人谈到 QA(软件质量保证) 这个行业,还有 QA 这个团队的未来,就有了一丝忧虑.而现在,终于有机会实践一下自己之前的想法,在这里分享给大家. 从我有限的从业经验到现在 ...
- 从 QA 到 EP
两三年以前,和友人谈到 QA(软件质量保证) 这个行业,还有 QA 这个团队的未来,就有了一丝忧虑.而现在,终于有机会实践一下自己之前的想法,在这里分享给大家. 从我有限的从业经验到现在,经历了很多次 ...
- MTSC2019-腾讯WeTest独家揭秘移动游戏测试和质量保障 QA 黑科技
WeTest 导读 TesterHome 联合腾讯 WeTest 出品 MTSC2019 重磅游戏测试 Topic ,首次公开揭秘腾讯亿级用户游戏背后的质量保障 QA 黑科技. 2019 年,中国游戏 ...
- Serverless 公司的远程团队沟通策略
本文系译文,Serverless 团队分散在全球各地,本文介绍我们如何管理沟通策略和远程协作. 原作者:FelixDesroches 译者:Aceyclee 首先向不了解我们的人说明一下,Server ...
随机推荐
- MVC公开课 – 2.查询,删除 (2013-3-15广州传智MVC公开课)
查询 /Controller/HomeController.cs /// <summary> /// 查询 文章 列表 /// </summary> /// <retur ...
- 与你相遇好幸运,CentOS 7 x86_64使用Yum安装PostgreSQL
访问http://yum.pgrpms.org/reporpms/repoview/letter_p.group.html,下载并安装和当前系统对应的rpm文件. wget https://downl ...
- 【数据库】 防止sql注入,过滤敏感关键字
private bool FilterIllegalChar(string sWord) { var result = false; var keyWord = @"select|inser ...
- Analysis Services OLAP 概述2
在DW/BI系统中,关系型数据库是存储和管理数据的最佳场所.但是关系数据库本身的智能化程度不够.关系型数据库缺乏如下功能: 丰富的元数据,帮助用户浏览数据和创建查询. 强大的分析计算和函数,在对上下文 ...
- ASP.NET多线程下使用HttpContext.Current为null解决方案 2015-01-22 15:23 349人阅读 评论(0) 收藏
问题一:多线程下获取文件绝对路径 当我们使用HttpContext.Current.Server.MapPath(strPath)获取绝对路径时HttpContext.Current为null,解决办 ...
- hdu 1404 找sg ***
HDU 1404 Digital Deletions 一串由0~9组成的数字,可以进行两个操作:1.把其中一个数变为比它小的数:2.把其中一个数字0及其右边的所以数字删除. 两人轮流进行操作,最后把 ...
- 字幕文件 WebVTT 与 srt 之间的互相转化
1. WebVTT 2 srt 1. 用记事本打开 .vtt 文件: 2. 在记事本中点击 编辑 -> 替换 -> 查找内容中输入".",替换为中输入",& ...
- [荐]SWFObject 2最新版语法调用示例
我一直都在用SWFObject 插入flash,好处多多,代码简洁,不会出现微软的“单击此处以激活控件”的提示(据可靠消息,这个是微软惹的官司,其结果是害苦了用户).不过先前的 调用方法着实有些繁琐, ...
- Linux学习笔记(21) Linux日志管理
1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式 ...
- hbase伪分布式安装(转)
原文地址:http://blog.csdn.net/yonghutwo/article/details/24555103 本机环境: ubuntu 12.4 Hadoop 1.1.2 安装hbase版 ...