TÓM TẮT
- 1 Mở Đầu
- 2 1. Tổng Quan Về CPM Và AOA
- 3 2. Chuẩn Bị Dữ Liệu Trước Khi Vẽ
- 4 3. Bước 1: Vẽ Mạng AOA
- 5 4. Bước 2: Tính Toán Thời Gian Với CPM
- 6 5. Bước 3: Vẽ Lại Mạng CPM (AOA) Với Các Thông Số
- 7 6. Các Lưu Ý Thực Tiễn Khi Áp Dụng CPM Theo AOA
- 8 7. Ví Dụ Thực Tế: Dự Án Xây Dựng Cầu
- 9 8. Công Cụ Phần Mềm Hỗ Trợ CPM AOA
- 10 9. Các Sai Lầm Thường Gặp Khi Vẽ CPM Theo AOA
- 11 10. Tổng Kết
Mở Đầu
Trong lĩnh vực quản lý dự án, CPM (Critical Path Method) và AOA (Activity on Arrow) là hai công cụ quan trọng giúp các nhà quản lý xác định thời gian, tài nguyên và rủi ro của dự án. Việc vẽ CPM theo AOA không chỉ giúp trực quan hoá các hoạt động, mà còn hỗ trợ tối ưu hoá lịch trình, giảm thiểu thời gian trễ và tăng hiệu quả vận hành. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước một, từ khái niệm cơ bản, chuẩn bị dữ liệu, cách xây dựng mạng AOA, tính toán thời gian, xác định đường đi quan trọng (critical path) cho đến các lưu ý thực tiễn khi áp dụng trong môi trường thực tế.
Lưu ý: Bài viết được chia thành các phần rõ ràng, mỗi phần có tiêu đề phụ (H2, H3) để bạn dễ dàng tham khảo và áp dụng ngay. Tổng số từ dự kiến vượt 1500 chữ, đáp ứng yêu cầu của bạn.
1. Tổng Quan Về CPM Và AOA
1.1 CPM (Critical Path Method) là gì?
CPM là một kỹ thuật lập kế hoạch và kiểm soát dự án, được phát triển vào những năm 1950 bởi công ty DuPont và Remington Rand. Mục tiêu chính của CPM là:
- Xác định chuỗi hoạt động quan trọng (critical path) – chuỗi hoạt động dài nhất quyết định thời gian hoàn thành dự án.
- Tính toán thời gian sớm nhất (ES) và trễ nhất (LS) cho mỗi hoạt động.
- Xác định độ trễ (float) hoặc độ dẻo (slack) cho các hoạt động không quan trọng.
1.2 AOA (Activity on Arrow) là gì?
AOA là một phương pháp biểu diễn mạng lưới dự án, trong đó mũi tên (arrow) đại diện cho các hoạt động, còn nút (node) đại diện cho các sự kiện (milestones). So với AON (Activity on Node), AOA có một số đặc điểm:
- Mũi tên chứa thời gian và các ràng buộc.
- Nút chỉ có hai trạng thái: bắt đầu (start) và kết thúc (finish) của một hoặc nhiều hoạt động.
- Cần thêm “dummy activity” (hoạt động giả) để giải quyết các ràng buộc phức tạp mà không làm thay đổi thời gian thực tế.
1.3 Lý do kết hợp CPM và AOA
- Trực quan hoá: Mạng AOA giúp nhìn thấy các ràng buộc và luồng công việc một cách rõ ràng.
- Tính toán chính xác: CPM cung cấp công cụ tính toán ES, EF, LS, LF và float cho từng hoạt động.
- Quản lý rủi ro: Nhờ xác định đường đi quan trọng, bạn có thể tập trung vào các hoạt động có nguy cơ cao nhất.
2. Chuẩn Bị Dữ Liệu Trước Khi Vẽ
2.1 Thu thập thông tin dự án

