📊 Quản Lý Tiến Độ

Gantt & CPM — Đường Găng Cho PM Xây Dựng

📅 25/04/2026 ⏱ 10 phút đọc 👷 PM · Chỉ huy trưởng · Giám đốc DA

Gantt chart đẹp, CPM bài bản — nhưng khi chủ đầu tư gọi hỏi "sao tiến độ chậm?", PM vẫn loay hoay tìm file Excel. Vấn đề không phải ở công cụ. Vấn đề là hầu hết PM Việt Nam vẽ Gantt để trình duyệt, chứ không dùng CPM để điều hành. Bài này thay đổi điều đó.

🗓️ 1. Gantt Chart Là Gì — Và Tại Sao Nó Không Đủ?

Gantt chart do Henry Gantt phát minh từ đầu thế kỷ 20 — một thanh ngang biểu diễn công việc theo thời gian. Đơn giản, trực quan, ai cũng hiểu ngay. Đó là lý do Gantt vẫn tồn tại sau 100 năm trong ngành xây dựng.

Nhưng Gantt thuần túy có một điểm mù nghiêm trọng: nó cho bạn biết công việc kéo dài bao lâu, nhưng không cho biết công việc nào ảnh hưởng đến ngày hoàn thành dự án.

⚠️
Bẫy phổ biến Một PM nhà phố 7 tầng tại TP.HCM có 80 công việc trên Gantt. Khi móng chậm 5 ngày do thời tiết, PM cập nhật lại cột "Ngày bắt đầu" của các bước sau — rồi ngạc nhiên khi bàn giao chậm tới 3 tuần. Vì anh không biết đâu là đường găng, nên đã tập trung điều chỉnh công việc sai.
Ví dụ minh họa — Tiến độ nhà phố 5 tầng (14 tuần, đơn giản hóa)
Chuẩn bị mặt bằng
Thi công móng
Đặt hàng cốt thép
Cột — sàn tầng 1–3
Cột — sàn tầng 4–5
Xây tường — trát
Hoàn thiện + bàn giao
Đường găng (Critical)
Không găng (có float)
Float / Slack

Nhìn vào biểu đồ trên: công việc "Đặt hàng cốt thép" có float 2 tuần (màu xanh lá nhạt). Chậm 1 tuần không sao. Nhưng "Móng → Cột tầng 1–3 → Cột tầng 4–5 → Bàn giao" là đường màu đỏ — chậm 1 ngày ở bất kỳ bước nào là bàn giao chậm 1 ngày.

🔗 2. CPM — Critical Path Method Là Gì?

CPM (Critical Path Method — Phương pháp đường găng) ra đời năm 1957 từ dự án xây dựng nhà máy hóa chất DuPont. Nguyên lý: mạng công việc (Activity Network) + thời gian mỗi công việc = tìm ra chuỗi công việc dài nhất không có thời gian đệm.

Chuỗi đó là đường găng. Thời gian đường găng = thời gian tối thiểu hoàn thành dự án.

Bốn thông số CPM mỗi PM cần thuộc

Ký hiệu Tên Ý nghĩa thực chiến
ESEarly StartSớm nhất công việc có thể bắt đầu
EFEarly FinishSớm nhất công việc có thể kết thúc
LSLate StartTrễ nhất được bắt đầu mà không trễ dự án
LFLate FinishTrễ nhất được kết thúc mà không trễ dự án
TFTotal FloatLS − ES = thời gian có thể trễ tối đa. TF = 0 → đây là công việc găng
FFFree FloatTrễ được bao nhiêu ngày mà không ảnh hưởng ES của công việc kế tiếp
💡
Quy tắc vàng Bất kỳ công việc nào có Total Float = 0 đều nằm trên đường găng. Quản lý tiến độ = quản lý đường găng. Tập trung nguồn lực vào đây, không phải vào những gì đang chạy suôn sẻ.

🧮 3. Tính CPM Tay — Ví Dụ Thực Tế Dự Án Nhà Phố

Dự án: nhà phố 4 tầng, Q.3 TP.HCM, hợp đồng NĐ37/2015, giá trị 4,2 tỷ VND. PM cần lập CPM cho giai đoạn phần thô (từ ngày cọc đến sàn mái).

Danh sách công việc (Activity List)

