最近看了一篇关于「谷歌放弃OKR,转向全新的GRAD系统」的文章,我转到了研发效能DevOps的微信群里,结果引起了大家热烈的讨论,正好我们也在使用 OKR,所以也来谈谈我的理解以及我们应用起来的实际情况。

OKR是一种目标管理体系

OKR即objective and key results(目标与关键结果),是一种目标管理体系,通俗理解就是帮助目标更好完成的方法,适用于公司,也适用于个人成长。OKR起源于英特尔公司,后来谷歌、Zynga、领英、General Assembly(硅谷知名的创业教育公司)等公司使用后,都实现了持续高速地增长。在这里,O表示目标(Objective),KR表示关键结果(Key Results)。目标就是你想做什么事情,关键结果就是如何确认你做到了这件事。

使用OKR的目的是啥?

OKR是主动承接上级战略目标,分解公司的主要战略目标,使公司的战略落地。OKR中 列出了我要去做的事儿,需要结果,同时也更需要过程,需要数据,并且OKR对全员公开,目的是能够提高部门与部门之间协作的效率,同时鼓励所有人设置比较有挑战的目标,迎接挑战。从上面我们可以看出OKR 的目的是1)分解和落地公司战略目标 2)推动各部门协作 3)鼓励员工迎接挑战。

OKR是否是绩效考核的标准?

OKR是一种目标管理体系,通是帮助目标更好完成的方法。和绩效考核是没有任何关系的。从OKR 的第三个目的[鼓励员工迎接挑战]就可以看出来。在列 OKR 的时候,我们鼓励员工列出最能支撑目标的途径、过程和结果,也就是说通过我们的不断努力和奋斗,拿到这样的 KR,那么我们的目标 O 就可以认为100%完成了。注意这里,作为有良心的员工,我们只谈了公司的目标,以及支撑这些目标最好的结果,但这事需要[我们不断努力和奋斗的]。这个目标要设置成「踮着脚尖」能完成,「站着能完成」的目标只能证明这个目标我们设置的低了。我给自己设置了一个踮着脚尖才能完成的目标,你最后却拿这个考核我?lz....

另外不同角色的员工应该有不同的考核侧重点。

从陈果「KPI、OKR和绩效管理概念的正本清源」这篇文章 中,我们可以看到绩效管理的逻辑是,业务结果是因为职位上的行为决定的,职位上展现了什么行为,是由这个职位上的个人的能力素质和道德品质决定的。不同的绩效被评价人,根据其职位和工作性质,其被管理的“绩效”这个对象,是上述四个绩效因素的一定权重组合。当其设定绩效目标时,既可能有跟本职位相关的业务结果,也要有与本职位相称的行为和素质要求,而价值观评价,虽然比较模糊主观,却是绩效的基础。

所以我们可以看到对于计件制工人,业务结果要占很大的比重;但是对于程序员来说,我们能以代码量能衡量么?肯定不行,否则我们引入个开源的库吧。同样对于团队内的小伙伴的要求和对团队管理者的要求肯定也是不同的,前者更注重职场行为,后者更注重业务结果。

 
OKR是从上到下还是从下到上?

从上到下。OKR的第一个目的是分解和落地公司战略目标,如果公司的战略目标都不能确立,让所有员工感知,那么OKR 只是下级部门或者个人现有工作职责的一个总结再加上一点点的额外想做的事。这样的一个OKR堆叠到最上层的目标 O,能堆叠出一个什么样的公司战略呢?公司暂时活着而已。

总结一下,OKR的主要目的是为了1)分解和落地公司战略目标、2)推动各部门协作 3)鼓励员工迎接挑战,不是为了绩效考核,OKR是一件从上到下的目标管理体系,不是压榨员工加班和忽视员工努力的工具。但是实际使用是什么情况呢?总的感觉是说是一回事做是另外一回事,具体且看下篇文章来介绍。

 
 

