KPI在小型产品团队中的实践

640?wx_fmt=jpeg

最近公司决定对所有技术人员实行KPI考核,曾经一度非常反感KPI的我也被要求制定产品团队的KPI指标。为什么要实行KPI考核,因为在项目团队和产品团队的管理中出现了问题:

  • 不同项目团队的开发人员的工作量饱和度问题,阶段性会出现有的项目组加班加点忙死,有的项目团队成员工作量严重不够;

  • 分配的任务总是在截至时间的最后时刻完成;

  • 开发提交给测试的质量不高,需要反复的修改和再次测试,常常是因为态度问题,而不是能力问题。

不推行KPI,针对这些问题难道就是视而不见,没有去管吗?并不是,没有制度,就只能靠团队Leader去言传身教了,团队中的成员能理解吸收多少,最终有多少能转化成行动,取决于每个人的自我驱动力。

驱动力

驱动力1.0-生物性驱动

生物性驱动是本能,是最原始的驱动力,具体表现在:

  • 肚子饿了会去找食物吃

  • 困了会去睡觉

说白了就是日常生活中的吃喝拉撒睡。

驱动力2.0-外在驱动

外在驱动最典型的就是胡萝卜大棒理论,建立合理的奖惩机制,人们为了得到奖励而做某事,为了不收到惩罚而做某事。

驱动力3.0-内在驱动

内在驱动是从内心渴望去做某事,小时候,父母经常对我说,在学习上要将「要我学」变成「我要学」,这个「我要学」其实就是内在驱动力。

我一直都想打造一支每个人都是内在驱动型的团队,但可遇不可求,或者说需要团队领导者有很强的能力,能够将每个成员变成内在驱动型,在这方面,我还需要不断地学习和进步。

KPI和OKR

近几年OKR很火,那么和传统的KPI有什么区别呢?是不是任何团队都适合OKR呢?先来看看KPI和OKR的区别:

  • KPI是Key Performance Indicator(关键绩效指标);OKR是Objectives and Key Results(目标与关键成果)

  • KPI关键在于指标分解,是自顶向下的;OKR在于目标对齐,是自底向上的

  • KPI是被动执行;OKR是主动挑战

  • KPI是以指标为核心,所看到的都是冷冰冰的数字,其背后的思想很难准确传递给员工;OKR是站在价值观、使命感与自驱力的高度,更重视目标的一致性,自发与赋能的意味更重

从上面的对比来看,OKR的好处远远大于KPI,但有一个前提,团度成员是有自驱力的,就是上面所说到的驱动力3.0,或者说有一位很强的团队Leader,能让将团队成员培养出自驱力。如果满足不了这个条件,OKR将无法落地。

现阶段,虽然我团队的成员都表现的不错,有很高的积极性,但离OKR的要求还有一定的距离,加上很多人对OKR都不太熟悉,所以,只能先推行KPI。

KPI落地

KPI在团队的落地分为两个步骤:制定KPI指标和制定成员目标。

KPI指标

指标权重计算公式评分标准
工作量50%个人工作量完成值/目标值A:挑战值 ≥150% B:合格值 ≥100% C:保障值 ≥80%
BUG量50%BUG数/已完成工作量A:挑战值 ≤0.4 B:合格值 ≤0.6 C:保障值 ≤0.8
  • 目标值:需要跟团队中的每个成员进行沟通

  • A、B、C三个等级的达成值也是会根据情况进行优化和调整的,上面表中的仅供参考

将工作量和BUG指标的三个等级进行交叉结合就可以形成绩效的系数,如下表

工作量 BUG量ABC
A1.51.30.9
B1.310.7
C0.90.70.4

制定成员目标

成员目标的制定需要和团队中的每个成员进行单独沟通,每个人对给自己设定的目标值能够认可。

目标值设置的太容易达到,会降低前进的动力,设置的太难,又会带来挫败感,所以建议以跳一跳就能够到为标准来设置。

目标值也不是制定一次以后就永远不变,我们以一个季度为一个周期,在下一个季度到来之前,会进行每个成员下一个季度的目标值的沟通。

可能存在的问题

