1000行代码 VS 10行代码,解决同样问题谁绩效更好?
👉导读
程序员的 OKR 究竟该如何设定?本文作者从技术负责人的角度给出了自己的看法与实践经验,对程序员、技术 leader 都有较大的参考价值!
点赞收藏转发,一键三连,为好文章的传播扩散添砖加瓦~👉目录
01
开篇抛出几个思考题,大家可以想一想:
如果 1000 行代码和 10 行代码都能解决同一个问题,哪个版本的代码应该得到更好的绩效?
如果奖励开发人员编写额外代码,是否会导致软件变得更为臃肿就,变得难以维护、变更?
如果鼓励开发人员用最短行数代码,是否会导致协作人员难以理解代码含义,增加沟通成本?
从上至下的方式一般由团队负责人制定,层层下发逐层对齐,常见的误区往往将团队代码行数与生产力对齐,将 Bug 数量与绩效直接挂钩,导致动作变形贻笑大方。
从下至上的方式对于研发同学而言也并非易事,在实际场景中不少提交上来的内容往往不如人意,少不得一通口舌几番修改。
过去的几年间,大环境下行带来了降本增效的要求,大家的认知都或主动被动地进行了刷新,对 OKR 的本质也有了更深层面的理解:在产品需求面前,研发不应是被动的响应者。研发也需要有高度,需要站在业务的角度去思考哪些是对业务有价值的需求,优先级是怎样的。因此,研发 OKR 不应局限在牛逼地完成产品需求,而是要牛逼地完成那些对业务有价值的需求。不要只是瀑布流式地接受产品的指派,而是走在前面,一起思辨,这个需求创造了什么价值,它重要吗?合理吗?急迫吗?
02
层次:目标是有层次的。在业务目标的层次下,研发团队本身是无目的、无意识的,只具备工具属性。
研发团队的主观能动性:一个需求,由张三完成和李四完成有何区别?如果两个人都以完成产品需求为 OKR 目标,那相当于抹平了差异,忽略了研发人员的主观能动性。
03
需求交付快; 低运营,免运营; 后续迭代快等;
04
用户体验好,如响应快; 无资金、数据等安全问题; 无现网故障问题;故障时低 MTTR 等;
05
06
从交付周期,比如对某类需求,开发都需要较长时间交付,那我们要思考是否可以抽取共性能力,加快迭代速度;量化指标就是此类需求(如表单收集类需求)免开发; 从产品质量上,如境外支付 RTT 是 300ms,那我们的量化指标是提升到 200ms 内。
07
使用专注于结果而不是输出的衡量指标。 使用针对全局或整个团队成果而不是局部或个人成果而进行优化的衡量指标。
📢📢欢迎加入腾讯云开发者社群,享前沿资讯、大咖干货,找兴趣搭子,交同城好友,更有鹅厂招聘机会、限量周边好礼等你来~
(长按图片立即扫码)