Quản lý dự án · Chương 4 · Bài tập gốc trong slide

Giải chi tiết 2 bài tập giáo viên để trống trong slide

Slide bài giảng có 2 bài tập yêu cầu tự làm nhưng không kèm đáp án: "Workshop Kỹ năng mềm" (6 công việc) và "Bài tập 1" (10 công việc, gắn với biểu đồ Gantt). Trang này giải đầy đủ từng bước theo đúng quy trình 6 bước CPM/PERT đã học, để bạn đối chiếu bài tự làm của mình.

Phần 1 · Khung để giải mọi bài dạng này

6 bước — áp dụng cho mọi bài tập CPM/PERT

Theo giáo trình (mục 4.3.1), CPM và PERT dùng chung một quy trình 6 bước. Mọi bài tập trong Chương 4 — dù đề bài khác nhau — đều giải theo đúng khung này:

1

Xác định các công việc cần thực hiện (đọc bảng đề bài).

2

Xác định mối quan hệ phụ thuộc và trình tự các công việc (cột "Công việc trước").

3

Vẽ sơ đồ mạng công việc (AOA hoặc AON).

4

Tính thời gian cho từng công việc / sự kiện: đi xuôi lấy ES (MAX), đi ngược lấy LS (MIN).

5

Xác định thời gian dự trữ: TF = LS − ES, TD = min(ES công việc sau) − EF.

6

Xác định đường găng: nối các công việc có TF = 0.


Phần 2 · Bài tập gốc — trang "BÀI TẬP" trong slide

Tổ chức Workshop "Kỹ năng mềm cho sinh viên"

MãCông việcThời gianPhụ thuộc
ALên ý tưởng2 ngày–
BXin phê duyệt từ khoa1 ngàyA
CĐặt phòng2 ngàyB
DThiết kế slide và tài liệu3 ngàyA
EChuẩn bị quà tặng1 ngàyB
FTập dượt1 ngàyC, D, E

Đề yêu cầu: vẽ sơ đồ AON, tính ES, LS, dự trữ, xác định đường găng. Muốn xem sơ đồ AON đầy đủ và hoạt hình điền từng bước có tô màu công thức, sang trang Giải bài Workshop — hoạt hình từng bước.

Bước 3-4 — Đi xuôi tính ES/EF

CVCách tính ESESEF = ES+T
AKhông có việc trước → 002
B= EF(A)23
C= EF(B)35
D= EF(A)25
E= EF(B)34
Fmax( EF(C), EF(D), EF(E) ) = max(5, 5, 4)56
Điểm mấu chốt

F cần cả ba C, D, E xong mới bắt đầu được — nên ES(F) phải lấy giá trị lớn nhất trong 3 mốc EF, không phải cộng dồn. Tổng thời gian dự án = EF(F) = 6 ngày.

Bước 4 (tiếp) — Đi ngược tính LS/LF

CVCách tính LFLFLS = LF−T
F= tổng thời gian dự án65
C= LS(F)53
D= LS(F)52
E= LS(F)54
Bmin( LS(C), LS(E) ) = min(3, 4)32
Amin( LS(B), LS(D) ) = min(2, 2)20

Bước 5-6 — Dự trữ TF và đường găng

TF = LS − ES · TF = 0 → nằm trên đường găng
CVTESEFLSLFTF
A202020
B123230
C235350
D325250
E134451
F156560
Kết luận

Tổng thời gian dự án = 6 ngày. Đường găng có TF=0 ở cả A, B, C, D, F — nghĩa là dự án này có 2 đường găng song song: A→B→C→F và A→B→D→F (cả hai đều dài 6 ngày: 2+1+2+1=6 và 2+1+3+1... khoan, D=3 nên 2+1+3+1=7?). Xem ghi chú dưới.

Tự kiểm tra lại phép cộng

Cộng trực tiếp theo đường: A(2)+B(1)+D(3)+F(1) = 7 ngày, nhưng EF(F) tính ở trên chỉ là 6 — vì sao lệch? Vì D chạy song song với B→C, không nối tiếp sau B: D chỉ phụ thuộc A, không phụ thuộc B. Vậy ES(D)=EF(A)=2 (không phải EF(B)=3). Đường thật sự qua D là A→D→F = 2+3+1 = 6 ngày, đúng khớp với EF(F)=6. Đây là lỗi rất hay gặp: đừng nối nhầm D vào sau B chỉ vì nó đứng gần B trên bảng — luôn tra đúng cột "Phụ thuộc". Đường găng chính xác là hai nhánh cùng dài 6 ngày: A→B→C→F (2+1+2+1=6) và A→D→F (2+3+1=6).