Công việcThời gian (ngày)Trước đó
ACọc khoan nhồi8
BĐào đất, đổ bê tông đài cọc5A
CĐặt hàng thép IPN / cột thép3A
DCột + sàn tầng 17B, C
ECột + sàn tầng 27D
FCột + sàn tầng 37E
GCột + sàn tầng 4 + mái7F
HLắp điện nước âm tường4D
IKiểm tra nghiệm thu kết cấu2G, H

Forward Pass — Tính ES và EF

Đi từ đầu đến cuối mạng, tính thời điểm sớm nhất:

Thời gian dự án: 43 ngày làm việc (~9 tuần).

Backward Pass — Tính LS và LF

Đi ngược từ cuối về đầu, ấn định LF=43 cho công việc cuối (I):

Đường găng: A → B → D → E → F → G → I (43 ngày) Công việc H (điện nước âm tường) có 17 ngày float — PM có thể điều thợ tăng ca cho G mà không ảnh hưởng H. Còn C (đặt hàng thép) có 2 ngày float — ít thôi, cần monitor.

📋 4. Tích Hợp CPM Vào Thực Tế Công Trường Việt Nam

Lý thuyết CPM chuẩn — nhưng công trường Việt Nam có những biến số riêng mà sách giáo khoa không đề cập.

4.1 Công việc song song thực tế vs. lý thuyết

CPM giả định mỗi công việc độc lập sau khi predecessor hoàn thành. Thực tế: thợ xây đội A vừa đổ sàn tầng 2 vừa xây tường tầng 1 — Finish-to-Start không đủ diễn đạt; phải dùng lag/lead:

4.2 Ngày nghỉ lễ Việt Nam và ngày nghỉ thực tế

Yếu tốTác động CPMXử lý
Tết Nguyên Đán (7–14 ngày)Đường găng gián đoạn toàn phầnThêm non-working period, tính lại EF/LF toàn mạng
Mùa mưa TP.HCM (tháng 5–11)Công việc ngoài trời giảm 15–25% năng suấtInflate duration thêm 1.2× cho A, B tháng mưa
Thiếu thợ sau Tết (tuần 1–2)Float bị ăn dầnBuffer 3–5 ngày vào LS cho công việc đầu tiên
Chờ nghiệm thu từ giám sát CĐTTạo dependency giả vào CPMThêm hoạt động "Chờ nghiệm thu" 1–2 ngày vào mạng

4.3 Resource Leveling — Cân bằng nhân lực

CPM thuần cho biết ngày nhưng không quan tâm có đủ thợ không. Sau khi tìm đường găng, kiểm tra: nếu 3 công việc song song cùng cần thợ nề — float ở công việc không găng cho phép PM dịch chuyển công việc đó để giảm đỉnh nhân lực mà không kéo dài dự án.

🛠️ 5. Công Cụ — MS Project vs. GEM AI PM Pro vs. Excel

Tiêu chí Excel Gantt thủ công MS Project GEM AI PM Pro
CPM tự động ❌ Phải tính tay ✅ Có ✅ Có (Gantt module)
Highlight đường găng ❌ Tô màu tay ✅ Tự động ✅ Tự động
Import từ MS Project ✅ Native ✅ Import .mpp (S21–S22)
Kết nối BOQ / chi phí ❌ File riêng Hạn chế ✅ Liên kết thẳng BOQ
Cập nhật thực tế mobile ✅ L0 screen công nhân
EVM (SPI / CPI) ✅ S-Curve + EVM tích hợp
Chi phí hàng tháng Gần 0 ~1.2–1.8 tr/tháng/user ~200k–500k/tháng/project
📌
Lời khuyên thực chiến Dự án nhà phố <20 tỷ: GEM AI PM Pro đủ dùng, cost hợp lý, không cần license MS Project. Dự án chung cư / KĐT có hàng nghìn activities: dùng MS Project làm engine tính CPM, sau đó đẩy baseline vào GEM để team site cập nhật thực tế hàng ngày.

⚡ 6. Những Sai Lầm PM Hay Mắc Khi Dùng CPM

Sai lầm 1: Không cập nhật tiến độ thực tế

CPM chỉ có giá trị khi baseline được cập nhật định kỳ. PM lập CPM ngày D+0, sau đó bỏ trong folder tới khi CĐT hỏi. Lúc đó "cập nhật" bằng cách tô đỏ vài thanh — vô nghĩa về mặt quản lý.