在KPI的考核制度中,很容易将考核指标当成了目标。例如:我们的目标是能持续的交付高质量的软件,设置的考核指标为:工作量和BUG量,开发人员如果只是看到了指标,会出现下面问题:

  • 为了追求工作量多,之前成员之间的相互帮助会变少

  • 为了追求BUG少,不会进行重构,写出的代码会是「只能运行的代码」,目标中提到的高质量不仅仅是没有BUG,另一方面是可维护,可扩展

所以,一定要强调,考核指标是手段而不是目的,不能只盯着指标去做事,我们也可以采取一些措施来进行制衡:

  • 鼓励沟通,如果发现一个任务中实现需要对现有代码进行重构,可以提出,增加相应的工作量

  • 重构代码引发的BUG可以看情况降低权重

  • 除了工作量、BUG量,可以在另外的维度,比如积极性、协作性、创兴性等方面来打分,最后综合来评定

总结

不管是KPI还是OKR,没有银弹,只是看适不适合当前的团队,而且也没有什么制度是定下来就不变的,随着团队的成长和进步会不断的优化和调整。也许到最后,又会回归到一种「松散」的管理模式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

历久弥新 - 微软万亿市值背后的文化支撑(上)|DevOps案例研究

内容来源:DevOps案例深度研究-Microsoft文化支撑研究战队(本文只展示部分PPT研究成果,更多细节请关注案例分享会,及本公众号。)本案例内容贡献者:陈飞(Topic Leader)、陈雨卿、郭子奇…

ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建

在上一个小系列文章《ASP.NET Core on K8S学习初探》中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NET Core WebAPI项目部署到了K8S,把玩了一下快速部署和实例伸缩。这个系列开始,会继续学…

我眼中的 NCC,WTM 寻亲之旅

峥嵘岁月如谢花流水,三朝五帝如散雾云海。开发语言更迭如此。我们所坚持的,只是那最初的感动,那“只是在人群中多看了你一眼”的惊艳。三十年河东,三十年河西,不忘初心,方得始终!嗯,…

Codeforces Round #594 (Div. 2) C. Ivan the Fool and the Probability Theory 思维 + dp

文章目录题意:思路题意: 思路 一开始找规律,表都打好了,没找出来。。 找规律还是适合让队友来。 先考虑第一行,我们先计算第一行的方案数,设f[i][j]f[i][j]f[i][j]表示到了iii位,第iii位的颜色…

Wtm携手LayUI -- .netcore 开源生态我们是认真的!

经过WTM团队和LayUI团队多次深入协商,双方于2019年7月29日在北京中国国际展览中心正式达成战略合作意向,双方签署了战略合作框架协议,LayUI团队承诺使用WTM框架的任何项目都可以免费使用其收费版的后台模板,WTM团队则从受捐助款项…

Codeforces Round #305 (Div. 1) D. Mike and Fish 欧拉回路

传送门 文章目录题意:思路:题意: 思路: 欧拉回路经典题。 将其转换成图上问题,对于横纵坐标我们将其分开,对于(x,y)(x,y)(x,y)我们将其横纵坐标连一个无向边,现在问题就转换成了我们需要对每条…

高性能动态编译库Natasha发布1.0版本!

一、 前言对于开源贡献者,Emit和表达式树不是陌生的字眼,IL的动态特性为封装工作带来了极大的方便,会Emit的开发者可以说驾驭了大部分的高性能、高动态的编程技巧。纵观ef、dapper、json.net等第三方常用库,哪个能脱离emit而独善其…

Codeforces Round #245 (Div. 1) E. Points and Segments 欧拉回路 + 建模

传送门 文章目录题意:思路:题意: 思路: 考虑对于线段,如何建模。 我们考虑先将线段转换成左闭右开的形式,将左右点连起来。 再考虑每个点,将所有离散化后的点拿出来,每个点都有一个…

微软.Net Core 3.0 预览版7发布:大幅减少 SDK 空间大小

据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话),故可在生产环境进行开发和部署。Windows, macOS 和 Linux 版本的Download .NET …

5门可能衰落的编程语言

