### 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)指标