互联网公司目标管理OKR和绩效考核的误区的更多相关文章

  1. 互联网公司员工职级、研发效能度量、OKR与绩效考核

    今天要写这篇文章,来自最近有两个点触动了我.第一个触动点是奈飞(netflix)做出了一个巨大动作<"不搞职级.人人平等" 25 年后行不通了?Netflix 破天荒引入细分 ...

  2. 互联网大厂目标管理OKR实践落地与反思

    上一篇「 互联网公司目标管理OKR和绩效考核的误区 」介绍了使用 OKR 时要澄清的一些概念,但是实际使用中又如何呢?我们快手也是很大的互联网公司,大家都是年轻人,思维活跃,容易接受新事物,敢尝试,但 ...

  3. 互联网公司实行目标管理(OKR)五点原则和基础

    下面从公司文化.组织架构.管理者.落地执行和区别绩效考核五个方面,讲述了如何在公司落地目标管理(OKR),这些是实施OKR的基础,也是原则,虽然写得比较简单,其实是我过去两年多不断观察.实践和摸索的总 ...

  4. 百人研发团队的难题:研发管理、绩效考核、组织文化和OKR

    分享一个公司规模近200,研发占一半的创业公司 Worktile 在研发团队管理方面的玩法,仅供百人左右研发团队参考~ 什么是研发团队?简单的说,你熟悉的那帮穿格子衬衫,以程序员为核心组成的团队,就是 ...

  5. ASP.NET MVC (Razor)开发<<周报与绩效考核系统>>,并免费提供园友们使用~~~

    过去我们使用过一些周报工具来完成项目组或部门的周报填写与考核工作,但多少有些不理想,要么功能太过简单,要么功能特别繁杂,不接地气,使用不便. 后来我们就考虑自己开发一个简单的,实用的,易用的,接地气的 ...

  6. KPI绩效考核为何在国内不管用?

    很多外国很好的管理制度,到了中国都有水土不服,就像KPI绩效考核一样,到了中国执行得很不好,甚至还不如用本土的人治管理方法,那是为何呢?为什么国内学平衡计分法和KPI的热情非常高,效果却往往有限? 其 ...

  7. 为什么研发团队不适合量化KPI的绩效考核?

    研发团队(如果不是外包,不是机械性的活动)如果进行的是creative的有创造性的智力活动,那么应该不适合用量化KPI的绩效考核和激励,不应该用工时.bug数(难度大的bug可能多,测试人员可能没有经 ...

  8. 【Sprint3冲刺之前】敏捷团队绩效考核(刘铸辉)

     TD学生助手团队已经在4.22~4.30完成了为期9天的Sprint2计划,并在Sprint2总结会议中安排了五一放假每个人的任务分配,下面发布下Sprint2冲刺周期的阶段性成果. Sprint2 ...

  9. alpha阶段绩效考核

    (按姓氏拼音顺序) (评分还考虑了从开题至今的博客.汇报等工作,但由于太杂乱没法列出) 陈修远 B+ 后端技术踩坑及代码编写 傅泳淦 A- Android端技术踩坑及代码编写 李浩冉 B   后端知识 ...

随机推荐

  1. 利用css3渐变效果实现圆环旋转效果

    * { margin: 0; padding: 0; } .stage { width: 200px; height: 130px; margin: 100px auto; position: rel ...

  2. Python中用函数实现代码的复用

    # Python中用函数实现代码复用 """ def funcname(paras): statements return [expression] 关于函数定义说明如下 ...

  3. git概述

    学习资料来源-人家写得比我好 #视频教程: https://www.bilibili.com/video/BV1vy4y1s7k6?spm_id_from=pageDriver #文档教程 https ...

  4. MySQL高级以及锁机制

    MySQL高级 推荐阅读: 锁:https://www.cnblogs.com/zwtblog/tag/锁/ 数据库:https://www.cnblogs.com/zwtblog/tag/数据库/ ...

  5. 《java基础——对象的拷贝》

    java基础--对象的拷贝 一.浅拷贝: 规则: 1. 浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化. 2. 浅拷贝相当于两个对象共用一套实例. 格式: 类名 对象 ...

  6. Intellij IDEA 2022 正式发布,这些功能真不错

    Intellij IDEA 2022 正式发布了,作为正版用户,胖哥赶紧更新了一波,好家伙!这几个功能确实很香啊.新版更新的东西真不少,不愧是一个大版本更新. 依赖分析 IDEA的依赖检查.依赖冲突解 ...

  7. Blazor Bootstrap 组件库地理定位/移动距离追踪组件介绍

    地理定位/移动距离追踪组件 通过浏览器 API 获取定位信息 DEMO https://www.blazor.zone/geolocations 小提示 注意: 出于安全考虑,当网页请求获取用户位置信 ...

  8. Docker安装 Ubuntu Centos

    Ubuntu 安装Dokcer 1. 删除旧版本Docker安装包和依赖项 sudo apt-get remove docker docker-engine docker.io containerd ...

  9. Persistent Bits - 题解【二进制】

    题面: WhatNext Software creates sequence generators that they hope will produce fairly random sequence ...

  10. C++ atomic 和 memory ordering 笔记

    如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的.简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果: 即使是简单的语 ...