OKR 与 KPI
链接:https://www.zhihu.com/question/22478049/answer/23833548
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我在百度的时候经历过 KPI,在豌豆荚的时候经历过(从 Google 二手来的)OKR,现在在 Facebook 做的是非常宽松的 OKR。
KPI 理论上是必须严格按照 SMART 标准制订的,是否达到甚至达到比例多少(小于 100% 还是大于 100%)都是要能测量的。但这就导致一个问题,有些事情值得去做,但在做出来一部分之前无法测量因此无法制订目标,这时候就陷入了先有鸡还是先有蛋的问题了。比较保守的做法就是这项 KPI 先不写,或者写一个很低的目标值,反正季度末再改 KPI 的事情在百度又不算罕见。百度有些团队常常到季度末才完成 KPI 制订的工作,那时候什么能完成什么不能完成都基本上确定了,当然能够让 KPI 都处于基本达成状态。
KPI 还有一个更严重的问题,那就是为了完成可测量的目标,有可能实际执行手段与该目标要达到的不可测量愿景正好相反。举个例子来说,我们希望用户更喜欢使用我们的产品,因为喜欢无法测量,所以把 PV 写进了 KPI 里面。(我在百度时确实大家都还不懂 NPS 或 DAU 这样的先进理念,只会用 PV 来测量一切。)但在实际执行过程中,我们可以把用户原本在一个页面上就能完成的事情分到几个页面上来完成,结果 PV 达到了 KPI 指定的目标,但用户其实更讨厌我们的产品了。
大家如此应付 KPI 是因为 KPI 跟绩效考核挂钩。如果 KPI 达不到那就会影响奖金,所以就算违背公司利益违背用户利益,也要把自己的 KPI 完成了,把部门的 KPI 完成了。
OKR 解决了 KPI 的种种缺陷。首先它和绩效考核分离,把绩效考核交给 peer review(相当于中国公司的 360 度评价)来做。然后它强调 Key Result 必须服从 Objective,所以如果你在 Objective 上写了要让用户喜欢我们的产品,但你实际执行 Key Result 的手段违反了这一点的话,谁都能看得出来,自然你做了也只有坏处没有好处。既然 Key Result 只是用来服务于 Objective 的,那就没必要像 KPI 那样一早制订好然后强制执行了。你可以在做的过程中随意更改 Key Result,只要它们还是服务于原本的 Objective 就行。
很老实说,我觉得我在豌豆荚经历的是二手 OKR,我不知道 Google 的 OKR 是否执行得更好。豌豆荚里面的 ex-Googler 有限,在 Google 时全职做 leadership role 的就更有限了。因此我觉得豌豆荚的 OKR 更多是复制了 Google 从 ORK 使用者角度看到的,而不一定能够成功复制 Google 从 OKR 驱动者角度看到的。(我在豌豆荚时负责管理前端团队,自然包括指导团队成员制订 OKR 和收集 peer review,但我必须承认我在管理方面「I have no fucking idea what I was trying to achieve」。)因此我没办法评价 Google 的 OKR 到底执行得怎样。
Facebook 没有强制要求全公司上下执行 OKR,但在工具上是支持制订 OKR 的,在实际执行时其思想也是目标驱动的,只是大多数团队都不使用专用 OKR 工具来管理目标,而是随便找个 Wiki 之类的列举目标和以不是那么严谨的方式来跟踪目标。所以我把 Facebook 的情况称之为非常宽松的 OKR。Facebook 同样把绩效考核的事情交给 peer review 来做。
我不得不说要学习西方管理思想,还是要找一家美国公司在美国总部工作才能弄明白。在中国你只能看到对执行方法的模仿(无论是 KPI 还是 OKR),但了解不到背后的思想是什么。简单来说,无论一家公司在中国执行 KPI 还是 OKR,都只是执行了这套方法里面的 Key Result,至于 Objective 则只剩下公司创始团队的几个高管记得(因为他们从外企出来或有留学背景),大量本土招聘和成长的中层经理都没见过那个 Objective 所以只能继续模仿 Key Result。最后就是大家所看到的中国公司的样子。(然后就有人说,你看这不是 KPI 或者 OKR 的问题,而是文化的问题。)
因为在 Facebook 遇到过一位坚持用 OKR 引导我制订季度计划的经理,所以我可以说说我看到的 OKR 作用。其实 OKR 最重要的作用就是帮助你「stay focus」,「stay focus」又能帮助你「make impact」(当然有人没 focus 都能有 impact,或者有 focus 都做不出 impact)。总的来说,无论是 Facebook 还是 Google,绩效考核的核心都是 impact,而测量的手段都是 peer review。(当然 peer review 在中国比较废,因为中国人只说好话,就算明知道对方看不到。这又是文化问题了。)其实在没有 OKR 的情况下,这套绩效考核机制还是完全能操作的,但参与者就可以因为缺乏引导而没办法实现他们能实现的最大 impact。
OKR 就是让你在每个季度开始之前想一想,有哪些事情从 impact 的角度来说是值得做的,有哪些事情是你想做的,然后取个交集再列举若干有一定概率(通常建议是 2/3)能达成目标的手段。除了 make impact,OKR 还能用来引导你 stay focus 在别的事情上,例如说晋升。(晋升不是和 impact 挂钩吗?不完全是,不过大方向是如此。)总的来说,为了避免你做着做着就迷失了,公司引导你为自己和自己的团队制订 OKR 还是挺有好处的。
如果要说 OKR 和 KPI 的区别,区别就在于 KPI 只能让驴使劲走,而 OKR 用于保证驴头朝正确的方向。
--
更新:补充一句。有些驴拼命想往前走,不希望落后于别人,这时候 OKR 用于帮助驴少走曲线。有些驴本来就不想走,这时候就需要 KPI 充当鞭子了。一家公司能不能用 OKR,首先要看有没有正确的驴。
OKR 与 KPI的更多相关文章
- OKR与KPI管理的区别与联系
OKR是一种新兴的管理体系,最近几年被引进中国.由于在IT.互联网.金融.游戏等知识密集型企业中有着显著的效果,得到中国企业的认可. OKR是英文Objectives & Key Result ...
- OKR vs KPI
OKR vs KPI refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- 《目标:OKR与KPI漫谈》
一.为什么要写这个 写这个题目其实是很偶然的,因为到年中了,公司的同事和领导都要看一下上半年的OKR的完成情况,同时也要制定下下半年的OKR,突然想到了之前在天津的公司时,大家说的是KPI,现在说的是 ...
- 研发团队是该制定OKR还是KPI?
绩效管理和OKR的目标管理,是前行的两条腿,缺谁都会寸步难行.正确的做法是把企业的使命和任务,转化为经营目标,然后再用KPI.OKR等绩效管理工具,分解.执行.考核.. KPI是一套绩效管理的方法.全 ...
- 英特尔和 Google 的 OKR 制度与我们一般所说的 KPI 有什么不同?
英特尔和 Google 的 OKR 制度与我们一般所说的 KPI 有什么不同? - 知乎 https://www.zhihu.com/question/22478049?sort=created 知乎 ...
- 还在用 KPI 管研发团队?用 OKR 倍儿爽!
近几年,经常能听到不少技术管理者在倡导:用 OKR 来管理及打造一个高执行力的研发团队. 据我了解,OKR 最成功的落地公司是在 Google --一家有着非常浓厚工程师文化的公司,后来陆续在 Fac ...
- Google OKR 目标管理体系学习
OKR 全称是「目标和关键成果」(Objectives and Key Results).它是Google在公司创立不足一年的时候,从Intel公司引入的目标管理系统,也常被认为是一套组织测评系统. ...
- OKR 方法 学习笔记
最近公司兴起了对OKR这个词的讨论,并且听到时总会伴随提到KPI,提到绩效考核.那OKR到底是什么呢?与KPI的区别在哪里?与绩效考核有什么关系?它与我们现在推行的敏捷开发有啥关系呢?因此,就到网上查 ...
- 目标管理体系:OKR
一.什么是OKR体系? OKR体系的全称是Objectives & Key Results,即目标与关键成果.所谓OKR,O = Objective 可以理解为企业目标,KR =Key Res ...
随机推荐
- django 多线程下载图片
example1: from multiprocessing.dummy import Pool as ThreadPool #多线程 import time import urllib2 urls ...
- 关于ARM Linux下的SD卡及U盘的挂载问题
内核配置并运行后,挂载SD卡,出现问题: zynq> mount -t /dev/mmcblk1 /mntmount: mounting /dev/mmcblk0 on /mnt failed: ...
- python大法好——Python 面向对象
Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法 ...
- leetcode297
public class Codec { // Encodes a tree to a single string. public string serialize(TreeNode root) { ...
- pytho学习笔记---编码
编解码 ASCII:1字节,0-255 GBK2313:常用的汉字,2万多个 GBK:对GBK2313的补充,支持藏文,2个字节表示一个汉字 big5:台湾,繁体字 unicode:万国码,2-4字节 ...
- TCC细读 - 2 核心实现
TCC,基于业务层面的事物定义,粒度完全由业务自己控制,本质上还是补偿的思路,它把事物运行过程分为try-confirm-cancel阶段,每个阶段逻辑由业务代码控制 业务活动管理器控制业务活动的一致 ...
- Javascript中 toFixed
javascript中toFixed使用的是银行家舍入规则. 银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法. 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零 ...
- JS 正则表达式基本语法(精粹)
1.正则表达式基本语法 两个特殊的符号'^'和'$'.他们的作用是分别指出一个字符串的开始和结束. 例子如下: "^The":表示所有以"The"开始的字符串( ...
- Page Visibility(网页可见性) API与登录同步引导页实例页面
页面1 HTML代码: <p id="loginInfo"></p> JS代码: (function() { if (typeof pageVis ...
- elasticsearch 动态增加副本
动态调整副本数 PUT /ptt-new-2018-11/_settings{ "number_of_replicas": 2} 重建索引, 增加节点后要重建索引. 日志报错为网络 ...