「 OKR 」现在非常的火爆,很多公司都在使用,不仅国外的 Google、英特尔等大公司在用,国内的一线知名互联网企业今日头条和一些创业团队也都在使用。

那为什么「 OKR 」这么受欢迎呢,因为把它可以帮助团队 达成共识、加深信任、加强协同。

并且「 OKR 」这套方法,不仅可以帮助我们开展工作,还可以用它来管理个人生活。例如互联网大牛 吴军 就是固定使用「 OKR 」来管理他个人年度目标和计划的。

乘着假期,我也仔细读了两本关于「 OKR 」的书籍,《OKR工作法》、《这就是OKR》,好书,确实收益良多,方法很简单,但是确实很实用。所以接下来我也打算把「 OKR 」方法实践在我们的研发团队目标管理和我个人的年度计划中。

说了这么多「 OKR 」的好,那接下来就该详细的介绍一下它了。

本文在第三节还会重点讲一下,我们作为产品研发团队,应该怎么将「 OKR 」与「 Scrum 」进行深度结合,打造最完美的团队与项目。

一、什么是 OKR?

「 OKR 」是一个标准化的目标管理的方法,其中 O 是指 Objectives 目标,KR 是指 Key Results 关键结果,即 目标与关键结果法,它是一套明确和跟踪目标以及其完成情况的管理方法,最初由英特尔公司发明,然后由Google公司发扬光大。

我们在公司或团队中,经常会制定目标,俗称 KPI ,它是一个自上而下安排的量化指标,它往往是一个从上层往下层责任摊派的过程,并不是由大家自发的去制定去挑战的目标。这种情况会带来什么问题呢,大家对这个KPI虽然压力很大,但是每日里做的工作并不一定是与之高度关联的,甚至很多人不知道自己近期工作的重点,并不清楚自己所做的工作对整体目标的帮助,而且往往对其他人的工作也不甚了解,还不利于团队协同。

因此,我们需要一个能实现 聚焦透明 的目标管理方法,这就是「 OKR 」,它能将每个人、每个团队、以及公司的使命关联起来,它是实现协同的首选工具,既能实现“上下同欲”的纵向协同,也能实现“跨职能”的横向协同。

在工作中, 「 OKR 」明确了大家的预期(需要尽快做什么)、以及具体由谁来执行,能够在不同部门员工之间建立联系,能够让员工的行动与整体的目标保持一致。

「 OKR 」有四个关键作用:

  • 对优先事项能聚焦(明确每季度、每周内的重点事项,大家朝着一个共同的目标)

  • 有利于人员协作(透明的OKR让大家协同一致,充分实现纵向和横向的协作)

  • 更有效的责任追踪(每周关注进展、随时调整、每季度回顾评分)

  • 更能激励大家的自主性(每个人知道自己所做的部分对全局目标的贡献,激发自主性和成就感)

二、如何使用 OKR?

使用OKR没有固定模式,可以根据原则和实际情况自行调整,参考流程如下:

  1. 在公司的关键人员讨论下,制定出公司整体的年度 O(目标)和 KR(关键结果)

  2. 根据年度OKR,确定出下一季度的OKR

  3. 基于公司顶层的OKR,各部门/团队的关键人员进行讨论后,确定出部门/团队的季度OKR

  4. 给团队宣讲整体OKR,然后每个员工根据团队的OKR,制定且分享自己的OKR,并与主管确认

  5. 在季度末,员工对各自的OKR进行自我评估

  6. 每周一团队进行周计划,确定本周的工作任务,需要与OKR对齐

  7. 每周五团队进行周庆祝,回顾上周周报、明确进展、发现问题,同样需要检查与OKR是否对齐

在使用「 OKR 」的时候,有几个原则:

  • 目标 必须要能鼓舞人心且与长远的计划有关

  • 目标 要有时间期限,比如 年度、季度 还是 月度

  • 目标 要由独立团队来承担,相互依赖的关系比较吃力

  • 关键结果 需要更接地气且是可量化可衡量的指标

比如,我们要给一个学习英文的APP设定OKR,一般人可能会想到的目标可能是这类的:

“在第一季度实现安装量100w”

“在第一季度实现日活跃用户30w”

……

但是上述这些并不符合OKR方法中对目标的描述,它们反而符合OKR中的关键结果。因为它们不够激励人心,没有鼓舞性,在OKR方法中,上面APP产品正确的设定目标的描述方式可以是:

“在英语学习群体里展示出APP的优秀口碑”

