Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 28 — Resource Management — Team & Physical

Mở đầu — vì sao bài này quan trọng

Bạn có thể lập một cái Gantt chart hoàn hảo, ước lượng chi phí chính xác đến từng đồng, nhưng nếu đúng tuần cần deploy thì kỹ sư DevOps giỏi nhất lại đi công tác, hoặc con server bạn tưởng đã đặt vẫn còn nằm trong kho của nhà cung cấp — thì lịch đẹp đến mấy cũng đổ. Đây chính là lý do Resource Management (Quản lý nguồn lực) tồn tại như một Knowledge Area riêng trong PMBOK.

Trong thực tế làm dự án ở Việt Nam, tôi thấy đây là mảng bị xem nhẹ nhất. Nhiều PM nghĩ "quản lý nguồn lực" chỉ là "chia việc cho anh em". Không phải. Resource Management bao trùm cả con người (ai làm, kỹ năng gì, bao nhiêu giờ, khi nào rảnh) lẫn vật lý (máy móc, thiết bị, license phần mềm, mặt bằng, nguyên vật liệu). Một dự án build phần mềm có thể "chết" vì thiếu 5 license Figma đúng lúc cao điểm, y hệt như một dự án xây dựng chết vì cẩu tháp về trễ hai tuần.

Bài này giúp bạn nhìn nguồn lực như một tài nguyên hữu hạn cần được hoạch định, phân bổ, tối ưu và giải phóng một cách có kỷ luật — thay vì "nước đến chân mới nhảy".

Khái niệm cốt lõi

Hai loại nguồn lực

PMBOK phân nguồn lực thành hai nhóm, và cách quản lý hai nhóm này khác nhau về bản chất:

  • Nguồn lực con người (Team resources / Human resources) — các thành viên nhóm dự án: developer, tester, BA, designer, kỹ sư, chuyên viên. Đặc điểm: có kỹ năng, có cảm xúc, có động lực, có thể học hỏi và phát triển, nhưng cũng có giới hạn về thời gian (một người không thể làm 100% cho ba dự án cùng lúc) và có thể nghỉ việc.
  • Nguồn lực vật lý (Physical resources) — thiết bị (equipment), nguyên vật liệu (material), cơ sở vật chất (facility), và license phần mềm. Đặc điểm: có thể mua/thuê/đặt trước, có lead time (thời gian chờ giao), có chi phí lưu kho, có thể hết hạn hoặc hao mòn.
Sự khác biệt then chốt: con người bạn phát triển và tạo động lực; vật lý bạn mua đúng lúc và tránh lãng phí. Trộn lẫn hai tư duy này là nguồn gốc của rất nhiều sai lầm.

Quy trình Resource Management (6 process theo PMBOK)

PMBOK chia Resource Management thành 6 quy trình. Bạn không cần thuộc lòng máy móc, nhưng cần hiểu logic dòng chảy:

  • Plan Resource Management — lập kế hoạch: xác định cần loại nguồn lực gì, bao nhiêu, khi nào, dưới dạng Resource Management Plan.
  • Estimate Activity Resources — ước lượng số lượng nguồn lực cho từng activity trong lịch. Kết quả là Resource RequirementsResource Breakdown Structure (RBS) — một cấu trúc phân rã nguồn lực theo loại và chủng loại.
  • Acquire Resources — thu nạp nguồn lực: tuyển người, điều động nội bộ, thuê ngoài, mua/thuê thiết bị.
  • Develop Team — phát triển nhóm: đào tạo, team building, nâng năng lực (chỉ áp dụng cho con người).
  • Manage Team — quản lý nhóm: theo dõi hiệu suất, phản hồi, giải quyết xung đột.
  • Control Resources — kiểm soát nguồn lực vật lý: đảm bảo đúng loại, đúng lúc, đúng chỗ, xử lý sai lệch.
Lưu ý: process 4 và 5 chỉ dành cho con người, còn process 6 (Control Resources) chủ yếu dành cho vật lý. Đó là điểm phân đôi quan trọng của Knowledge Area này.

Ba công cụ nền tảng bạn phải nắm

Resource Breakdown Structure (RBS) — cây phân rã nguồn lực. Ví dụ nhánh "Nhân sự" tách thành Frontend, Backend, QA, DevOps; nhánh "Thiết bị" tách thành Server, Laptop, License. RBS giúp bạn không bỏ sót loại nguồn lực nào.

