Bạn vẫn xem được các bài đã đăng mà không cần đăng nhập.
BA trong Waterfall làm gì ở từng giai đoạn, viết những tài liệu nào, và sống với quy trình quản lý thay đổi ra sao.

Trong Scrum, BA làm rõ yêu cầu dần dần qua từng Sprint và luôn có cơ hội sửa ở vòng sau. Waterfall thì không.
Ở Waterfall, phần lớn công sức của BA dồn vào giai đoạn đầu, và những gì bạn viết ra sẽ được ký duyệt rồi trở thành cơ sở cho toàn bộ phần còn lại của dự án. Sót một yêu cầu ở tháng đầu, đến tháng thứ sáu mới phát hiện, thì chi phí sửa đã khác hẳn.
Bài này giả định bạn đã nắm cơ bản về Waterfall. Nếu chưa, đọc bài "Giới thiệu các mô hình phát triển phần mềm: Waterfall, Agile, Scrum" trước.
Giai đoạn | Vai trò của BA |
|---|---|
Thu thập & Phân tích yêu cầu | Giai đoạn của BA. Phỏng vấn, khảo sát, workshop với các bên liên quan; phân tích quy trình hiện tại; làm rõ mâu thuẫn; tài liệu hoá toàn bộ vào BRD/SRS |
Thiết kế | Rà soát bản thiết kế xem có bám đúng yêu cầu không; giải thích cho đội thiết kế những chỗ nghiệp vụ phức tạp; duyệt wireframe từ góc độ người dùng |
Lập trình | Trực chờ giải đáp. Dev gặp trường hợp chưa được mô tả thì BA đi làm rõ và cập nhật tài liệu |
Kiểm thử | Rà test case xem có phủ hết yêu cầu chưa; hỗ trợ UAT với người dùng thật; xác nhận sản phẩm đúng với đặc tả đã duyệt |
Triển khai | Viết tài liệu hướng dẫn sử dụng; đào tạo người dùng cuối; hỗ trợ giai đoạn đầu vận hành |
Bảo trì | Tiếp nhận yêu cầu mới, phân tích tác động, đưa vào quy trình quản lý thay đổi |
Nhìn bảng này sẽ thấy một hiểu lầm phổ biến cần gạt bỏ: BA trong Waterfall không phải "làm xong tài liệu rồi ngồi chơi". Khối lượng công việc dồn về đầu thật, nhưng BA vẫn theo dự án tới cuối. Chỉ là tính chất công việc đổi từ tạo ra yêu cầu sang bảo vệ và giải thích yêu cầu.
Ở Waterfall, tài liệu không phải thủ tục hành chính. Nó là thứ cả dự án dựa vào, và thường là một phần của hợp đồng.
Những tài liệu BA hay phải viết:
Điểm mấu chốt trong Waterfall: những tài liệu này được ký duyệt. Chữ ký đó biến chúng thành mốc tham chiếu. Sau này khi có tranh cãi "cái này đã thống nhất chưa", câu trả lời nằm trong tài liệu chứ không nằm ở trí nhớ của ai.
Vì vậy, ba tiêu chí của một tài liệu tốt trong Waterfall là: đầy đủ (không sót trường hợp), rõ ràng (mỗi câu chỉ hiểu được một cách), và không mâu thuẫn (mục 3.2 không nói ngược mục 5.7).
Khi dự án có hàng trăm yêu cầu và kéo dài nhiều tháng, câu hỏi "yêu cầu này đã được thiết kế chưa, đã code chưa, đã test chưa" trở nên rất khó trả lời bằng trí nhớ.
Công cụ cho việc này là ma trận truy vết yêu cầu (Requirements Traceability Matrix — RTM): một bảng nối từng yêu cầu với hạng mục thiết kế, đoạn code và test case tương ứng.
Mã YC | Yêu cầu | Tài liệu thiết kế | Test case | Trạng thái |
|---|---|---|---|---|
FR-012 | Tìm nhân viên theo mã số | DD-04, mục 2.3 | TC-045, TC-046 | Đã kiểm thử |
FR-013 | Ẩn nhân viên đã nghỉ khỏi kết quả tìm kiếm | DD-04, mục 2.4 | TC-047 | Đang code |
Nghe có vẻ nặng nề, nhưng nó giải quyết đúng nỗi đau của Waterfall: phát hiện sót ở giai đoạn cuối. Một yêu cầu không có test case tương ứng là một yêu cầu chưa ai kiểm tra.
Yêu cầu vẫn sẽ đổi, kể cả trong Waterfall. Khác biệt là ở chỗ đổi phải đi qua một cửa chính thức: Change Request (CR).
Một CR thường đi qua các bước:
Phần phân tích tác động là nơi một BA giỏi tạo ra khác biệt rõ nhất. Người mới thường chỉ nhìn thấy thay đổi trực tiếp; người có kinh nghiệm nhìn ra những chỗ bị kéo theo — báo cáo nào đang đếm theo trường dữ liệu sắp đổi, hệ thống nào đang nhận dữ liệu qua API, người dùng nào cần đào tạo lại.
Công ty trúng thầu dự án Hệ thống Quản lý Hồ sơ Nhân viên cho một cơ quan nhà nước. Đặc tả nằm trong hồ sơ mời thầu, chi tiết và không được đổi trong quá trình thực hiện hợp đồng.
Giai đoạn đầu — phần lớn công sức phân tích dồn vào đây: BA đọc kỹ hồ sơ thầu, đối chiếu với quy định hiện hành về quản lý hồ sơ cán bộ, tổ chức các buổi làm việc với phòng tổ chức cán bộ để làm rõ những chỗ hồ sơ viết chung chung. Ví dụ hồ sơ ghi "quản lý quá trình công tác" — BA phải hỏi cho ra: gồm những trường thông tin nào, ai được sửa, có cần lưu lịch sử thay đổi không, xuất báo cáo theo mẫu nào.
Toàn bộ được tài liệu hoá vào SRS theo đúng quy chuẩn của bên A, rồi trình phê duyệt chính thức. Chỉ sau khi có chữ ký, thiết kế và lập trình mới bắt đầu.
Ba tháng sau — bên A muốn thêm chức năng ký số vào quyết định điều động. Yêu cầu này không có trong hồ sơ thầu. BA lập CR, phân tích tác động: cần tích hợp với hệ thống chữ ký số của đơn vị, ảnh hưởng tới luồng phê duyệt hiện tại, cần thêm khoảng sáu tuần và một hạng mục hợp đồng bổ sung.
Hội đồng dự án cân nhắc rồi quyết định tách thành giai đoạn 2. Đây là kết cục rất bình thường trong Waterfall — và cũng cho thấy vì sao việc làm rõ yêu cầu ở giai đoạn đầu lại quan trọng đến vậy.
Cùng là BA, nhưng hai môi trường đòi hỏi trọng tâm khác nhau:
Waterfall cần mạnh | Agile/Scrum cần mạnh | |
|---|---|---|
Viết | Rất mạnh — tài liệu là sản phẩm được ký duyệt | Vừa đủ — User Story ngắn gọn, rõ tiêu chí |
Khai thác yêu cầu | Đào sâu một lần cho hết, vì ít có cơ hội quay lại | Đào dần theo từng Sprint |
Tư duy hệ thống | Rất mạnh — phải nhìn ra tác động chéo khi phân tích CR | Cần, nhưng phạm vi mỗi lần nhỏ hơn |
Giao tiếp trực tiếp | Cần, nhưng nhịp thưa hơn | Rất mạnh — trao đổi hằng ngày với đội |
Chịu được mơ hồ | Thấp — mục tiêu là loại bỏ mơ hồ từ đầu | Cao — chấp nhận chưa rõ hết rồi làm rõ dần |
Không môi trường nào dễ hơn môi trường nào. Waterfall đòi hỏi bạn kỹ lưỡng và có kỷ luật với tài liệu. Agile đòi hỏi bạn chủ động và chịu được sự chưa chắc chắn.
BA trong Waterfall là người đặt nền móng. Bạn dồn sức ở giai đoạn đầu để dựng một bản đặc tả đầy đủ, rõ ràng, không mâu thuẫn — rồi theo nó tới cuối dự án để bảo vệ, giải thích và cập nhật khi có thay đổi được duyệt.
Cái giá của Waterfall là phát hiện sai muộn. Cách phòng thủ tốt nhất của BA là hỏi cho hết ở giai đoạn đầu, và viết ra sao cho mỗi câu chỉ hiểu được một cách.
Thảo luận (0)
Bạn cần đăng nhập để thảo luận