朱赟的技术管理课
朱赟
计算机博士,前Airbnb技术经理
立即订阅
11176 人已学习
课程目录
已完结 39 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 | 从工程师到管理者,我的思考与实践
免费
01 | 职场分身术:从给答案到做引导
02 | Bug引发事故,该不该追究责任?
03 | 每个工程师都应该了解的:A/B测试
04 | 如何帮助团队成员成长
05 | 当我们给别人提意见时,要注意些什么?
06 | 每个工程师都应该了解的:聊聊幂等
07 | 当别人给我们提意见时,该如何应对?
08 | 说说硅谷公司中的一对一沟通
09 | 每个工程师都应该了解的:大数据时代的算法
10 | 项目延期了,作为负责人该怎么办?
11 | 管理和被管理:期望值差异
12 | 每个工程师都应该了解的:数据库知识
13 | 管理者在进行工作分配时,会考虑哪些问题?
14 | 硅谷人到底忙不忙?
15 | 每个工程师都应该了解的:系统拆分
16 | 技术人如何建立个人影响力?
17 | 管理者不用亲力亲为:关键是什么?
18 | 每个工程师都应该了解的:API 的设计和实现
19 | 硅谷面试:那些你应该知道的事儿
20 | 项目管理中的三个技巧
21 | 每个工程师都应该了解的:中美在支付技术和大环境下的差异
22 | 不要做微观的管理者
23 | 如何处理工作中的人际关系?
24 | 编程语言漫谈
25 | 兼容并包的领导方式
26 | 如何做自己的职场规划?
27 | 小议Java语言
28 | 如何激发团队人员的责任心
29 | 说说硅谷互联网公司的开发流程
30 | 编程马拉松
31 | 工程师、产品经理、数据工程师是如何一起工作的?
32 | 硅谷人如何做 Code Review
33 | 技术人的犯错成本
34 | 如何从错误中成长?
35 | 理解并建立自己的工作弹性
36 | 如何对更多的工作说“不”
尾声:成长不是顿悟,而是练习
新书 |《跃迁:从技术到管理的硅谷路径》
朱赟的技术管理课
登录|注册

29 | 说说硅谷互联网公司的开发流程

朱赟 2018-01-17
今天,我和你聊一聊硅谷互联网公司的开发流程。之前我的很多文章里就或多或少涉及过这一方面的内容,最近我又全程参与并负责了两个大项目,对流程有了更深一步的理解,今天就在专栏里系统地和你探讨一下。
总的说来,我们的开发流程包括这么几个阶段:
OKR 的设立;
主项目及其子项目的确立;
每个子项目的生命周期;
主项目的生命周期;
收尾、维护、复盘。

第一点,OKR 的设立