Có thể bạn quan tâm: Cách Vẽ “courage” Bằng Paint: Hướng Dẫn Từ A Đến Z Cho Người Mới Bắt Đầu
- Danh sách hoạt động (Work Breakdown Structure – WBS)
- Mỗi hoạt động cần có mô tả ngắn gọn, mã số (A, B, C…), thời gian ước tính (ngày, tuần, tháng).
- Ràng buộc (precedence relationships)
- Xác định hoạt động nào phải hoàn thành trước khi một hoạt động khác bắt đầu.
- Nguồn lực và chi phí (nếu cần)
- Mặc dù không bắt buộc cho việc vẽ CPM, nhưng thông tin này sẽ hữu ích cho bước phân tích sau.
2.2 Định dạng dữ liệu mẫu
| Mã Hoạt Động | Mô Tả | Thời Gian (ngày) | Tiền Độ (Predecessors) |
|---|---|---|---|
| A | Khảo sát địa điểm | 3 | – |
| B | Thiết kế sơ bộ | 5 | A |
| C | Phê duyệt thiết kế | 2 | B |
| D | Chuẩn bị vật liệu | 4 | A |
| E | Xây dựng nền móng | 7 | C, D |
| F | Lắp đặt hệ thống điện | 6 | E |
| G | Kiểm tra chất lượng | 3 | F |
| H | Bàn giao | 2 | G |
3. Bước 1: Vẽ Mạng AOA
3.1 Xác định các nút (events)
- Node 0 (Start): Bắt đầu dự án.
- Node 1, 2, …: Đánh số theo thứ tự các sự kiện kết thúc của các hoạt động.
3.2 Vẽ các mũi tên (activities)
- Mỗi hoạt động được biểu diễn bằng một mũi tên, bắt đầu từ node tiền đề và kết thúc tại node kế tiếp.
- Ví dụ: Hoạt động A (khảo sát) bắt đầu từ Node 0 và kết thúc tại Node 1 → vẽ mũi tên A từ 0 → 1.
3.3 Xử lý ràng buộc phức tạp với dummy activities
Khi một hoạt động có nhiều tiền đề hoặc một tiền đề có nhiều hậu quả, có thể cần dummy activity (đánh dấu “Ø”) để duy trì tính đúng đắn của mạng:
- Dummy activity không có thời gian (0 ngày) nhưng giúp xác định đúng quan hệ “đúng/đúng”.
- Đánh dấu bằng mũi tên nét đứt, thường kèm ký hiệu “d”.
Ví dụ: Hoạt động E phụ thuộc vào C và D. Nếu C và D kết thúc ở các node khác nhau, bạn có thể tạo một dummy activity từ node C’s finish đến node D’s finish để đồng nhất.
3.4 Kiểm tra tính hợp lệ của mạng
- Mạng phải liên tục: Không có node “cái chết” (dead end) trừ node cuối (Finish).
- Không có vòng lặp: Mạng phải là Directed Acyclic Graph (DAG).
- Mỗi node phải có ít nhất một đầu vào và một đầu ra, ngoại trừ Start và Finish.
4. Bước 2: Tính Toán Thời Gian Với CPM
4.1 Khái niệm quan trọng

Có thể bạn quan tâm: Cách Vẽ Corel Đơn Giản: Hướng Dẫn Từng Bước Cho Người Mới Bắt Đầu
| Thuật ngữ | Ý nghĩa |
|---|---|
| ES (Early Start) | Thời gian sớm nhất hoạt động có thể bắt đầu. |
| EF (Early Finish) | ES + thời gian hoạt động. |
| LS (Late Start) | Thời gian trễ nhất hoạt động có thể bắt đầu mà không làm trễ dự án. |
| LF (Late Finish) | LS + thời gian hoạt động. |
| Float (Slack) | LS – ES (hoặc LF – EF). |
4.2 Phương pháp tính ES và EF (Forward Pass)
- Bắt đầu tại Node 0: ES = 0, EF = ES + thời gian.
- Di chuyển từ trái sang phải (theo hướng mũi tên):
- ES của một node = max (EF của tất cả các node tiền đề).
- EF của node = ES + thời gian hoạt động.
Ví dụ:
– Node 0 → A (3 ngày): ES(A)=0, EF(A)=3.
– Node 1 (kết thúc A) → B (5 ngày): ES(B)=EF(A)=3, EF(B)=3+5=8.
4.3 Phương pháp tính LS và LF (Backward Pass)
- Bắt đầu tại Node Finish: LF = EF của node cuối cùng (tổng thời gian dự án).
- Di chuyển ngược lại (từ phải sang trái):
- LF của một node = min (LS của các node hậu tiếp).
- LS của node = LF – thời gian hoạt động.
4.4 Xác định Float và Critical Path
- Float = LS – ES.
- Nếu Float = 0, hoạt động nằm trên Critical Path.
- Nếu Float > 0, hoạt động không quan trọng và có thể trễ mà không ảnh hưởng đến tổng thời gian dự án.
4.5 Bảng Tính Toán Mẫu
| Hoạt Động | Thời Gian (d) | ES | EF | LS | LF | Float | Trên CP? |
|---|---|---|---|---|---|---|---|
| A | 3 | 0 | 3 | 0 | 3 | 0 | ✓ |
| B | 5 | 3 | 8 | 3 | 8 | 0 | ✓ |
| C | 2 | 8 | 10 | 8 | 10 | 0 | ✓ |
| D | 4 | 3 | 7 | 10 | 14 | 7 | ✗ |
| E | 7 | 10 | 17 | 10 | 17 | 0 | ✓ |
| F | 6 | 17 | 23 | 17 | 23 | 0 | ✓ |
| G | 3 | 23 | 26 | 23 | 26 | 0 | ✓ |
| H | 2 | 26 | 28 | 26 | 28 | 0 | ✓ |
Kết quả: Critical Path = A → B → C → E → F → G → H, tổng thời gian = 28 ngày. Hoạt động D có float 7 ngày, có thể trễ lên tới 7 ngày mà không ảnh hưởng tới dự án.
5. Bước 3: Vẽ Lại Mạng CPM (AOA) Với Các Thông Số
5.1 Ghi chú thời gian trên mũi tên
- Trên mỗi mũi tên, viết ES‑EF hoặc Thời gian.
- Đánh dấu các dummy activities bằng nét đứt, ghi “0”.
5.2 Đánh dấu Critical Path
- Màu đỏ hoặc đậm các mũi tên thuộc Critical Path.
- Các hoạt động không quan trọng có thể để màu xám hoặc nét mỏng.
5.3 Công cụ hỗ trợ