Resource Calendar — lịch khả dụng của từng nguồn lực. Anh Nam nghỉ phép tuần 20; con server chỉ về ngày 15/7; phòng lab chỉ trống buổi chiều. Resource Calendar là thứ ràng buộc lịch dự án về mặt thực tế.

RACI Matrix — ma trận trách nhiệm (Responsible - người làm, Accountable - người chịu trách nhiệm cuối, Consulted - người được hỏi ý kiến, Informed - người được thông báo). Đây là công cụ số một để tránh cảnh "ai cũng tưởng người kia làm".

Resource Leveling vs Resource Smoothing

Hai kỹ thuật tối ưu phân bổ mà PM hay nhầm:

  • Resource Leveling (san bằng nguồn lực): điều chỉnh khi nguồn lực bị quá tải hoặc thiếu, chấp nhận kéo dài lịch nếu cần. Ví dụ: hai task cùng cần anh DevOps duy nhất trong một tuần → phải dời một task sang tuần sau, dự án dài thêm.
  • Resource Smoothing (làm mượt nguồn lực): điều chỉnh trong giới hạn slack/float sẵn có, không kéo dài critical path. Chỉ dịch các task có độ trễ cho phép.
Nguyên tắc: Leveling ưu tiên nguồn lực (chấp nhận trễ), Smoothing ưu tiên deadline (chỉ dịch trong khe cho phép).

Tình huống thực tế

Ví dụ 1 — FPT Software và bài toán "over-allocation" của kỹ sư senior

Một trung tâm phát triển của FPT Software ở Hà Nội nhận đồng thời ba dự án outsourcing cho khách Nhật. Cả ba đều "xin" cùng một kỹ sư senior Java tên là Tuấn vì anh này rành nghiệp vụ banking. Trên giấy tờ mỗi dự án phân Tuấn 40% thời gian — tổng 120%. Không PM nào biết con số tổng này vì mỗi người chỉ nhìn dự án của mình.

Hậu quả sau 6 tuần: Tuấn kiệt sức, review code chậm, chất lượng tụt, một dự án bị khách Nhật phàn nàn về defect rate tăng 30%. Resource Manager của trung tâm phải vào cuộc, dùng Resource Calendar tập trung để phát hiện tình trạng over-allocation, rồi ra quyết định: Tuấn chỉ gánh vai trò technical reviewer 30% cho hai dự án, dự án thứ ba được bổ sung một senior khác thuê từ trung tâm Đà Nẵng.

Bài học: Over-allocation là "kẻ giết dự án thầm lặng" ở các công ty làm nhiều dự án song song. Bạn cần một enterprise resource calendar nhìn xuyên dự án, chứ không phải mỗi PM tự quản trong ốc đảo của mình. RBS và resource leveling ở cấp portfolio là bắt buộc.

Ví dụ 2 — Startup thương mại điện tử và cú "vỡ trận" vì license phần mềm

Một startup e-commerce ở TP.HCM (gọi là ShopFast) chuẩn bị go-live campaign mua sắm 12/12. Đội marketing cần dùng bộ công cụ thiết kế và analytics trả phí, đội dev cần license cho công cụ load-testing, và toàn team cần nâng gói cloud lên bậc cao hơn để chịu tải.

PM chỉ tập trung vào nguồn lực con người — chia task rất chi tiết — nhưng quên hẳn nguồn lực vật lý/license. Kết quả: đúng ngày cần chạy load-test, tài khoản load-testing tool vẫn ở gói free giới hạn 50 user ảo, không mua kịp vì phòng kế toán yêu cầu quy trình phê duyệt 3 ngày. Team không kịp kiểm thử tải, và ngày 12/12 site sập 40 phút vào giờ cao điểm, ước tính mất khoảng 380 triệu đồng doanh thu.

Bài học: Nguồn lực vật lý có lead time và quy trình mua sắm riêng, đôi khi dài hơn cả việc code tính năng. Trong Plan Resource Management, phải liệt kê license/cloud như một dòng nguồn lực chính thức, gắn nó vào lịch với ngày "cần sẵn sàng" (need-by date) trừ ngược lead time. Control Resources không chỉ là đếm laptop.

