400-788-5678
对于软件开发人员如何进行绩效考核一向是企业HR感到比较头疼的事,尤其是月底或是年终评绩效奖金的时候,稍有纰漏就会引发程序员们的激烈反对,到第二年人都跑的差不多了,这样的情况就有点削足适履,反倒起了负面效果。那是不是软件开发人员不进行绩效考核呢?也并不是,但是要考核内容需要符合客观事实,需要公平合理的进行考核,激励软件工程师越做越好。
一个软件工程师做的好不好要怎么判断呢?不同于销售人员的按业绩金额说话,也不同于工厂员工按产量发言,软件工程师往往是在软件最终运行后,才知道做的好不好。但是,要等到软件运行,等待时间可能很久很久,这时HR最好能够与技术总监进行沟通,了解软件开发人员的工作情况,然后再来拟定绩效指标。
由于软件工程师并非流水线生产工人,无法统计产量,大多都以各自负责的项目进度为标准节点。软件工程师的工作通常是由技术总监来分配项目,并给定时间节点,比如要在什么时间内完成哪些功能,由此来限定软件工程师的效率,通过运行功能模块是否正常来检查软件工程师的工作质量,结合这两个方面,就基本可以对软件开发人员进行绩效考核制定。
了解到上述的那些情况以后,该如何对软件开发人员进行合理的绩效考核呢?我们可以从以下几个方面去参考:
结果考核为主,意思是说以项目完成的进度为主,由于软件开发周期长的特殊性,采用计划时间内项目的各个功能的逐个实现为主要考核指标更为贴切,然后按照软件开发工程师的开发能力和平时的表现态度、沟通能力及其他事项等等为次要指标,综合进行绩效指标设定。
考核指标设定的时间要根据软件开发项目的客观进度进行设定,每个项目的分配情况都需要与技术总监进行详细了解,制定合理的考核时间指标,需要保持考核指标与整体项目的进度一致。
软件工程师的绩效考核体系往往因人而异,每个人对面的项目不同,开发语言不同,工作类型也有一定差别,需要详尽的了解每个人的工作内容和项目情况,不能一刀切似的制定考核指标,最好是根据项目开发所分配的内容和时间来进行考核。
绩效考核应该以软件开发人员的绩效改进和提升为目的,激励软件工程师越做越好,体现绩效考核多劳多得的核心价值,对懈怠工作、工作质量差的人员进行适当惩戒,能够保证员工的高质量产出。例如一个软件工程师编写程序又快又好,在规定期限提前完成且Bug率极低,那么就可以给予超前完成奖励和高质量程序奖励,鼓励该工程师越做越好。