Có thể bạn quan tâm: Cách Vẽ Cong Hoa Asean: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Microsoft Visio, Lucidchart, draw.io, hoặc Excel (sử dụng SmartArt).
- Các phần mềm chuyên dụng như Primavera P6, Microsoft Project cũng có chức năng tự động tạo mạng AOA và tính CPM.
6. Các Lưu Ý Thực Tiễn Khi Áp Dụng CPM Theo AOA
6.1 Độ chính xác của ước lượng thời gian
- Sử dụng Three-Point Estimation (Optimistic, Most Likely, Pessimistic) để tính Expected Time:
TE = (O + 4M + P) / 6. - Cập nhật lại thời gian khi có thông tin mới (điều chỉnh mạng).
6.2 Quản lý rủi ro
- Phân tích “What‑If”: Thay đổi thời gian của một hoạt động trên Critical Path và xem ảnh hưởng tới tổng thời gian.
- Buffer (contingency): Thêm thời gian đệm vào các hoạt động quan trọng.
6.3 Tài nguyên hạn chế
- CPM cơ bản giả định tài nguyên vô hạn. Khi tài nguyên có hạn, cần Resource‑Leveling hoặc chuyển sang Critical Chain Project Management (CCPM).
6.4 Giao tiếp với các bên liên quan
- Trình bày mạng AOA một cách đơn giản, sử dụng màu sắc và ký hiệu dễ hiểu.
- Cung cấp bảng tóm tắt (như bảng tính trên) để mọi người nhanh chóng nắm bắt.
6.5 Kiểm tra và cập nhật định kỳ
- Weekly Review: Cập nhật ES, EF, LS, LF dựa trên tiến độ thực tế.
- Re‑calculate Critical Path khi có thay đổi lớn (delay, scope change).
7. Ví Dụ Thực Tế: Dự Án Xây Dựng Cầu
7.1 Mô tả dự án
- Mục tiêu: Xây dựng cầu vượt 200m trong 120 ngày.
- Các giai đoạn chính: Khảo sát, Thiết kế, Xin phép, Đào móng, Đổ bê tông, Lắp đặt lan can, Kiểm tra chất lượng, Bàn giao.
7.2 Dữ liệu nhập
| Mã | Hoạt Động | Thời Gian (ngày) | Tiền Độ |
|---|---|---|---|
| A | Khảo sát địa hình | 10 | – |
| B | Thiết kế chi tiết | 15 | A |
| C | Xin phép xây dựng | 20 | A |
| D | Đào móng | 25 | B, C |
| E | Đổ bê tông nền | 30 | D |
| F | Lắp đặt lan can | 10 | E |
| G | Kiểm tra chất lượng | 5 | F |
| H | Bàn giao | 3 | G |
7.3 Vẽ mạng AOA