最好是用“拿下”、“搞定”、“展示出”等能激励人兴奋的词汇,很明显这个目标非常不符合 smart 原则,既没有时间点,也没有可衡量的数值。但是没关系,只要它能鼓舞人就可以了。

而我们在设定 KR关键结果 的时候,最开始的那些描述“在第一季度实现安装量100w”又正好适用了,我们可以把这个作为关键结果,也就是说,如果要实现“在英语学习群体里展示出APP的优秀口碑”这个具有挑战性的目标的话,我们给自己设定的两项关键结果:“在第一季度实现安装量100w”、“在第一季度实现日活跃用户30w”,我们认为这两项关键结果一旦实现了,上述目标也自然而然就搞定了,是一个顺理成章的事情。

第一次实践 OKR 的时候,有几个小技巧:

  • 如果是第一次实践可以全公司/团队只设置一个OKR,这样更容易接受和落实

  • 可以先只选一个团队去实践

  • 可以尝试用OKR来做项目管理,让员工能快速理解这个方法

在OKR实践中,影响目标达成的因素一般有:

  • 没有给目标设定优先级

  • 缺乏充分的承诺与沟通

  • 没有做好充分的计划

  • 轻易的放弃

使用OKR的注意事项:

  • 尽量设置少的OKR,最好是一个

  • 每周盘点的时候先从公司OKR开始、然后沟通部门的、团队的

  • 个人的OKR只需要一对一沟通

  • OKR不是你唯一一件要做的事情,而是你必须要做的一件事

  • OKR要公开、要透明

三、如何将 OKR 与 Scrum 结合?

OKR很强大,可以应用的点比较多,甚至还可以直接用作项目管理使用,例如《OKR工作法》一书中提到的OKR四象限方法:

(图片来源《OKR工作法》)

书中提到的四象限方法,右上角的第一象限可以列出当前OKR以及其进展,左上角的第二象限列出本周重点关注的任务,左下角额度第三象限列出未来四周的计划,右下角的第四象限列出除当前OKR以外产品和团队中的其他状态指标。

每周通过对这个图进行一次讨论和回顾,基本上就可以当做项目管理来使用了,简洁好用。

但是OKR毕竟不是一个专业的项目管理工具,它的核心目的不在于做项目管理,尤其是对我们产品研发团队而言,平常用的更多的项目开发管理方法一般是 「 Scrum 」敏捷开发方法。

「 Scrum 」敏捷开发方法可以让项目成员明确阶段性的目标与任务、明确团队分工协作、明确每周应该完成那些任务、明确下周的计划是什么、清楚目前项目研发中的问题和解决办法。因此作为研发的同学们可能更适应这套工作方法。没关系,其实「 OKR 」与「 Scrum 」不仅不冲突,而且还有很多共同点,因此在产品项目中可以将它们组合在一起,用OKR去设定目标,用Scrum去实现目标,结合起来使用会更加有效。

OKR 其实更多的是从大局角度,目标角度出发去激励团队,它负责的是指导团队朝着什么方向去做、做到什么程度。而Scrum更多的是从任务维度出发去管理团队,它指导着团队具体怎么做。

「 OKR 」与「 Scrum 」在工作中具体该怎么结合呢?

公司或者团队可以先找OKR的流程去创建年度/季度的目标和关键结果。然后将团队当前季度的KR拆分成Scrum中的Sprint计划,然后再细分任务,每天的站会让团队成员对着看板沟通任务情况,每周的Scrum回顾会议中我们需要更新OKR的进度,每季度进行OKR回顾评分。

正是因为OKR与Scrum中有些流程和会议是类似的,咱们可以合并进行,最终实现OKR来管理目标和方向,Scrum管理任务计划推进。在实际应用中,不同团队可以根据自身实际情况灵活的应用。

以上,就是对OKR的基本介绍以及与Scrum结合的一些想法,欢迎大家留言交流。

本文原创发布于微信公众号「 不止思考 」,欢迎关注,交流 互联网认知、工作管理、大数据、架构、Web等技术。