所有项目的起始,都应该从 Roadmap 做起。硅谷公司的 OKR(Objectives and Key Results)一般都是自顶而下的。也就是说,先有整个公司的 OKR,然后有每个部门的 OKR,继而是大组的 OKR,再到小组的 OKR,确保整个公司有一致的目标。在这个过程里面,技术驱动反映在哪些方面呢:
首先,确定 Roadmap 的过程中,我们会采用调查(Survey)模式,确保工程师的声音可以准确地触达管理层。比如:工程师们觉得基础架构比较薄弱,公司就会加大这一块的支持力度。如果大家觉得开发环境很低效,就会把这个因素也放到 OKR 的考虑。硅谷的公司一般会分为产品组和系统架构组。总的说来,系统架构组的 OKR 里,工程师的声音会很大。
其次,项目怎么做,怎么规划,一般是由工程师来决定。OKR 只确立目标,是不是要构建新的服务,是不是要沿用现有的架构,如何进行技术选型等等,这些不是 OKR 的组成部分。
最后,估算 OKR 里的目标工期的时候,我们会除去一些用来做技术创新和支持的时间,比如编程马拉松,开源支持等的事务。谷歌的员工会给自己留 20% 的自由项目时间,这些都是时间缓冲区。
(注:OKR 是企业进行目标管理的一个简单有效的系统,能够将目标管理自上而下贯穿到基层。具体概念可以参考 http://wiki.mbalib.com/wiki/OKR。)
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《朱赟的技术管理课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(17)

  • William李梓峰
    国内根本就没有流程可言,比敏捷开发还要敏捷。
    2018-01-21
    17
  • GeekAmI
    我去,硅谷的流程貌似更科学一些。我司就5个开发,没那么讲究...
    2018-01-17
    7
  • ajodfaj
    在高校,基本原则就是直接干,先有个能动的版本再说,然后就没有然后了
    2018-01-17
    5
  • 云飞扬
    国内没有这么好的流程,大公司开个kick off,然后就是编码了,小公司就是直接干,中间想改就改,有流程的不多
    2018-01-17
    5
  • 伪装的架构师
    针对项目开发流程我想谈谈在现公司中的一些共同和差异。1、OKR的管理。项目设立时,OKR自上而下进行确立,总体上能保持一致,但是随着项目进行会出现偏差,这个偏差往往是在部分功能投产后,用户实际的反馈会导致需要对项目初设立的OKR进一步补充才能完善;2、技术创新和支持,考虑到工作安排的时效性和在一般公司技术创新的可行性和依赖,国内公司很少有这部分的工作安排。但是这部分时间对技术人员的成长和价值体现又往往很重要,这不知道是不是雇主和雇员利害最后博弈的结果;3、重构关键产品链路,进行双重写入的实现,验证数据结果,再进行切换。这个实现确实对保持服务的稳定性方面起到至关重要的作用,但是实现上需要花费比较大的时间和精力,项目管理者往往就愿意用测试的覆盖率和案例量去替代了这个实现方案;4、项目收尾,基本错误和异常处理写入到运维手册。这个也是对项目运维比较好的支持和积累,值得推荐。
    2018-05-12
    2
  • pjd
    4 所有的实现都要加入监控、日志、预警代码。

    5 所有实现都是隐藏在一个开关后。灰色发布

    能不能讲讲这两点的具体实现?
    2018-02-03
    2
  • 刘剑
    朱老师想问下,
    1.一个版本的开发周期是多长?有延期的情况吗?有哪些原因在这种开发流程下还会导致延期?
    2.中间是否允许需求变更?如果允许变更流程又是什么样子的呢?
    3.在开发流程中用到了哪些项目管理工具能介绍下吗?
    2018-01-23
    2
  • 张荣
    安姐!监控、日志、预警这块能讲讲吗?
    2018-03-16
    1
  • 王建Tyrion
    硅谷的流程就是完整,学习了。
    2018-01-19
    1
  • mikejiang
    OKR是今年才开始推广,其他的流程和硅谷类似,因为是从大厂借鉴过来的,所以基本上比较正规。不过比较困惑的问题是OKR这个东西,如何越做越好?
    2019-11-27
  • Uncle John
    想知道机器人开发应该是什么流程
    2019-04-08
  • 游薪渝
    非常清晰的项目流程,见树叶之前,先见森林。希望国内越来越多的互联网公司可以以此为标准,参考实践。
    2018-12-23
  • 倪必荣
    是否能说说每个阶段的大致时间或则百分比?
    2018-09-08
  • 174662731
    大厂类似。但是细节流程上并没有那么规范。因情而已
    2018-08-26
  • jerry
    一个完整的持续性的项目基本都会遇到上述流程点要解决的问题,有些时候解决问题的方案是多变的,主要是在效率和抗风险能力之间做权衡,公司资源有限。朱姐分享的流程都值得借鉴学习,在资源有限的情况下尽量的带领自己得团队拥抱先进的流程,核心是让团队更高效,资源使用更合理,搞清楚每一步关节背后要解决的核心问题是什么,感谢朱姐的分享!
    2018-06-02
  • whhbbq
    没有专职测试攻城狮?
    2018-05-28
  • hsy
    我们在前期还有设计文档评审之类的一堆会议 😂
    2018-02-22
收起评论
17
返回
顶部