最近公司决定对所有技术人员实行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量 A B C
A 1.5 1.3 0.9
B 1.3 1 0.7
C 0.9 0.7 0.4

制定成员目标

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

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

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

可能存在的问题

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

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

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

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

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

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

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

总结

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

KPI在小型产品团队中的实践相关推荐

  1. 我们从产品团队扩大中学到了什么

    Paul Adams 是一位极具洞见和实战经验的产品管理者,对于互联网和产品的观察和理解都令人佩服.他曾就职于 Facebook 和 Google,现任 Intercom(为企业提供在线咨询和沟通工具 ...

  2. 大话PM|产品设计中常被忽视的业务异常

    本文为PMCAFF作者 iamxiarui 于社区发布 由于疫情影响,在延长的假期中抽空回顾了近一年多来的产品工作.收获之于发现了一个比较明显且出现率很高的问题:产品部署上线后,经常会出现未曾预见但又 ...

  3. 产品设计美学案例分析_美学在产品设计中的重要性

    产品设计美学案例分析 重点 (Top highlight) In one of my previous jobs, I had really interesting debates with the ...

  4. 艾伟也谈项目管理,在团队中如何推行一项新的实践

    在一个老团队中,推行一项新的实践是非常不易的. 如果要求,每天10点站立会议增强团队成员之间沟通.大家会心里先衡量一下,恩,不就是每天站个十几分钟,自己说几句话,然后听别人说嘛,不难做到. 如果要求, ...

  5. ESLint 在中大型团队的应用实践

    引言 代码规范是软件开发领域经久不衰的话题,几乎所有工程师在开发过程中都会遇到,并或多或少会思考过这一问题.随着前端应用的大型化和复杂化,越来越多的前端工程师和团队开始重视 JavaScript 代码 ...

  6. 产品目标—在敏捷团队中使用目标和关键结果(OKRs)

    介绍 你的团队是否会问:"我们怎么知道我们一切正常?"除了知道"最终"的成功可能是什么样子之外,更重要的是了解在你前进的过程中你的活动和进展如何与你的抱负相匹配 ...

  7. 小型研发团队(10人左右)管理实践

    经过实践检验,小型研发团队的人数应当控制在10人左右,在这个人数上,团队负责人可以做到比较精细的管理. 敏捷开发模式 拥抱变化,快速响应: 拆分任务,减小颗粒度,在短时间内能完成 每日站会,总结昨天的 ...

  8. 中小企业团队敏捷产品开发流程最佳实践

    近期因为疫情的影响,不少互联网公司开始尝试远程工作.也出不了少如何做好远程工作的方法,我认为不管是场地办公还是远程办公都依赖于原来的产品开发流程. 我曾经遵循CMMI5的流程管理过15人左右的跨国/语 ...

  9. 团队中的 Git 实践

    在 2005 年的某一天,Linux 之父 Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度!直到现在仍十分流行,完全没有衰退的迹 ...

最新文章

  1. PHP 毫秒级定时器,实现php毫秒定时器方法详解
  2. cocos2d_x 常用函数解析
  3. ine.strip().split()
  4. webx3 日志系统级别问题
  5. uva 550——Multiplying by Rotation
  6. 13新功能_再聊聊灵感盒 -Marginnote 3.6.12/13新功能
  7. caffemodel权值可视化(转)
  8. 合肥一六八2021高考成绩查询,合肥高考成绩查询入口
  9. 算法与数据结构(二)-数组、链表(Array、Linked List)
  10. [算法模板]莫比乌斯反演
  11. 那些年,备胎一起追的女神
  12. 小技巧:Windows快捷键快速打开程序
  13. 基于UNITY引擎开发的游戏源码修改方法
  14. 大学英语综合教程一 Unit 3 课文内容英译中 中英翻译
  15. 自己动手做一个爬虫项目
  16. 请立即停止刷博客流量
  17. 【Java异常】Caused by: com.sun.mail.iap.BadCommandException: A3 BAD invalid command or parameters的解决方案
  18. kaggle猫狗大战数据集集(百度云)
  19. 2.5 亿!华为成立新公司
  20. 绿联扩展坞拆解_拆解报告:UGREEN绿联3A1C五合一多功能拓展坞

热门文章

  1. 使用aSpotCat控制您的Android应用权限
  2. java调用siri 语言_如何更改Siri的声音,口音,性别和语言
  3. nest 架构_当有人打来您的Nest Hello时,如何让Google Home通知您
  4. xbox360链接pc_如何将实时电视从Xbox One流式传输到Windows PC,iPhone或Android Phone
  5. java swing列表数据加监听,【Java Swing公开课|Java监听列表项选择事件怎么用,看完这篇文章你一定就会了】- 环球网校...
  6. 人工智能教程007:创建一个卷积神经网络(2)
  7. Linux下安装compsoer ,并使用composer安装laravel
  8. Mac怎么不能拷贝文件到U盘
  9. 判断文件是否存在一个API函数
  10. 图像处理技术(二)滤波去噪