产品研发团队如何融合OKR与Scrum敏捷开发?的更多相关文章

  1. scrum敏捷开发

    团队PM:袁佩佩 scrum敏捷开发计划制定: 确定项目实施具体阶段目标 确定项目相关任务分解 确定每日站立会议进行计划 确定项目计划总结日程 确定风险解决方案

  2. 如何避免Scrum敏捷开发团队反思会形式化,海星法介绍

    如何避免Scrum敏捷开发团队反思会形式化? 迭代压力很大,根本没时间,而且,反思会上大家都在互相推脱责任,会议成了“批斗大会”,所以团队的人都觉得这个会很鸡肋. 很多团队在开反思会时是这么干的:产品 ...

  3. XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化

    XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化 我们现在用的就是典型的XP+devOps模式,已经放弃scrum了 现在还很多公司弄docker虚拟化docker非常复杂,当然 ...

  4. 浅谈Scrum敏捷开发:4个输入/输出、3个关键物、3个会议

    文章对Scrum敏捷开发流程进行系统的分析,希望借此文能够加深你对敏捷开发的认知,更好的展开产品工作. Scrum敏捷开发,是一种敏捷开发框架,是一个增量的.迭代的开发过程,具备可视.可集成和可运行使 ...

  5. Scrum敏捷开发简介

    Agile 敏捷开发实践中,强调团队的自我管理.在 Scrum 中,自我团队管理体现在每天的 Scrum 会议中和日常的协同工作,在每天的 Scrum 例会中,团队成员一般回答一下几个问题 : 昨天完 ...

  6. CSDN公开课:SCRUM敏捷开发(2015-8-19 免费)

    当前最火的敏捷可能就是SCRUM了.但敏捷无法落地.对人要求太高.老板对敏捷动机不良等问题怎样解决呢?我将在CSDN的公开课上为大家分享"SCRUM敏捷开发".各位朋友有杀错没放过 ...

  7. SCRUM敏捷开发规则一栏

    敏捷.敏捷开发这类词近期非常火!敏捷开发,就是指可以在需求迅速变化的情况下高速开发软件.我们接触最多的和敏捷相关的名词是:极限编程(XP).结对编程.測试驱动开发(TDD)等. 敏捷建模(Agile ...

  8. 还在用 KPI 管研发团队?用 OKR 倍儿爽!

    近几年,经常能听到不少技术管理者在倡导:用 OKR 来管理及打造一个高执行力的研发团队. 据我了解,OKR 最成功的落地公司是在 Google --一家有着非常浓厚工程师文化的公司,后来陆续在 Fac ...

  9. scrum敏捷开发重点介绍

    参考: http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html https://www.zhihu.com/question/3 ...

随机推荐

  1. C# 神奇的Web services 请求超时问题 排查分析

    服务器上有两个接口,一个是Web Services(asmx文件)接口,一个是MVC API (普通的GET请求接口) 神奇的事情是这样的,只要我使用WebRequest请求两次,再使用Web Ser ...

  2. 09-Python入门学习-函数基础与参数

    一.函数基础 1.定义函数的三种形式 1.1 无参函数 def foo(): print('from foo') foo() 1.2 有参函数 def bar(x,y): print(x,y) bar ...

  3. js与es6中获取时间戳

    在项目中经常会用到求时间戳的问题,下面是已经封装好的函数,直接使用就可以.1.js常用获取时间戳的方法 // 获取时间戳 var start = new Date().getTime(); conso ...

  4. h5软键盘挡住输入框问题解决(android)

    问题 移动端浏览器中的表单在部分android机型上测试,点击靠下的输入框时会遇到弹出的软键盘挡住输入框问题 ios可自身弹起(ios自身的调整偶尔也会出问题,例如第三方键盘会遮挡,原因是第三方输入法 ...

  5. 执行grunt命令报错 Cannot find module 'coffee-script'

    Failed to list grunt tasks in yudian-frontend-salesplatform\Gruntfile.js: process finished with exit ...

  6. 201771010126 王燕《面向对象程序设计(Java)》第十六周学习总结

    实验十六  线程技术 实验时间 2017-12-8 1.实验目的与要求 (1) 掌握线程概念: ‐多线程 是进程执行过中产生的多条线索. 是进程执行过中产生的多条线索. 是进程执行过中产生的多条线索. ...

  7. 浅谈C++ STL

    C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量.链表.队列.栈. C++ 标准模板库的核心包括以 ...

  8. 将博客搬至CSDN http://blog.csdn.net/yi_xianyong

    将博客搬至CSDN http://blog.csdn.net/yi_xianyong

  9. FCC(ES6写法) Make a Person

    用下面给定的方法构造一个对象. 方法有 getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(l ...

  10. HTML5 history.pushState()和history.replaceState()新增、修改历史记录用法介绍

    抽空研究了下这两个新方法,确实可以解决很多问题 1.使用pushState()方法 可以控制浏览器自带的返回按钮: 有时候我们想让用户点击浏览器返回按钮时,不返回,或执行其他操作,这时,就用到hist ...