程序员怎么制定OKR?

无论是OKR还是KPI,都有“可衡量的”“可量化的”制定原则,可是对于非业务团队比如技术团队来说,绩效考核标准如何制定却是个令人头疼的问题。

程序员的工作怎么量化?bug 数?代码行?版本数?

做过程序员的都知道,这些指标都是不可行的。

例如某通信大厂考核程序员的 bug 数和等级,并且更加让人蛋疼的是同时考核测试人员发现 bug 的数量,结果程序员和测试员为了一个问题是 bug 还是需求遗漏、bug 等级是严重还是一般,能够吵上 2 个小时,2 个小时吵不下那就拉上双方主管再吵 2 小时,还吵不下那就拉上经理继续吵 2 小时,于是最后就看谁会吵,谁官大,搞得程序员和测试员身心俱疲,关系很紧张!

即使程序员的工作可以量化,那每次绩效都是这几个指标,定绩效目标还有意义么?

例如:假设考核程序员用 bug 数、代码行数、版本数,那 2000 年用这个指标,2017 年也还是这个指标,这样的绩效目标有什么意义呢?

团队 leader 如何制定团队的 KPI?

可以看两个团队谁的代码行多么?可以看谁的团队 bug 数多么?可以看谁的团队版本数多么?可以看谁的团队分享次数多么?这些其实都不行。

前瞻性的工作谁愿意做,有风险的工作谁愿意做?

例如:引入 ElasticSearch 理论上是可以提升搜索性能的,但可能在引入的这一年反而会带来很多问题,而能带来多少收益还不确定,这个时候怎么定 KPI?

如果我们关注目标,我们会想接下来我应该做什么事情,是要解决产品的卡顿问题,还是可以引入大数据来做精准推荐;而如果关注指标,因为我们的工作是编程,那我们就会想哪些指标可以衡量编程工作呢?我们想到的是代码行数、bug 数、单元测试覆盖率这些。

一个技术团队 OKR 的实例

我们以一个假想的技术团队为例,假设这个技术团队做一款购物 APP,我们看看 OKR 应该怎么做。

  1. 首先,业务负责人(或者决策团队)要确定半年的业务目标,这个业务目标不能是眉毛胡子一把抓,而应该综合市场、用户、竞争对手等分析的出来。

例如:业务目标可以是用户量增长,也可以是用户活跃度,也可以是市场地位,还可以是订单量,还可以是成交金额,还可以是利润……那这半年到底应该以哪个或者哪几个为目标,这是业务负责人(或者决策团队)要想清楚的,而不能像 KPI 一样,每个指标都按部就班的设定一个增长量就可以了。

2、假设业务负责人确定这半年业务目标是“用户量增长”,然后业务负责人分解了几个 KR,例如:“用户量增长 50%”,“从 XX 渠道买量 XX 万”(这个是 KPI 式的 KR)、“6 月底新增 XX 业务”(这个是里程碑式的 KR)。

3、那么技术团队拿到业务 OKR 后进行分解,注意这里的分解不是说技术团队背一个类似“用户量增长 20%”这样的指标,因为这样的指标是无法衡量这 20% 到底是不是技术团队的功劳,而是要从技术的角度对业务的 OKR 进行分解。

例如:“从 XX 渠道买量 XX 万”这个 KR 对技术团队来说关系不大,可以无需关注;而针对“6 月底新增 XX 业务”这个 KR,技术团队直接将其转换为自己的目标即可。技术团队对“6 月底新增 XX 业务”这个目标进行分解,得出 1 个 KR:“5 月 30 号完成开发 XX 业务开发,6 月 15 号上线”。

  • 针对“用户量增长 50%”这个 KR,初看好像和技术团队没有太大关系,但实际上这就是技术团队需要基于业务来思考技术的一个典型 KR。技术团队应该从技术的角度去分析业务的目标:哪些技术是和用户增长量相关的,这些技术目前是否具备,是否目前做的不好还有优化空间。

例如:影响用户增长量的一些技术指标有“安装包大小”、“App 启动时间”、“App 崩溃率”、“App 耗电情况”……等等,假设经过分析后技术团队认为目前安装包太大,并且 App 启动时间较长,那么可以将这两项相关的优化作为技术团队的 OKR:“App 安装包从 20M 缩减到 8M”,“App 启动时间从 2s 优化到 500ms”,而这两个 KR,业务负责人几乎是不可能提出来的。

  • 除了上面的自上而下的目标分解外,技术团队也需要从团队和技术本身的角度来思考是否有这个阶段需要重点做的事情。

