### 360°绩效考核评分模型图 ```plantuml @startuml 简化版360°绩效考核模型 skinparam backgroundColor white skinparam borderColor #666666 skinparam arrowColor #333333 ' 核心元素定义 circle "被评估者" as Employee rectangle "上级" as Leader rectangle "下属" as Subordinate rectangle "同事" as Colleague rectangle "自我" as Self rectangle "客户" as Customer ' 评估关系 Leader --> Employee: 评估 Subordinate --> Employee: 评估 Colleague --> Employee: 评估 Self --> Employee: 评估 Customer --> Employee: 评估 ' 整体说明 note bottom: 多维度评估,全面反映工作表现 @enduml ``` * 每一位工作人员既是被评估者,也是评估者 * 评估关系由「合作事项」来决定 * 评估期间:合作事项的里程碑 * 评估项:合作实物 * 评估项所对应的评估依据: #### 2.3.1. 绩效考核数据采集与处理的关系 * 数据里的信息: * 各项分数: * 数据项 * 数据值 * 数据来源的信息 * 谁给谁打的数据? * 谁与谁的组织关系 * 「谁」的岗位与职责 * 在项目/任务工作中日积月累的工作记录,岗位职责执行的程度 * 原始数据项及其数据值以及数据关系是宝贵的财富! * 怎么算取决于想要怎么管! ```plantuml @startuml skinparam componentStyle rectangle actor "张三" as p1 actor "李四" as p2 actor "王五" as p3 actor "赵六" as p4 frame "绩效管理" as iboss { database "360°评分数据" as data file "Report" as ui rectangle "数据处理\n----\n*传统权重法\n----\n*数字技术\n**消除偏向\n**多模计算" as proc database "绩效值" as perf } p1 -- data p2 -- data p3 -- data p4 -- data data --> proc proc -left-> perf perf -up-> ui proc .up. ui ui -- p1 ui -- p2 ui -- p3 ui -- p4 @enduml ``` ### 数字处理过程 ```plantuml @startuml skinparam componentStyle rectangle database "360°评分数据" as source rectangle "岗位权重R_n" as rate file "消除主观算法" as proc1 rectangle "KPI指标权重" as kpi file "多模计算" as mod frame "绩效值" as report { rectangle "传统权重绩效值" as kv1 file "数字处理绩效值" as kv2 } source ..> rate rate ..> kpi kpi ..> kv1 source -right-> proc1 proc1 --> rate rate --> mod mod --> kv2 @enduml ``` **多模计算** 管理要求与数据处理的关系 * 功不抵过:$f_m(c)\times f_n(d)$,其中$f_m(c)$是功劳值,$f_n(d)$是过失值, * 又红又专:$f_i(x) \times f_n(y)$,反之“又臭又硬”是同一个计算方法; * 瑕不掩瑜:$\frac{f_i(b)+f_k(e)}{2}$,其中$f_i(b)$是瑜,$f_k(e)$是瑕 * 木桶理论:$min(f_i(b),f_j(d),f_k(e)....)$ * 有何长项:$max(f_m(g),f_n(h),f_p(q)....)$ 根据实际情况可以引入$Rate$来调节相互影响程度,基本可以实现文字表述的意思通过所获得的数据计算/处理来实现管理的效果。 ### 检验有效性模型 ```plantuml @startuml skinparam componentStyle rectangle frame "项目1" as report1 { database "360°\n评分数据" as source1 rectangle "传统权重\n绩效值" as rk1 file "数字处理\n绩效值" as ck1 } frame "项目2" as report2 { database "360°\n评分数据" as source2 rectangle "传统权重\n绩效值" as rk2 file "数字处理\n绩效值" as ck2 } frame "项目3" as report3 { database "360°\n评分数据" as source3 rectangle "传统权重\n绩效值" as rk3 file "数字处理\n绩效值" as ck3 } frame "项目4" as report4 { database "360°\n评分数据" as source4 rectangle "传统权重\n绩效值" as rk4 file "数字处理\n绩效值" as ck4 } source1 -- rk1 source1 -- ck1 source2 -- rk2 source2 -- ck2 source3 -- rk3 source3 -- ck3 source4 -- rk4 source4 -- ck4 package "管理决策" as mgr{ actor "团队管理" as m1 actor "团队管理" as m2 actor "团队管理" as m3 actor "团队管理" as m4 } m1 -up- rk1 m1 -- ck1 m2 -up- rk2 m2 -- ck2 m3 -up- rk3 m3 -- ck3 m4 -up- rk4 m4 -- ck4 @enduml ``` 将工作期待的文字描述转化为计算方法和对原始数据提出新的数据项,这样的过程进行测算和迭代改进,应该可以达到管理的目的。 将简要的文字陈述工作要求/期待,格式化为数据项供人们录入(评价),系统进行数据处理和输出报告,为了形成闭环可对数据处理的方法及其参数进行选择,最后确认! ```plantuml @startuml skinparam componentStyle rectangle file "能按时完成任务里的工作内容\n----\n*尽量别反反复复弄不干净\n*最有有一定的文档及设计\n*能有创新且效果不错为佳\n*积极推动大家来完成工作" as text1 file "项目管理和需求设计要做好\n----\n*需求不要变来变去\n*能高效组织开发去执行\n*需求文档和计划很清晰" as text2 file "市场策略和商机的把握很强\n----\n*项目价值很清晰调动积极性\n*组织好合作伙伴相互协同\n*开发阶段目标很清晰" as text3 rectangle "格式化数据项" as form1 rectangle "格式化数据项" as form2 database "360°评分数据" as data rectangle "数据处理" as proc database "绩效值(多模)" as perf file "评估决策UI" as ui actor "管理者" as manager usecase "调节参数" as adjust text1 --> form1 text2 --> form1 text3 --> form2 form1 --> data form2 --> data data -left-> proc proc -left-> perf ui <-- perf ui <-- proc manager -left-* ui manager -right-* adjust adjust --> proc @enduml ``` * 核心问题是数据项里是否包含了简要工作要求/期望的文字陈述的信息! * 如果不够增加或调整数据项,会不会导致系统越来越复杂! * 数据处理的输出如何与直观感受相关联起来?便于调节数据处理的方法及其参数! #### 2.3.4. 评分模型 ```plantuml @startuml skinparam componentStyle rectangle actor "张三" as p1 frame "KPI考核项" as kpi { file "结果导向的执行\n----\n*按时交付开发任务​\n*保障代码运行稳定​\n*精准达成需求指标​\n*高效修复程序漏洞" as text1 file "工作中创新\n----\n*优化开发流程效率​\n*提出代码改进方案​\n*探索新技术应用场景​\n*简化复杂功能实现" as text11 file "协同工作\n----\n*积极参与团队研讨​\n*主动分享技术经验​\n*配合跨部门需求开发​\n*及时响应协作请求" as text12 } actor "赵六" as rec1 actor "王五" as rec2 database "任务里的\n工作记录" as log#gray frame "对张三\n的印象" as image frame "对张三\n的印象" as image2 file "张三在该任务\n里的工作情况\n----\n*系统分析报告\n*个人撰写报告" as report1#lightgreen file "张三得分\n----\n*结果导向的执行\n*协同工作\n*工作中创新" as number1#lightgreen file "张三得分\n----\n*结果导向的执行\n*协同工作\n*工作中创新" as number2#lightgreen p1 --> text1 p1 --> text11 p1 --> text12 rec1 -- log rec1 .. image log --> report1 rec1 <-left- report1 number1 <-- rec1 text1 --> rec2 text1 --> rec1 text11 --> rec2 text11 --> rec1 text12 --> rec2 text12 --> rec1 rec2 -- log rec2 .. image2 rec2 <-right- report1 number2 <-- rec2 @enduml ``` * 基于任务里的工作记录数据,形成任务成员在该任务里的工作情况分析与统计报告,给评分人提供直观的参考; * 有些评分项未来可基于任务里的工作记录所产生的报告直接给出评分,有可能吗? * 设置有效的评分考核项才是管理的关键! * 工作围绕这些评分项(KPI)指标而展开 * 任务的工作人员关注评分项(KPI)指标