Có thể bạn quan tâm: Cách Vẽ Con Chim Đôn Giang: Hướng Dẫn Chi Tiết Từ A Đến Z
- Node 0 → A (10)
- Node 1 → B (15) và Node 1 → C (20) (hai mũi tên song song).
- Node 2 (kết thúc B) và Node 3 (kết thúc C) → Dummy Ø từ Node 2 → Node 3 để đồng nhất.
- Node 4 (sau dummy) → D (25).
- Tiếp tục vẽ E, F, G, H theo thứ tự.
7.4 Tính CPM
| Hoạt Động | Thời Gian | ES | EF | LS | LF | Float |
|---|---|---|---|---|---|---|
| A | 10 | 0 | 10 | 0 | 10 | 0 |
| B | 15 | 10 | 25 | 10 | 25 | 0 |
| C | 20 | 10 | 30 | 15 | 35 | 5 |
| D | 25 | 30 | 55 | 30 | 55 | 0 |
| E | 30 | 55 | 85 | 55 | 85 | 0 |
| F | 10 | 85 | 95 | 85 | 95 | 0 |
| G | 5 | 95 | 100 | 95 | 100 | 0 |
| H | 3 | 100 | 103 | 100 | 103 | 0 |
Critical Path: A → B → D → E → F → G → H, tổng thời gian 103 ngày. Hoạt động C có float 5 ngày, có thể trễ mà không ảnh hưởng tới ngày hoàn thành.
7.5 Đánh dấu trên mạng
- Màu đỏ cho các mũi tên A, B, D, E, F, G, H.
- Mũi tên C màu xanh, float = 5 ngày.
- Dummy activity màu xám, thời gian 0.
7.6 Kết luận thực tiễn
- Dự án có buffer 17 ngày (120 – 103) cho các rủi ro không lường trước.
- Nếu hoạt động C bị trễ >5 ngày, sẽ ảnh hưởng tới Critical Path và làm dự án kéo dài.
8. Công Cụ Phần Mềm Hỗ Trợ CPM AOA
| Phần Mềm | Ưu Điểm | Nhược Điểm | Giá (tại thời điểm viết) |
|---|---|---|---|
| Microsoft Project | Tự động tính CPM, giao diện thân thiện | Không hỗ trợ AOA thuần (chỉ AON) | 10$ / tháng (Office 365) |
| Primavera P6 | Quản lý dự án quy mô lớn, hỗ trợ AOA | Đòi hỏi đào tạo, chi phí cao | 2,500$ / năm |
| Lucidchart | Vẽ mạng AOA nhanh, cộng tác trực tuyến | Không tự động tính CPM | Gói miễn phí giới hạn |
| draw.io (diagrams.net) | Miễn phí, tích hợp Google Drive | Tính toán thủ công | Miễn phí |
| OpenProj (open source) | Miễn phí, giao diện giống MS Project | Hạn chế tính năng nâng cao | Miễn phí |
Lời khuyên: Đối với doanh nghiệp vừa và nhỏ, draw.io + Excel là giải pháp tiết kiệm chi phí, trong khi các dự án lớn nên đầu tư vào Primavera hoặc MS Project.
9. Các Sai Lầm Thường Gặp Khi Vẽ CPM Theo AOA
- Bỏ qua dummy activities → Mạng không phản ánh đúng ràng buộc, dẫn tới tính toán sai.
- Nhầm lẫn ES và LS → Khi tính LS, cần bắt đầu từ node cuối cùng, không thể tính ngược lại từ đầu.
- Không cập nhật tiến độ thực tế → Mạng trở nên lỗi thời, gây quyết định sai lầm.
- Áp dụng thời gian ước lượng quá lạc quan → Khi thực tế trễ, dự án sẽ bị ảnh hưởng nặng nề.
- Bỏ qua ràng buộc tài nguyên → Hoạt động trên Critical Path có thể không thực hiện đồng thời do thiếu nhân lực hoặc thiết bị.
10. Tổng Kết
Việc vẽ CPM theo AOA là một quy trình có cấu trúc, giúp các nhà quản lý dự án:
- Hiểu rõ luồng công việc và các ràng buộc thông qua biểu đồ AOA.
- Xác định Critical Path một cách chính xác, từ đó tập trung nguồn lực vào các hoạt động quan trọng.
- Quản lý rủi ro bằng cách tính toán float và dự trù buffer.
- Giao tiếp hiệu quả với các bên liên quan nhờ biểu đồ trực quan và bảng tóm tắt chi tiết.
Bằng cách tuân thủ các bước: thu thập dữ liệu → vẽ mạng AOA → tính toán CPM (forward & backward pass) → xác định Critical Path → đánh dấu và cập nhật, bạn sẽ có một công cụ mạnh mẽ để điều khiển thời gian và chất lượng dự án. Hãy thực hành với các dự án thực tế, sử dụng các công cụ hỗ trợ phù hợp, và luôn cập nhật tiến độ để đảm bảo mạng luôn phản ánh thực tế.
Chúc bạn thành công trong việc áp dụng CPM theo AOA và nâng cao hiệu quả quản lý dự án!