Ví dụ 3 — Dự án xây dựng nhà máy và Resource Leveling cẩu tháp

Một nhà thầu thi công nhà máy ở Bình Dương chỉ có hai cẩu tháp nhưng lịch ban đầu có ba hạng mục kết cấu cần cẩu cùng thời điểm tháng 3. Đây là tình huống kinh điển cho resource leveling: nguồn lực (cẩu) là ràng buộc cứng, không thể "nhân bản" ngay.

PM chạy leveling: giữ hai hạng mục ưu tiên cao (nằm trên critical path) đúng lịch, dời hạng mục thứ ba lùi ba tuần vì nó có float. Đồng thời cân nhắc phương án thuê thêm một cẩu ngoài trong hai tuần cao điểm — so sánh chi phí thuê (khoảng 250 triệu đồng) với chi phí trễ tiến độ (phạt hợp đồng ~600 triệu). Cuối cùng chọn thuê cẩu vì rẻ hơn và giữ được deadline.

Bài học: Khi nguồn lực vật lý là điểm nghẽn, bạn có hai lựa chọn — leveling (dời việc, chấp nhận trễ) hoặc acquire thêm (thuê/mua, tốn tiền). Quyết định dựa trên so sánh chi phí, không dựa trên cảm tính. Đây là nơi Resource Management gặp Cost Management.

Hướng dẫn từng bước

Đây là quy trình thực chiến để quản lý nguồn lực cho một dự án cỡ vừa:

  • Xác định loại nguồn lực (Plan). Với mỗi giai đoạn dự án, liệt kê cả hai cột: con người (vai trò, kỹ năng, cấp độ) và vật lý (thiết bị, license, mặt bằng, nguyên vật liệu). Vẽ RBS để không sót nhánh nào.
  • Ước lượng số lượng và thời điểm (Estimate). Với mỗi activity trong WBS/lịch, gắn nguồn lực: cần bao nhiêu người-giờ, bao nhiêu license, khi nào cần sẵn sàng. Với vật lý, tính need-by date = ngày dùng − lead time − buffer.
  • Lập Resource Calendar và RACI. Ghi rõ ai rảnh khi nào (nghỉ phép, dự án khác), thiết bị về ngày nào. Lập RACI để mỗi deliverable có đúng một chữ A (Accountable).
  • Kiểm tra over-allocation. Cộng dồn phân bổ của từng người xuyên các task/dự án. Nếu ai vượt 100% (thường nên đặt trần thực tế 80% để chừa họp hành, hỗ trợ), chạy leveling hoặc smoothing.
  • Thu nạp nguồn lực (Acquire). Điều động nội bộ, tuyển, hoặc thuê ngoài với con người; đặt mua/thuê với vật lý — khởi động sớm theo need-by date, đừng đợi.
  • Phát triển & quản lý nhóm (Develop + Manage). Onboard, đào tạo kỹ năng thiếu, thiết lập cách làm việc nhóm, theo dõi hiệu suất, xử lý xung đột và động lực.
  • Kiểm soát nguồn lực vật lý (Control). Theo dõi thực tế so với kế hoạch: đúng loại, đúng số lượng, đúng chất lượng, đúng lúc. Xử lý sai lệch (thiếu, hỏng, giao trễ) qua change request nếu cần.
  • Giải phóng nguồn lực (Release). Khi một giai đoạn/dự án xong, trả người về pool hoặc dự án khác, trả/thanh lý thiết bị, hủy license không dùng để tránh đốt chi phí. Đây là bước hay bị quên và gây lãng phí âm thầm.

Lỗi thường gặp & mẹo

Lỗi 1 — Chỉ quản con người, quên vật lý. Rất nhiều PM phần mềm chỉ chăm chăm chia task cho dev mà quên license, môi trường staging, quota cloud. Mẹo: trong mọi kế hoạch, luôn có hai cột "Human" và "Physical" song song, bắt buộc điền cả hai.

Lỗi 2 — Bỏ qua lead time của nguồn lực vật lý. Server, thiết bị, thậm chí license doanh nghiệp đều cần thời gian phê duyệt và giao. Mẹo: với mỗi nguồn lực vật lý, ghi lead time rõ ràng và đặt hàng lùi ngược từ need-by date, cộng thêm buffer 20–30%.

