📊 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 đó.

⏳
Dự án khởi công trước 01/07/2026 Bài áp theo Nghị định 207/2026 và Nghị định 210/2026 (hiệu lực từ 01/07/2026). Dự án khởi công, hợp đồng ký trước ngày này có thể còn theo quy định chuyển tiếp hoặc theo thỏa thuận trong hợp đồng (Nghị định 210/2026, Điều 33); hãy đối chiếu hợp đồng của bạn. Các kỹ thuật Gantt/CPM trong bài không phụ thuộc mốc này.

🗓️ 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 xây dựng 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)

Mã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ó (module Gantt: tính hai chiều, quan hệ FS/SS/FF/SF, lag/lead, Total Float)
Highlight đường găng ❌ Tô màu tay ✅ Tự động ✅ Đánh dấu đường găng và hiển thị float
Import từ MS Project ❌ ✅ Native ✅ Import file XML xuất từ MS Project
EVM (SPI / CPI) ❌ ✅ Có chỉ số CPI theo từng công việc trên Gantt; SPI tính ngoài
📌
Lời khuyên thực chiến Dự án nhà phố quy mô vừa: có thể lập và theo dõi CPM ngay trong GEM AI PM Pro. Dự án chung cư / khu đô thị có hàng nghìn activities: có thể dùng MS Project làm engine lập kế hoạch rồi xuất file XML đưa vào GEM để team site theo dõi. App chưa có màn hình sơ đồ mạng riêng và chưa tự san tải nhân lực (resource leveling).

⚡ 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

Ví dụ minh họa: một PM 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: Nghị định 207/2026 Điều 19 và Nghị định 210/2026 Điều 10, 25 Nghị định 207/2026/NĐ-CP (Điều 19) yêu cầu nhà thầu lập tiến độ thi công phù hợp thời gian thực hiện hợp đồng và tiến độ tổng thể của dự án, được chấp thuận; công trình lớn, thi công dài thì lập theo giai đoạn (tháng, quý, năm); các bên theo dõi và điều chỉnh khi một số giai đoạn kéo dài nhưng không làm ảnh hưởng tiến độ tổng thể. Nghị định 210/2026/NĐ-CP (Điều 10) để các bên thỏa thuận hình thức tiến độ (bảng, biểu đồ, sơ đồ...) và khuyến khích theo dõi bằng phần mềm quản lý dự án; việc gia hạn tiến độ do hợp đồng quy định (Điều 25 khoản 1). Gantt, CPM, SPI là phương pháp quản trị, không phải nghĩa vụ luật định; luật không quy định ngưỡng chậm hay thời hạn báo cáo cố định ngoài những gì hợp đồng đã thỏa thuận.

🏗️ 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: tham khảo định mức dự toán xây dựng (Thông tư 38/2026/TT-BXD, là mức hao phí trung bình), điều chỉnh theo năng suất và 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"

🗂️ Log Audit Bài Viết

Bài này được rà soát hiệu lực văn bản định kỳ. Toàn bộ nội dung phía trên đã áp theo văn bản đang hiệu lực tại thời điểm rà soát gần nhất; bảng dưới ghi lại các lần thay đổi và lý do.

NgàyCờThay đổiLý do
12/10/2026 ❌ Sửa lỗi Mô tả công cụ: gỡ "liên kết thẳng BOQ", "S-Curve + EVM tích hợp", "Import .mpp", dòng giá thuê bao và dòng cập nhật mobile; ghi lại đúng khả năng hiện có (CPM hai chiều, FS/SS/FF/SF, lag/lead, Total Float, import XML từ MS Project, CPI theo công việc) và nêu rõ chưa có sơ đồ mạng riêng, chưa tự san tải. Bản cũ nói nhiều hơn những gì app đang làm; người đọc cần biết đúng phạm vi để chọn công cụ.
12/10/2026 🔄 Thay căn cứ Khung pháp lý tiến độ: "Nghị định 37/2015 Điều 37" (báo cáo khi chậm ≥10% trong 7 ngày) và định mức Thông tư 13/2021 → Nghị định 207/2026 Điều 19, Nghị định 210/2026 Điều 10, 25, định mức dự toán Thông tư 38/2026/TT-BXD. Ví dụ "hợp đồng NĐ37/2015" đổi thành "hợp đồng xây dựng". Nghị định 37/2015 hết hiệu lực từ 01/07/2026, và Điều 37 cũ không có ngưỡng 10%/7 ngày như bài từng ghi. Nay nghĩa vụ là lập, được chấp thuận và theo dõi tiến độ; hình thức và gia hạn do hợp đồng thỏa thuận. Gantt/CPM/SPI là phương pháp, không phải nghĩa vụ luật.
12/10/2026 ⚠️ Lưu ý chuyển tiếp Thêm khối ngắn về dự án khởi công trước 01/07/2026. Hợp đồng ký trước mốc có thể theo quy định chuyển tiếp (Nghị định 210/2026 Điều 33).
25/04/2026 📄 Xuất bản Đăng bài lần đầu. —

Bài viết tổng hợp từ Nghị định 207/2026/NĐ-CP, Nghị định 210/2026/NĐ-CP và Thông tư 38/2026/TT-BXD. Rà soát hiệu lực gần nhất: 12/10/2026.

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

Import file XML từ MS Project, đánh dấu đường găng và float ngay trên Gantt, quan hệ FS/SS/FF/SF kèm lag/lead.

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

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

Thảo luận bài này cùng anh em PM – QS trong Group Cộng đồng PM – QS Xây dựng Việt Nam →