Phần 3 · Bài tập gốc — trang "Bài tập 1" trong slide (mục 4.4.1)

Bài tập 1 — 10 công việc, gắn với biểu đồ Gantt

Công việcCông việc trướcThời gian (giờ)
A–4
B–5
CA3
DA6
EA8
FC2
GD5
HB, E3
IH5
JF, G, I8

Đi xuôi — ES/EF

CVCách tính ESESEF
AKhông có việc trước04
BKhông có việc trước05
C= EF(A)47
D= EF(A)410
E= EF(A)412
F= EF(C)79
G= EF(D)1015
Hmax( EF(B), EF(E) ) = max(5, 12)1215
I= EF(H)1520
Jmax( EF(F), EF(G), EF(I) ) = max(9, 15, 20)2028
Tổng thời gian dự án

EF(J) = 28 giờ — đây là con số sẽ dùng làm LF cho công việc cuối khi đi ngược.

Đi ngược — LS/LF

CVCách tính LFLFLS = LF−T
J= tổng thời gian dự án2820
F= LS(J)2018
G= LS(J)2015
I= LS(J)2015
H= LS(I)1512
C= LS(F)1815
D= LS(G)159
E= LS(H)124
B= LS(H)127
Amin( LS(C), LS(D), LS(E) ) = min(15, 9, 4)40

Bảng tổng hợp TF và đường găng

CVTESEFLSLFTF=LS−ES
A404040
B5057127
C347151811
D64109155
E84124120
F279182011
G5101515205
H3121512150
I5152015200
J8202820280
Đường găng

A → E → H → I → J = 4+8+3+5+8 = 28 giờ, khớp đúng EF(J). Đây là đường mà nếu bất kỳ công việc nào trong 5 việc này trễ dù 1 giờ, cả dự án trễ theo. B, C, D, F, G đều có dự trữ (TF > 0) nên có thể linh hoạt về lịch.

Vẽ Gantt cho bài này

Muốn luyện vẽ biểu đồ Gantt sớm/muộn từ chính bảng ES/LS này (đúng như đề bài yêu cầu), sang trang Biểu đồ Gantt và biểu đồ đường chéo — có sẵn ví dụ mẫu dùng cùng kỹ thuật.


Phần 4 · Rút kinh nghiệm

3 lỗi khiến mất điểm nhiều nhất

1

Nhầm "gần nhau trên bảng" với "phụ thuộc nhau". Luôn tra đúng cột "Công việc trước" cho từng dòng, đừng suy đoán theo thứ tự liệt kê (xem lại ví dụ D trong bài Workshop).

2

Ở điểm hội tụ (nhiều việc trước) dùng MAX cho ES nhưng lại cộng dồn nhầm. ES của công việc sau = giá trị EF lớn nhất trong các việc đứng trước, không phải tổng.

3

Đi ngược quên đổi MIN. Ở điểm một công việc dẫn tới nhiều việc sau, LS/LF của nó phải lấy giá trị nhỏ nhất trong các LS của những việc sau, không phải lấy tùy ý một nhánh.

Câu hỏi tự kiểm tra nhanh
  • 1. Trong bài Workshop, tại sao công việc E có TF = 1 mà không phải 0, dù nó cũng phụ thuộc B giống C?
  • 2. Trong Bài tập 1, nếu công việc B trễ 5 giờ (từ 5h lên 10h), dự án có bị trễ theo không? Vì sao?

Đáp 1: C có T=2 nên EF(C)=5, còn E có T=1 nên EF(E)=4 — nhánh qua E "về đích" sớm hơn nhánh qua C 1 ngày, nên E dư ra đúng 1 ngày trước khi F cần đến nó.

Đáp 2: Không — vì TF(B) = 7 giờ, B được phép trễ tới 7 giờ mà không ảnh hưởng dự án. Trễ 5 giờ vẫn nằm trong hạn mức dự trữ.