金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
或许专业的HR才能给到你正确的答案。
现在很多互联网企业开始学习Google使用OKR工具管理程序开发人员的绩效(注意:OKR是管理绩效,而非考核绩效),但是不免有很多老板或是人力资源部门想要用更加量化的指标来考核程序员。
不管是出于绩效结果应用(提成、奖金、期权等),还是出于压力驱动效率的角度,KPI确实更能被HR和管理层所看好。
但是,很多不专业的HR根本不熟悉程序员的工作流程和工作内容,也很难制定出合适的关键绩效指标,往往使得开发团队抱怨连天。
专业的HR往往会和研发部门讨论,设定出程序开发人员的KRA,再细分出KPIs进行试点。当然,后期必然有一个修改KRA和KPIs的过程。
KRA关键结果领域(Key Result Area)
KRA意为关键结果领域,它是为实现企业整体目标、不可或缺的、必须取得满意结果的领域,是企业关键成功要素的聚集地。它是对组织使命、愿景与战略目标的实现起着至关重要的影响和直接贡献领域,使关键要素的集合。
就软件开发人员而言,KRA可能是:
- 按照固定的规范开发软件
- 根据需要撰写技术文档
- 及时完成软件
- 测试阶段没有错误
- 后期实施阶段没有错误
- 由于软件错误而造成的时间损失
以下,结合上述的KRA,并参考阿里和华为的一些研发部门(部分团队用的是OKR和BSC)的KPIs,给出适合考核程序员的参考指标。
1、编码规范:1-5分
2、文档规范:1-5分
3、
新功能完成量:超过目标、达到要求目标、尚可、欠佳、落后
Bug修正量:超过目标、达到要求目标、尚可、欠佳、落后
设计完成质量:超过目标、达到要求目标、尚可、欠佳、落后
4、
测试阶段Bug数
测试阶段Bug修复数
测试阶段Bug修复率
5、
软件崩溃率
后期实施阶段用户反馈Bug数
后期实施阶段用户反馈Bug修复数
后期实施阶段用户因Bug而导致的损失评级
后期实施阶段Bug响应速度评分
6、
因Bug的存在而投入时间的长度
处理积压错误的速度
考虑到很多企业可能连代码规范都没有,也不需要开发撰写开发文档。那么下面还给出KPI的设计方法和提取原则,毕竟,授人以鱼不如授人以渔。
KPI设计方法
常用的方法是“鱼骨图”分析法和“九宫图”分析法。
依据公司级的KPI逐步分解到部门,进而分解到部门,再由部门分解到各个职位,依次采用层层分解,互为支持的方法,确定各部门、各职位的关键业绩指标,并用定量或定性的指标确定下来。
鱼骨图法是一个十分形象的方法,以“企业战略目标”为“鱼头”,层层分解出“鱼骨”。
主要步骤如下:
- 明确目标——明确鱼骨图的鱼头,必须有一个明确的目标,没有明确的目标,KPI都是空谈;
- 使用脑力激荡法——寻找影响因素,集思广益,寻找各个主要因素;
- 利用鱼骨图进行,按照结果、策略、短板、板块进行逻辑分析——剔除不合理的因素,将相同的因素归纳到一起;
- 利用鱼骨图,寻找衡量关键因素的KPI。
KPI提取原则
确定关键绩效指标有一个重要的SMART原则。
SMART 是 5 个英文单词首字母的缩写:
- S 代表具体(Specific):指绩效考核要切中特定的工作指标,不能笼统;
- M 代表可度量(Measurable):指绩效指标是数量化或者行为化的,验证这些绩效指标的数据或者信息是可以获得的;
- A 代表可实现(Attainable):指绩效指标在付出努力的情况下可以实现,避免设立过高或过低的目标;
- R 代表关联性(Relevant),指绩效指标是与上级目标具明确的关联性,最终与公司目标相结合;
- T 代表有时限(Time bound):注重完成绩效指标的特定期限。
以上,不过确实更加建议程序员的绩效管理采用OKR方法,想要了解OKR你可以看看这篇:
UI 设计部门如何绩效? |
|