Bỏ qua tới nội dung
Phạm Thủy
Quay lại

Agile vs Waterfall cho BA

Note này giúp BA điều chỉnh cách làm việc và bộ tài liệu theo mô hình dự án, thay vì áp một thói quen cố định. Trọng tâm không phải tranh luận mô hình nào tốt hơn — cả hai đều đúng trong context của nó — mà là nhận ra: thời điểm chốt yêu cầu, mức độ chi tiết tài liệu, và cách xử lý thay đổi sẽ khác nhau, và nếu BA làm sai mô hình thì tài liệu trở nên vô dụng.

Note này dùng để làm gì

Mở note này khi:

Đọc kèm:

Thuật ngữ nền (SDLC, Waterfall, Agile, backlog…) tra ở Glossary.


1. Mental model: chốt trước vs tiến hoá dần

Khác biệt gốc rễ nằm ở khi nào yêu cầu được coi là “chốt”.

Waterfall
Agile — vòng lặp tăng dần

Từ mental model này suy ra mọi khác biệt còn lại: nếu yêu cầu chốt trước, BA dồn công sức viết tài liệu chi tiết ở đầu; nếu yêu cầu tiến hoá, BA viết vừa đủ cho lát kế tiếp và làm rõ liên tục.


2. Tác động tới cách làm việc của BA

ChiềuWaterfallAgile
Thời điểm lấy & chốt requirementgần như toàn bộ ở đầuliên tục, theo từng sprint/lát
Mức độ chi tiết tài liệu một lầncao, đầy đủ trước khi buildvừa đủ cho item sắp làm (just-in-time)
Artifact chínhBRD, SRS/FRS, Use Case đầy đủEpic, User Story, Acceptance Criteria, Product Backlog, PRD
Xử lý thay đổiqua change request chính thứcđưa vào backlog, ưu tiên lại ở refinement
Nhịp làm việc của BAtheo cột mốc (milestone)theo sprint; tham gia planning, refinement, review
Rủi ro đặc trưngphát hiện hiểu sai quá muộntài liệu rời rạc, thiếu bức tranh tổng thể

Điểm cần nhớ: Agile không có nghĩa là “không viết tài liệu”. Nó có nghĩa là viết đúng lúc và vừa đủ, ưu tiên trao đổi trực tiếp, nhưng vẫn cần story, AC và đủ ngữ cảnh để dev và tester làm việc.


3. Phạm vi áp dụng — chọn theo context, không theo trào lưu

Đây là phần dễ sai nhất: chọn mô hình theo “đang mốt” thay vì theo bài toán. Không mô hình nào đúng tuyệt đối.

Hợp với Waterfall khiHợp với Agile khi
scope rõ và ổn định từ đầuyêu cầu còn mơ hồ, cần học từ phản hồi
ràng buộc hợp đồng/pháp lý buộc chốt trướcthị trường/người dùng thay đổi nhanh
môi trường compliance nặng (tài chính, y tế, chính phủ) cần truy vết & phê duyệt đầy đủcần đưa giá trị ra sớm, lặp nhanh
tích hợp phần cứng/bên thứ ba có lịch cứngđội tự chủ, làm việc trực tiếp với người dùng

Quy tắc thực dụng: để bản chất bài toán và ràng buộc chọn mô hình, không để sở thích đội chọn. Khi không chắc, hỏi: yêu cầu sẽ ổn định hay còn thay đổi nhiều?chi phí của một thay đổi muộn lớn tới đâu?

Running case: ShopFlow

Dự án ShopFlow (Jira Epic SF-1 “Online Shop Sales and Inventory MVP”) là ví dụ điển hình của hybrid:

Hệ quả cho BA: cùng lúc vừa phải vẽ khung Use Case / domain model (SF-10) như một bộ tài liệu nền, vừa vận hành backlog story theo sprint. Đừng ngạc nhiên nếu được yêu cầu cả hai — đây chính là “Water-Scrum-Fall” ở §4.


4. Thực tế thường là hybrid

Phần lớn dự án thật không thuần Waterfall hay thuần Agile. Mô hình hay gặp (“Water-Scrum-Fall”): chốt khung yêu cầu & ngân sách ở đầu như Waterfall, nhưng phần build chạy theo sprint như Agile.

Hệ quả cho BA: thường vẫn phải vừa dựng một bộ tài liệu nền (SRS/Use Case ở mức khung) vừa vận hành backlog theo story. Đừng ngạc nhiên khi được yêu cầu cả hai — hãy hỏi rõ: cái gì cần chốt cứng trước, cái gì được phép tiến hoá theo sprint.


5. Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
Viết SRS 100 trang trước rồi mới làm, trong dự án Agiletài liệu lỗi thời ngay khi yêu cầu đổi; lãng phíviết vừa đủ cho lát kế tiếp, làm rõ dần
Coi “Agile = không cần tài liệu”dev/tester thiếu ngữ cảnh, AC mơ hồvẫn cần story + AC + đủ rule để test
Chốt cứng scope đầu sprint rồi từ chối mọi thay đổiđánh mất lợi thế thích nghi của Agileđưa thay đổi vào backlog, ưu tiên lại
Bê nguyên quy trình change request nặng vào Agilelàm chậm vòng lặp, tạo quan liêuthay đổi nhỏ xử lý qua refinement
Chọn mô hình theo trào lưu, không theo bài toánsai nhịp với ràng buộc thật của dự ánchọn theo độ ổn định yêu cầu & chi phí thay đổi muộn

6. Checklist nhanh

Khi vào dự án, xác định:

References

Internal Sources


Chia sẻ bài viết:

Bài trước
Stakeholder Interview cho BA
Bài sau
Hệ tài liệu BA phải biết