Nguyên tắc: Cập nhật % hoàn thành tối thiểu 2 lần/tuần. Sau mỗi cập nhật, phần mềm tự tính lại đường găng — có thể xuất hiện đường găng mới mà bạn chưa để ý.

Sai lầm 2: Quá nhiều activities

Một PM tại Hà Nội từng làm CPM cho dự án văn phòng 12 tầng với hơn 2.000 activities. Kết quả: không ai nhìn được, không ai cập nhật được, CPM thành giấy tờ hơn là công cụ điều hành.

Quy tắc ngón tay cái: Level 1 (tổng thể) không quá 30–50 activities. Level 2 (từng gói thầu) 50–150 activities. Level 3 (thợ thực hiện) mới chi tiết theo ngày/tổ.

Sai lầm 3: Không phân biệt Hard Logic vs. Soft Logic

Sai lầm 4: Dùng CPM một mình không có Risk Register

CPM tính toán với duration xác định. Thực tế là uncertain: cọc khoan nhồi gặp đá → +3 ngày. Mưa to tuần 3 → +2 ngày. Thêm Monte Carlo simulation hoặc đơn giản hơn là thêm contingency buffer 10–15% vào total float của đường găng trong hợp đồng.

📊 7. CPM Và EVM — Bộ Đôi Không Thể Tách

CPM trả lời "khi nào xong?" — EVM trả lời "xong đúng tiến độ thì tốn bao nhiêu tiền?" Kết hợp hai phương pháp cho PM bức tranh hoàn chỉnh:

📋
Pháp lý liên quan: NĐ37/2015/NĐ-CP Điều 37 Khi tiến độ thực tế chậm hơn kế hoạch từ 10% trở lên, nhà thầu phải lập báo cáo điều chỉnh tiến độ trình CĐT trong vòng 7 ngày. CPM là cơ sở kỹ thuật cho báo cáo này. Không có CPM, PM sẽ nói "em đang cố gắng" thay vì nêu được nguyên nhân và lộ trình phục hồi cụ thể.

🏗️ 8. Quy Trình CPM 7 Bước Cho PM Xây Dựng

Checklist lập CPM từ đầu

  1. Phân rã công việc (WBS): từ scope hợp đồng → breakdown theo gói thầu → activities level 2
  2. Xác định trình tự logic: cho mỗi activity, liệt kê predecessors và loại dependency (FS, SS, FF, SF) + lag
  3. Ước tính thời gian: dùng định mức TT13/2021 làm cơ sở, điều chỉnh theo kinh nghiệm công trường thực tế
  4. Vẽ mạng công việc: AON (Activity-on-Node) — mỗi ô là một activity, mũi tên là dependency
  5. Forward & Backward Pass: tính ES, EF, LS, LF, TF cho từng activity
  6. Xác định đường găng: highlight các activity TF=0; kiểm tra xem đường găng có logic không
  7. Cập nhật định kỳ: nhập % hoàn thành thực tế 2 lần/tuần → phân tích schedule variance

⏱️ 9. Tóm Tắt 60 Giây

Khái niệm Nhớ gì Ứng dụng ngay
Đường găng Chuỗi activities dài nhất, TF = 0 Đặt đây là "tuyến bảo vệ" — không để chậm dù 1 ngày
Total Float Ngày có thể chậm mà không trễ dự án Float < 3 ngày → monitor hàng ngày
Fast-tracking Làm song song 2 công việc vốn tuần tự Dùng khi chậm tiến độ, chấp nhận tăng rủi ro chất lượng
Crashing Thêm nguồn lực vào activities găng để rút ngắn Tính cost-slope trước: không phải việc nào cũng rẻ khi crash
Resource leveling Dịch chuyển float để giảm đỉnh nhân lực Làm sau khi có CPM, trước khi confirm tiến độ với NTP
Baseline vs. current Lưu baseline ngày ký hợp đồng, đừng bao giờ xóa Mọi so sánh tiến độ phải so với baseline, không phải "cảm giác"

GEM AI PM Pro — Gantt & CPM Tích Hợp Sẵn

Import MS Project, tự động highlight đường găng, liên kết thẳng BOQ và chi phí. PM không cần Excel riêng — mọi thứ trong một màn hình.

Dùng thử miễn phí 30 ngày →

Demo: demo@gemaipm.com / Demo2026 · Không cần thẻ tín dụng