查看原文
其他

对话 | 谷歌VP谈工程生产力(一)

乔梁 持续交付2.0 2019-11-12

Engineering Productivity,中文译为“工程生产力”。据我所知,将其正式引入组织的企业是谷歌。2016年3月,谷歌将原来的质量保障团队(QA or Testing)正式更名为“工程生产力团队”(打开“原文链接”查看官宣)。


众所周知,自2005年底开始,谷歌启动了一个项目,我们就叫它“工程质量文化项目”。其当时目标就是:从“依赖测试人员的大量手工测试保障服务质量”转变到“让每个工程师都担负质量责任”。


方法就是:让软件开发工程师编写自动化测试,并且做持续集成。这个项目一直持续到2010年才算告以段落。


为了在团队规模和应用规模不断扩大的时候仍旧能够稳步快速前进,这个“QA部门”不断在扩大自己的工作范围,最终发展为EP部门


现任谷歌的Engineering VP的Michael Bachman,之前是EP部门的Senoir Director。他加入Google 有十六年之久,是这个部门最早的员工。

下面是他在2018年4月,在湾区某社区交流中的分享记录(PPT与现场问答)。


一、PPT如下:

 

若想获得完整PPT内容,请关注公众号“持续交付2.0”,并在公众号留言“EP-PPT”。


二、现场问答:



1、EP团队在整个公司中的组织架构是什么样的?

    在第一阶段(2008年之前)是统一的一个部门,整个谷歌只有一个。现在每个产品领域都有自己的EP部门,通常由总监或高级总监领导。


2、如何考虑整个公司层面的EP呢?

    有一个水平横向的组织,来负责拉通整个谷歌的基础。如在安卓基础方面,就有一个团队聚焦于移动端的基础设施和工程生产力。


3、用什么样的指标衡量开发人员的生产力呢?

    有很多相关指标,并不是一个指标。例如:

  • 一个CL需要多长时间才能提交到代码仓库

  • 有多少次是 -f ( force ),绕过了正常的提交流程

  • 发布频率如何

  • 一个部署包要花多长时间才能部署到生产环境上

  • 有多少次cherryPick(Hotfix),有多少次回滚

  • 代码测试覆盖率是多少

  • 线上出现问题导致的outage是怎样的

  • 有多少次Pager

  • Code Review所花费的时长

  • 多少缺陷被部署到了生产环境上

这里的问题是要看整体视图,如何更容易地发现问题,定位到根本原因,真正提高生产力。

(未完,更多内容,本周四见……)

重磅推荐

《持续交付2.0》

硅谷顶级互联网公司的产品研发方法。

在未来十年里,

快速提升工程生产力,打造有战斗力的团队,

应对激烈的市场竞争,

这一本书就够了~

《持续交付2.0:业务引领的DevOps精要》

扫码购买

京东 77.5元

本书“重新定义”了持续交付,增补了组织管理和架构两个维度,辅助以真实案例,对诸多持续交付的原则和实践加以解读,并对持续交付过程中的取舍原则加以论述。 


持续交付2.0是实现组织战略目标的组织能力,并引入双环模型理论,以及基础工作原则、组织原则和架构原则;


通过多个互联网公司案例的解读,阐述如何根据组织的当前状况,应用原则,并对最佳实践进行取舍,快速达到组织能力目标。

关于作者

乔梁

持续交付2.0 创始人

专注于软件企业组织管理

DevOps顶级大神

著有《持续交付2.0》

译有《持续交付》《软件沉思录》

关注公众号查看其他原创作品

Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存