Lỗi 3 — Over-allocation vì nhìn từng dự án riêng lẻ. Mẹo: dùng một resource calendar cấp phòng ban/portfolio. Đặt trần phân bổ thực tế ở mức 80%, không phải 100% — con người cần thời gian cho họp, hỗ trợ, học tập.

Lỗi 4 — RACI có nhiều chữ A cho một deliverable. Nếu hai người cùng "Accountable" nghĩa là không ai chịu trách nhiệm. Mẹo: mỗi hàng trong RACI chỉ đúng một A.

Lỗi 5 — Nhầm leveling với smoothing. Nhớ mẹo: Leveling kéo dài lịch (ưu tiên nguồn lực), Smoothing giữ deadline (chỉ dùng float).

Lỗi 6 — Không giải phóng nguồn lực. License, cloud, thiết bị thuê cứ tính tiền dù đã hết dùng. Mẹo: đưa "release resources" thành mục bắt buộc trong checklist đóng giai đoạn.

Mẹo vàng: Luôn đặt câu hỏi cho mỗi nguồn lực — "Đúng loại? Đúng số lượng? Đúng chất lượng? Đúng lúc? Đúng chỗ?" (5 chữ Đúng). Nếu một trong năm sai, bạn đang có rủi ro nguồn lực.

Bài tập thực hành

Bài tập 1 — Lập RBS và bảng nguồn lực. Chọn một dự án bạn quen thuộc (hoặc giả định: xây một app đặt đồ ăn MVP trong 3 tháng). Vẽ RBS với ít nhất hai nhánh lớn (Human, Physical) và mỗi nhánh có 3–4 loại con. Sau đó lập bảng: mỗi loại nguồn lực gắn số lượng, need-by date, lead time (nếu là vật lý).

Bài tập 2 — Phát hiện over-allocation. Cho ba task chạy trong tuần 5, cả ba đều cần bạn Backend duy nhất, mỗi task yêu cầu 60% thời gian. Tổng phân bổ là bao nhiêu %? Bạn sẽ dùng leveling hay smoothing để xử lý, và cụ thể điều chỉnh thế nào? Viết ra quyết định kèm lý do.

Bài tập 3 — RACI mini. Với deliverable "Triển khai môi trường production", lập RACI cho 4 vai trò: PM, DevOps Lead, Security Officer, Business Owner. Đảm bảo chỉ một chữ A. Giải thích lựa chọn.

Bài tập 4 — Tình huống ra quyết định. Nguồn lực vật lý (một thiết bị test chuyên dụng) chỉ có một, nhưng hai hạng mục cần nó cùng tuần. Thuê thêm tốn 80 triệu, còn dời một hạng mục (có float 2 tuần) không tốn tiền nhưng làm giảm buffer dự án. Bạn chọn phương án nào và với điều kiện nào thì đổi quyết định?

Tóm tắt

Resource Management là nghệ thuật đảm bảo đúng nguồn lực, đúng số lượng, đúng lúc, đúng chỗ — cho cả con người lẫn vật lý. Hãy nhớ những điểm cốt lõi:

  • Nguồn lực chia hai nhóm: con người (phát triển, tạo động lực) và vật lý (mua đúng lúc, tránh lãng phí) — quản lý khác nhau về bản chất.
  • Sáu quy trình PMBOK: Plan → Estimate → Acquire → Develop Team → Manage Team → Control Resources. Develop/Manage cho con người; Control chủ yếu cho vật lý.
  • Ba công cụ nền tảng: RBS (phân rã nguồn lực), Resource Calendar (lịch khả dụng), RACI (ma trận trách nhiệm).
  • Xử lý điểm nghẽn bằng Resource Leveling (chấp nhận trễ) hoặc Smoothing (giữ deadline trong float), hoặc acquire thêm khi so sánh chi phí có lợi.
  • Cảnh giác over-allocation (nhìn xuyên dự án), lead time của vật lý, và đừng quên release nguồn lực để tránh đốt tiền.
Nắm chắc bài này, bạn sẽ không còn cảnh "lịch đẹp trên giấy nhưng người và máy không có mặt đúng lúc". Ở bài tiếp theo, chúng ta bước sang Procurement Management — cách quản lý hợp đồng và nhà cung cấp, phần mở rộng tự nhiên khi bạn phải thu nạp nguồn lực từ bên ngoài.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi