1. Điều kiện ghi nhận KPI
Issue chỉ được tính KPI khi thuộc nhóm project cấu hình và đã hoàn thành. Với rebuild tháng, issue có closed_on được coi là hoàn thành nếu bật cấu hình tính theo ngày đóng.
2. Điểm nhiệm vụ
base_issue_point = redmine_point × KPI_POINT_VALUE_MULTIPLIER
Custom field Điểm trên Redmine là điểm gốc. Hệ số quy đổi lấy từ ENV.
3. Phân bổ điểm
owner = base × KPI_OWNER_RATIO\nsupporter = base × KPI_SUPPORT_RATIO / số người hỗ trợ
Người chủ trì nhận phần điểm chủ trì; nhóm hỗ trợ chia đều phần điểm hỗ trợ.
4. Phạt deadline
penalty_percent = days_late × KPI_LATE_PENALTY_PERCENT_PER_DAY
Nếu cho phép điểm âm, nhiệm vụ trễ nhiều ngày có thể kéo giảm tổng KPI tháng.
5. Nhiệm vụ TREO
Nếu issue từng ở trạng thái TREO/bất khả kháng thì khi hoàn thành vẫn tính điểm, nhưng không phạt deadline.
6. Thưởng tổ trưởng
leader_bonus = KPI_LEADER_BONUS_RATIO × tổng điểm dư của thành viên trong tổ
Điểm dư = max(0, task_kpi - threshold).
7. Xếp trạng thái
- Xuất sắc: đạt ngưỡng xuất sắc
- Đạt: đạt ngưỡng KPI
- Cần tăng tốc: trên ngưỡng cảnh báo
- Cảnh báo: dưới ngưỡng cảnh báo
8. Ví dụ
Ví dụ: Điểm Redmine = 10, hệ số quy đổi = 1 hoặc 10 tùy ENV. Hệ thống sẽ tính base_issue_point theo hệ số đang chạy.