例如:我们团队目前的版本节奏较慢,而慢的原因是因为版本多而测试环境不足,测试环境不足是因为机器不够,那可以得出一个目标“解决测试环境不足导致版本等待的问题”,分解出来的 KR 可以是“添加 4 台测试环境机器”(是的,虽然是一件很简单的事情,但这也可以作为 KR),也可以是“引入 Docker,支持一台机器搭建 20 套环境”(这个 KR 比较符合技术人员的理解)。

通过这种 OKR 的方式进行思考和分解,最终技术团队要做的事情如下:

  • “5 月 30 号完成开发 XX 业务开发,6 月 15 号上线”
  • “App 安装包从 20M 缩减到 8M”
  • “App 启动时间从 2s 优化到 500ms”
  • “引入 Docker,支持一台机器搭建 20 套环境”

源目标OKR,实效的目标管理工具

添加官方微信号:YMBOKR(源目标OKR)了解服务详情,还可免费订阅海量OKR资讯!

(6)
上一篇 2020年12月30日 下午4:21
下一篇 2020年12月30日 下午4:30

相关推荐

  • 服务部门的OKR怎么写?

    ❓ “服务型部门的OKR怎样制定才最有效?” ❓ “如何在不影响服务质量的前提下,让服务型部门的OKR更加具体和可衡量?” 🌟7个步骤,轻松掌握服务型部门OKR制定技巧! 在服务型部门中,制定OKR可以帮助我们更有针对性地提高服务质量。但是,如何让OKR更具体、可衡量呢?下面给大家介绍几个方法,希望能帮到大家哦…

    OKR目标怎么写 2023年5月4日
    85000
  • 蚂蚁集团也开始推进OKR了?

    🐜蚂蚁集团正在推行OKR,这是一种目标管理方法,它通过设定具体的目标和关键结果,帮助公司更好地管理和实现目标。那么,我们怎么看待这一举措呢? ⭐️OKR的优点 OKR可以帮助公司更好地明确目标,以及实现目标的过程中所需要的关键结果。这对于一个快速发展的企业来说是非常重要的,因为它可以帮助公司更好地组织团队,提高生产效率,同时也可以帮助员工更好地理解公司的整体…

    2023年5月8日
    30600
  • 从Uber和摩拜看OKR如何制定?

    对企业来说,O是是自上而下的一种分解过程。一个公司它的O最顶端一定是公司的使命和愿景。使命和愿景是支撑或者指导公司发展方向的最重要之处。在愿景和使命的基础上,我们再分解出我们的战略的目标。 我们先来看两个案例。 案例一:Uber 2014年,Uber进入了中国市场。它设定了两个目标: O1:招募更多的司机。 因为只有招募更多的司机,他们才能够实现在这个城市的…

    2020年12月30日
    37000
  • OKR如何设定?百度李彦宏“错误示范”:90%的人都写错了!

    有一天,哈佛商学院教授克里斯坦森和格鲁夫一起,参加英特尔员工就赛扬处理器市场推广进行的工作汇报。 在当时,颠覆式创新已成为英特尔的重大威胁! AMD和赛瑞克斯公司已经在低端微处理器市场抢占了大量的市场份额。越来越多的公司开始在入门级电脑上使用这两家公司的产品代替英特尔芯片。 与此同时,他们还在不断向中端市场进军,英特尔到了必须采取应对措施的时候。 会议中途休…

    2021年1月25日
    36700
  • 听说西游记团队抛弃了KPI,用上了OKR?

    01 心猿意马的徒弟们 暮色渐晚,月亮慢慢爬上了树梢。 “呆子,这月亮瞧了半天,能把那嫦娥仙子看来不成?” “猴哥,你说咱这天天吃也吃不饱,一天到晚赶路到底是为哪般?我还是想回高老庄去。” “你这呆子,整天想回高老庄,你没看师父还饿着,有空去给师父化点斋饭去!” “大师兄二师兄,你们别吵了,师父喊咱们过去呢。” 02 师徒四人的KPI “徒儿们,快…

    2021年1月8日
    47010

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-620-5999

 

工作时间:周一至周五,9:00-18:00,节假日休息

关注公众号