专注于为北美地区的科技专业人士提供行业见解和分析,以及提供求职消息的技术职业消息服务网站 Dice Insights 近日发表了一篇题为《5 Programming Languages That Are Probably Doomed》的文章。作者主要根据 TIOBE 和 RedMonk 这两个编程语言排行榜,以及…

.NET加水印/验证码的NuGet包

.NET加水印/验证码的NuGet包 我的在前两篇文章中&#xff0c;我介绍了使用Direct2D给图片加水印/验证码&#xff0c;今天我将其进行了封装&#xff0c;发布了一个NuGet包Sdcb.Imaging&#xff1a;<PackageReference Include"Sdcb.Imaging" Version"1.1.0&quo…

hdu1686:KMP板子

题目链接 题目大意就是给你两个字符串&#xff0c;求出第一个字符串在第二个字符串中出现的次数。 如果我们暴力匹配的话&#xff0c;复杂度是 len(first) * len(second) 对于题目给的 1e4 * 1e6 显然暴力不可取&#xff0c; 这里就用到 KMP 。 说到 KMP 最难理解的就是 next…

集群故障处理之处理思路以及健康状态检查(三十三)

前言 按照笔者的教程&#xff0c;大家应该都能够比较顺畅的完成k8s集群的部署&#xff0c;不过由于环境、配置以及对Linux、k8s的不了解会导致很多问题、异常和故障&#xff0c;这里笔者分享一些处理技巧和思路&#xff0c;以及部分常见的问题&#xff0c;以供大…

Trie初步

简单的描述就是一个字典树&#xff0c; 我们用下图来简单描述一下。 上述的字典树代表着 ab abc abk cd ca b 这六个单词&#xff0c;我们不难发现其中标记是红色的代表从一个伪根节点到这是一个完整的单词。不同的单词有重复的部分&#xff0c;例如accepted&#xff0c;accep…

使用Kubeadm创建k8s集群之节点部署(三十二)

前言 由于上次忘开申明原创&#xff0c;特再发一次。本篇部署教程将讲述k8s集群的节点&#xff08;master和工作节点&#xff09;部署&#xff0c;请先按照上一篇教程完成节点的准备。本篇教程中的操作全部使用脚本完成&#xff0c;并且对于某些情况&#xff08;比如镜…

Trie:hdu 4825、1251、1247、Poj 3764

hdu 4825链接 题目意思很简单&#xff0c;就是要求最大异或值的数。 我们可以从二进制的最高位开始选择&#xff0c;不断的排除一些数。我们先假设存在某些数字的二进制数是与当前查找的数不一样的&#xff0c;我们进入这一部分数进行查找&#xff0c;以此重复&#xff0c;不断…

ASP.NET Core on K8S深入学习(2)部署过程解析与部署Dashboard

上一篇《K8S集群部署》中搭建好了一个最小化的K8S集群&#xff0c;这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一下整个部署过程的运行机制&#xff0c;然后部署一下Dashboard&#xff0c;完成可视化管理。本篇已加入了《.NET Core on K8S学习实践系列文章索引》&#…

02 | 健康之路 kubernetes(k8s) 实践之路 : 生产可用环境及验证

上一篇《 01 | 健康之路 kubernetes(k8s) 实践之路 : 开篇及概况 》我们介绍了我们的大体情况&#xff0c;也算迈出了第一步。今天我们主要介绍下我们生产可用的集群架设方案。涉及了整体拓补图&#xff0c;和我们采用的硬件配置&#xff0c;目前存在的问题等内容。遵循上一篇提…

[开源] .NETCore websocket 即时通讯组件---ImCore

ImCore 是一款 .NETCore 下利用 WebSocket 实现的简易、高性能、集群即时通讯组件&#xff0c;支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。开源地址&#xff1a;https://github.com/2881099/im &#xff0c;求 star~~dotnet add package ImCoreIM服务端publ…

【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库

在这篇文章中&#xff0c;我展示了如何在 Linux 上构建针对 .NET Framework 版本的.NET项目&#xff0c;而不使用 Mono。通用使用微软新发布的 Mocrosoft.NETFramework.ReferenceAssemblies NuGet 包&#xff0c;您将不需要安装除 .NET Core SDK 之外的任何其他软件包&#xff…