(转)http://www.wandoujia.com/blog/from-qa-to-ep

这个文章之前读过,很不错。今天再读,有不一样的感受!推荐下。

下面是几段摘录:

EP 是什么

说到这里,EP 这个词才第一次出现,这个词的内涵之丰富,可能需要仔细说说。

我最早看到 EP 这个词,是在当时还是 Google EP 团队成员的 James Wittaker 写的那一个有名的 「How Google Test」的系列博客中,内容我就不转述了,很多人都读过。

EP 是 Engineering Productivity 的缩写,工程生产力的意思,这个团队,就是给整个大技术团队,甚至整个公司提高工作效率的。通俗直白的说,就是一个工具团队。因为工欲善其事、必先利其器,不要小看工具团队,某些程度上来讲,一个产品随着市场的变化可能很快凋亡,而一个好的工程工具,生命力要强得多,比如,开发语言其实就是最基本的工程工具了。那么,对一个公司,或者说交付团队来讲,怎么衡量工程生产力的高低呢?这个衡量方式其实就决定了「EP团队」的工作方向。我们自己定义的工程生产力从低到高的定义是这样的:1)质量,这是最基础的指标,什么都不行,也要保证质量过关,否则一个产品连生存的可能都没有。2)同等质量水平下,追求速度。质量过关了,就要看迭代速度了,你比竞争对手快,你就能活下来。3)同等质量和速度下,工程师的幸福感。如果质量也过关了,速度也快,但是大家过得很苦,天天加班,重复劳动,看不到未来,这也不行。幸福是什么?对我们来说,就是不被反复的简单问题所困扰,该自动的都自动,自动不是说一定快,但是一定省心,这里的幸福就是省心,有精力去关注更多的有意义的事情,而不是每天处理简单重复的问题。4)同等质量和速度,也有幸福感,再看成长。工程师们有没有感受到成长?不断的解决问题或开发产品,感受到的是重复劳动还是成长?其实前三点都做到了,第四点一定是有的。

EP 做什么

我们回头说 EP 团队,EP 团队也有自己的人生理想,那就是一个三部曲:替、教、独立。

第一个是替的阶段,其实就是比较老式的开发过程,我替你测试、替你上线、替你运维。

这个阶段,完全不符合我们「吃狗食」那一条价值观,按照狗食法则,一个人自己设计开发编码,当然要自己测试,自己写的代码 bug 多要一遍遍回归,这个苦果自己不吃谁来吃?但没办法,大多数程序员在如何测试自己的程序方面没有受过什么训练,为了尽快发布产品,只能替,但这个替的时间要越短越好,尽快进入下一个阶段,教。

第二个是教,就是教技术团队的其他成员,如何测试自己的程序,如何构造环境、构造数据,如何部署和运维自己的产品。这里的自己做,并不是回到蛮荒时期,例如创业初期只有一个程序员的时候,他当然是自己开发自己测试自己部署,但我们到了第二阶段的自己做,是自己规范的做,通过我们提供的相对完善和规范的工具做。我们就处于这个阶段的初期。

第三个阶段是独立,独立是说 EP 团队从一个替人做事的下游团队,到一个教人做事的教练团队,真正进化为一个提供技术服务的产品团队。这个产品团队的产品,大多数应该是以一个标准化的、健壮的服务的形式,而不是人力资源的形式,提供给其他团队的。当然这是我们的理想,能否达到或者是否切合实际,还需要时间来观察。

转载于:https://www.cnblogs.com/liangjichen/p/4939865.html

(转)Engineering Productivity相关推荐

  1. Software Engineering at Google翻译-III-11-Testing overview(测试概述)

    参考: https://github.com/daizhenhong/swe-at-google/blob/main/Part_III_Processes/total/Chapter-11-total ...

  2. 代码质量与规范,那些年你欠下的技术债

    提到"质量"二字时,我们的第一反应往往是"有多少BUG?""性能好不好?"这样的问题.我们对软件产品或服务的质量定义看其能不能满足用户的需求 ...

  3. Docker与CI持续集成/CD(转)

    背景 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会 ...

  4. 可以自动化部署吗_从自动化测试到持续部署,你需要了解这些!

    摘要:在互联网的产品开发时代,产品迭代越来越频繁,"从功能开发完成直到成功部署"这一阶段被称为软件开发"最后一公里".很多开发团队也越来越认识到,自动化测试和持 ...

  5. 对软件测试“核心价值”的思考

    之前曾写过<软件质量管理的困境与对策思考>,在其中谈到开发部门与质量管理部门(QA)应形成一个有"交集的双环"而非"哑铃型"组织,也指出软件质量管理 ...

  6. CI -持续集成及相关概念

    Continuous Integration, Continuous delivery, Continuous Delopment CI - 持续集成(Continuous Integration)是 ...

  7. 代码质量度量标准_Google研发度量改进实践

    Google改进过程: 本文案例源自:<Measuring Engineering Productivity> 作者:Ciera Jaspen,Google 前言 随着敏捷开发.DevOp ...

  8. 对软件测试团队“核心价值”的思考

    之前曾写过<软件质量管理的困境与对策思考>,在其中谈到开发部门与质量管理部门(QA)应形成一个有"交集的双环"而非"哑铃型"组织,也指出软件质量管理 ...

  9. “去QE”时代下,QE如何破茧重生?

    参考:https://mp.weixin.qq.com/s/iKfCAW2UEKY-rO3-ceEnWg 下面涉及到的很多思想在eBay等企业内部有很多实践,可以参考. 这里的QE是Quality E ...

最新文章

  1. 【中文模板】Latex如何写中文文档
  2. 替换url部分_MOCTF部分Web题攻略
  3. yii2 mysql查询_Yii2 数据库查询汇总
  4. 传统数仓不够怎么办?不妨看看这个银行的混合数仓实践,建议收藏
  5. docker初级操作
  6. 机器学习算法总结之XGBoost(下) 实战与调参
  7. C# 多线程同步和线程通信
  8. android 没有gen文件,关于eclipse:对于Android项目,Gen文件夹为空
  9. OpenGl文章 Android OpenGL ES 简明开发教程
  10. StanfordDB class自学笔记 (13) Views and Authorization
  11. SmartMesh WireLess HART 资料总结
  12. php里无法找到该网页,thinkphp搭建网站后端,入口文件找不到(无法加载)
  13. python基础之logging模块
  14. kafka-生产者消息发送流程
  15. 一个可以为你的任何创作加速的神软件
  16. Tiled的qbs方式编译记录
  17. JAVA架构之路(二)
  18. vue3获取当前页面组件的路由参数信息
  19. 服务器设置 Header响应头(Server、X-Frame-Options、X-Powered-By)
  20. 雅思作文模板.html,雅思写作小作文模版:柱状图

热门文章

  1. PDF转换图片,图片的切割,图片转换PDF以及PDF加水印等记录贴
  2. mysql 常用命令 | 表间 弱关联 join
  3. [导入]在IE耗时操作中加入进度条或进度框
  4. springboot单元测试通过MockMvc类调用controller接口
  5. 【浸入式英文学习方式】山姆莱萌帮助孩子建立扎实语言功底
  6. 寄快递要在面单上写身份证号?市民担心个人信息泄露
  7. 手机版本高于xcode,xcode的快速升级
  8. 一句话回复:关于'SqlMembershipProvider' requires a database schema compatible with schema version '1'...
  9. 中小企业组网基础方案:通过MPLS技术实现
  10. MPLS-组网组网方案助连锁餐饮网络升级改造