刘生建 洪洲
1. 广州大学华软软件学院 510990 2. 广州城市职业学院 510405
绩效考核系统的产品化设计及实现
刘生建1洪洲2
1. 广州大学华软软件学院 510990 2. 广州城市职业学院 510405
绩效考核是企事业单位的重要管理活动,科学的绩效考核可以提高员工积极性,增强企业竞争力。本文分析了目前一些企业在绩效考核中存在的问题,结合一个实际开发案例描述了如何利用计算机软件技术设计一个适应面广、扩展性强、操作简单的绩效考核系统。
绩效考核系统;B/S
Performance appraisal is an important management activities of enterprises and institutions.Resonable performance evaluation would help employee to work positively and to improve the competitive capability of enterprises as well.This paper analyzes problems arisen in the performance appraisal, and through one case study, it demonstrates how to design a good adaptation, strongly expansion and simple performance evaluation system with computer software technology. Key words
Performance appraisal system;B/S
多数企业的日常活动是生产,有些还进行部分研发活动。不管是研发还是生产,都离不开管理与控制,而管理最终是落实到对人的管理。
绩效考核通过系统的方法和原理来评定和测量员工在职务上的工作能力及效果,其最终目的表彰先进、激励落后员工,在企业发展的前提下实现员工个人价值的最大化。但在国内不少企事业单位的绩效考核还停留在人工操作层面上,有些单位的绩效考核甚至变为走过场,没有真正起到管理效果;而有些单位虽然重视年终考核,但却耗费不少的人力和时间,甚至影响到正常业务的开展。
随着计算机辅助办公自动化的普及,很多企事业单位已经考虑使用计算软件系统来缩短考核时间,提升办公效率的同时使得考核过程更科学合理。由于每个企业考核标准和考核流程都各有不同,所以很难直接从其他企业照搬现成的考核系统。经过几个实际的定制考核系统开发经历后,我们设计了一个通用的绩效产品,经过一年的改进,已经形成一套可以分别运行在J2EE和.NET上运行的考核软件产品,该产品既可以对项目组又可以对员工个人进行绩效考核,目前已在多家企业实际运行,大大减少考核计算工作量,节省宝贵时间,提升了这些企业的管理效率,深化了管理效果。
1.1 系统特性
在信息系统开发的前期,我们需要找到系统涉众和系统参与者(用户),站在涉众的立场分析他们对系统的真正需要,总结出系统应该具备的特性。特性是系统为完成涉众的一个或多个需求而提供的一个服务[1]。表1-1列举了系统应具备的主要特性。
表1 -1 系统参与者对系统的要求概要
绩效考核的流程可大体归纳为制定计划、技术准备及收集资料、执行评价和结果运用四个阶段,如图1-1所示。
图1 -1 绩效考核流程图
1.2 用例(Use Case)概要
在每个阶段各系统参与者需要的功能整理如表1-2所示:
2.1 分层体系结构
有些企业人数较多、地理位置分散,所以系统架构采用B/S架构, 方便系统上线后的维护和升级,相关人员只要通过浏览器就能随时随地进行查询及操作处理。
系统在逻辑上简单分为三层,如2-1图如示:
图2 -1 三层体系架构图
用户界面表示层:
接收用户的操作要求,通过业务逻辑层计算结果并把数据以表格、直方图、饼图等直观方式展示给操作者。
业务逻辑层:
使用C#或者Java语言编写的针对具体的问题的处理,如计分算法。在.NET平台中可利用组件对象模型C O M+完成事务处理,而在J2EE平台可以既可利用应用服务器的事务服务也可简单使用Spring框架提供的轻量级事务处理来确保操作事务完整性。
数据访问层:
查询数据库中各类数据,将最新的数据结果更新回数据库。
在三层结构中,上层可以调用低层提供的服务,而下层不能使用上层服务。这种分层方式能避免各模块、组件间的较强耦合。为了使产品能同时支持J 2 E E和. N E T平台,所以在层次设计上是一致的,在具体层使用的技术有所差别。
在一些Java框架开源框架中,用户界面层和业务逻辑层之间通过数据传输对象(DTO)[2]来交换信息。在ASP.NET MVC框架中可利用视图模型(ViewModel)来交换。业务逻辑层和数据访问层之间通过数据实体来封装数据表中的字段,本产品中采用了微软的数据实体框架的思想来完成对象关系映射(Object Relational Mapping,简称ORM)。在Java开源世界中,比较知名的有Hibernate框架,直接利用它就可以轻松地以实体对象方式进行数据处理,通过框架完成数据库中记录增删改的基本操作。
2.2 开发工具选择
数据库使用了微软的SQL 2005企业版,.N E T版本开发工具使用微软的开发工具Visual Studio 2008。 Java版开发工具则使用了MyEclipse6.0。前台页面展现组件则选用了基于WEB2.0的ExtJS2.0框架来达到桌面应用的体验效果。
2.3 考核指标设计及计分算法
多数企业使用的多级关键效能指标(KPI)方式,最终的指标直接指定了考核分值,表2-1给出了一个两级指标考核标准的简单示意:
表2 -1 传统的KPI分解
实际的考核表还可能有第三层的考核指标项。在考核项较多时,以上方法就暴露一些弊端:首先确保计分正确性的工作量很大;其次是调整及新增考核项时要全部重新调整分值,耗费时间较多,比较容易出错。为此我们在产品中提出权重指标分解法及其相应的计分的算法:
1)划定一级指标权重;
2)考核项区分出A,B,C三等,A表示最重要的考核项,权重可以设置;
3)考核项的打分标准化,在操作时可通过系统设定对应为三个等级或者五个等级选择;
使用新方法,设A类权重系数为3;B类权重系数为2;C类权重系数为1,修改后考核表的表2-2所示:
表2 -2 权重KPI分解
改进后具体考核项的分值就不需要手工计算,只要指定各考核项的A B C分类,如果发现不合适的地方可以直接调节该考核项的ABC分类,今后也就比较容易在此考核表的基础上增加新的考核项而形成新考核表,大大缩短了考核计划阶段的准备时间。
如何设置考核指标本身需要一定理论指导和丰富的专业知识,应该根据具体情况灵活设计,并且不断积累优化。
为了实现考核的公平公正,评价环节一般又可在分成自评、互评、专家或领导评价等环节,最终的结果可以按照下面的公式计算出最终评分:
(V i代表第i个环节的评分,W i代表第 i环节占的比重)
2.4 系统数据设计
开发信息管理系统,功能基本上是围绕数据来服务的,所以数据模型的提炼相当重要,它直接决定了产品今后的扩展能力。本系统的主要实体类关系如图2-2所示。
在概念模型转换到物理模型时,我们做了适当的简化,上图中实线框中的实体均对应到了物理数据表中,而虚线表达的实体则可以通过一些附加字段或者使用系统参数表存储,对系统开发能起到一定的简化作用。
2.5 接口设计
用户认证接口:
由于本系统是一个辅助性的管理系统,所以必须考虑和原有系统的对接。如果原来系统已经使用轻量级目录访问协议(LDAP,如WINDOWS下的活动目录技术)等,在集成时我们可以基于认证接口开发一个新的组件替换缺省的认证组件即可实现和原有系统无缝集成。
查询接口:
本系统上线后,能将系统中的考核结果导出给其他系统使用,一种是excel格式的文本,另一种是Web Service的形式,其他系统可以按照接口定义直接通过简单对象访问协议(SOAP)协议查询有关考核结果的数据。
图3-1是参数设置的功能界面截图,通过参数设置,我们可以灵活设置评估环节、ABC权重及显示颜色等。
图3-2是评分的功能界面截图,打分功能和原来纸面打分类似:直观明了,操作迅速,不易出错。如果有遗漏项没有打分时系统还会提醒。
图3-3是众多辅助分析的一个功能界面截图,通过统计分析,我们可以一眼看出评委是否存在不公正的打分等问题,而这些问题在传统考评中常常难以发现!
本文从软件产品设计的角度,对绩效考核系统的主要需求、开发的技术架构设计、评分算法作了总结,希望对开发类似系统的开发人员有所帮助。使得更多的中小型企业、学校等单位加快实现高效、公平公正的绩效考核管理。
[1] [美]Dean Leffingwell,Don Widrig著;蒋慧译.软件需求管理 用例方法(第二版).中国电力出版社.2 0 0 4:6 5
[2] [美]Martin Fowler著;王怀民,周斌译.企业应用架构模式. 机械工业出版社.2004: 285-289
Performance Evaluation System Design and Implementation of the product
Liu Sheng-jian,Hong zhou South China Institute ,Guangzhou University Guangzhou 510990.China Guangzhou City Polytechnic 510405.China
10.3969/j.issn.1001-8972.2011.14.095