App 12 – Mục tiêu OKR/KPI ​

Hướng: Bổ sung vào hrm · Đợt: Song song (backlog hrm) · Phụ thuộc: App 1
Quy ước chung, nguồn dữ liệu nhân viên và cách chạy builder: 00-tong-quan.md

Mục đích: đặt mục tiêu theo cây Tổ chức → Team → Nhân viên, đo bằng Key Result, cập nhật tiến độ định kỳ và theo dõi KPI. Nguồn: Goals & OKRs, Goals & KPIs, Strategic Initiatives.

Hướng: bổ sung vào hrm. hrm có chu kỳ đánh giá và mục tiêu cá nhân (key result lưu dạng JSON). Cần thêm: mục tiêu cấp tổ chức và team, key result thành bảng riêng có trọng số, lịch sử cập nhật tiến độ, KPI.

Vai trò & quyền ​

Vai tròĐược làm
Ban giám đốcTạo mục tiêu cấp tổ chức, khung thời gian, mẫu và KPI; xem tất cả
Trưởng teamTạo mục tiêu cấp team liên kết với mục tiêu tổ chức; duyệt mục tiêu cá nhân của thành viên
Nhân viênTạo mục tiêu cá nhân; cập nhật Key Result mình phụ trách; xem mục tiêu công khai của tổ chức và team

Dữ liệu ​

Thực thểTrườngGhi chú
Khung thời giantên (ví dụ Q1 2027), từ ngày, đến ngày, loại (Năm, Quý, Tháng, Tùy chọn)
Mục tiêutên, mô tả, cấp (Tổ chức, Team, Nhân viên), khung thời gian, hạn (Cuối tuần, Cuối tháng, Cuối quý, Cuối năm, Ngày cụ thể), người phụ trách, team phụ trách, mục tiêu cha, tiến độ % (tự tính), trạng thái
Key Resultmục tiêu, tên, kiểu đo (Số, Tiền, Đạt/Không đạt, Theo task, Theo KPI), giá trị ban đầu, giá trị mục tiêu, giá trị hiện tại, đơn vị, trọng số, người phụ trách, hạn, tiến độ % (tự tính)
Cập nhật tiến độkey result, ngày, giá trị mới, ghi chú, người cập nhậtLịch sử check-in
KPItên, mô tả, đơn vị, kiểu, toán tử (≥, ≤, =), giá trị mục tiêu, giá trị hiện tạiMẫu: Doanh thu, Mức hài lòng khách hàng %, Tỉ lệ giữ chân nhân viên %, Giao đúng hạn %, Thời gian sửa lỗi (ngày)
Mẫu mục tiêutên, cấp, danh sách key result mẫu
Sáng kiến chiến lượctên, mô tả, người phụ trách, ngân sách, các mục tiêu liên kếtTheo dõi qua nhiều team

Trạng thái mục tiêu ​

Nháp → Đang thực hiện → Hoàn thành hoặc Không đạt; có thể Hủy. Mục tiêu cá nhân cần trưởng team duyệt để rời Nháp.

Quy tắc nghiệp vụ ​

  1. Tiến độ Key Result kiểu Số/Tiền = (hiện tại − ban đầu) / (mục tiêu − ban đầu) × 100, giới hạn 0–100; kiểu Đạt/Không đạt là 0 hoặc 100.
  2. Tiến độ mục tiêu = trung bình có trọng số tiến độ các Key Result; mục tiêu cha có thể tính từ mục tiêu con.
  3. Giá trị mục tiêu phải khác giá trị ban đầu; trọng số lớn hơn 0.
  4. Cấp của mục tiêu cha phải cao hơn mục tiêu con (Tổ chức > Team > Nhân viên); không tạo vòng.
  5. Mỗi lần đổi giá trị hiện tại đều lưu một bản ghi cập nhật tiến độ.
  6. Chỉ người phụ trách Key Result (hoặc trưởng team) mới được cập nhật nó.
  7. Hết khung thời gian thì mục tiêu bị khóa chỉ đọc; mục tiêu đạt 100% có thể chuyển Hoàn thành.

Màn hình ​

Màn hìnhNội dung
Cây mục tiêuMục tiêu tổ chức → team → cá nhân, thanh tiến độ mỗi nút; lọc theo khung thời gian
Mục tiêu của tôiMục tiêu và Key Result mình phụ trách; nút Cập nhật tiến độ
Chi tiết mục tiêuKey Result, lịch sử cập nhật dạng biểu đồ đường
KPIBảng KPI hiện tại so với mục tiêu, màu đạt/chưa đạt
Cấu hìnhKhung thời gian, mẫu mục tiêu, sáng kiến chiến lược

Prompt tham khảo ​

Khuyến nghị đội dev làm trực tiếp trong repo hrm: builder mở được repo có sẵn nhưng việc chạy migration cho app có database được nhập vào chưa được thiết kế xong. Prompt dưới đây mô tả đầy đủ nghiệp vụ, dùng để đối chiếu với hrm và lập backlog; chỉ làm phần còn thiếu nêu ở dòng Hướng.

text
Tôi cần app quản lý mục tiêu OKR có phân quyền, lưu trong database.
Dữ liệu: khung thời gian (tên, từ ngày, đến ngày), mục tiêu (tên, cấp tổ chức/team/
nhân viên, khung thời gian, người phụ trách, mục tiêu cha, trạng thái), key result
(tên, kiểu số/tiền/đạt-không đạt, giá trị ban đầu, mục tiêu, hiện tại, trọng số,
người phụ trách), lịch sử cập nhật tiến độ và KPI (tên, đơn vị, toán tử, mục tiêu,
hiện tại).
Phân quyền: ban giám đốc tạo mục tiêu tổ chức; trưởng team tạo mục tiêu team và
duyệt mục tiêu cá nhân của thành viên; nhân viên chỉ cập nhật key result mình phụ trách.
Quy tắc: tiến độ key result = (hiện tại - ban đầu) / (mục tiêu - ban đầu), giới
hạn 0-100%; tiến độ mục tiêu là trung bình có trọng số các key result; mục tiêu cha
phải cấp cao hơn con; mỗi lần cập nhật đều lưu lịch sử; hết khung thời gian thì
mục tiêu chỉ đọc.
Màn hình: cây mục tiêu có thanh tiến độ, mục tiêu của tôi, chi tiết có biểu đồ lịch
sử cập nhật, bảng KPI, cấu hình khung thời gian.