Menu
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Đang tải...

Bài 35 — Agile BA Role và Ceremonies

ECBA Certification Preparation Bài 35/60

Mở đầu — vì sao bài này quan trọng

Nếu bạn đang chuẩn bị thi ECBA và mơ về một công việc Business Analyst (BA) thực thụ tại Việt Nam, có một sự thật bạn cần đối diện ngay từ bây giờ: phần lớn các công ty công nghệ ở TP.HCM, Hà Nội và Đà Nẵng đang vận hành theo Agile, chứ không còn theo mô hình thác nước (Waterfall) truyền thống nữa. FPT Software, MoMo, Tiki, VNG, Techcombank — hầu hết đều tổ chức công việc theo Scrum hoặc một biến thể của nó. Điều đó có nghĩa là dù BABOK Guide trình bày kiến thức theo cách trung lập với phương pháp luận, thì khi bước vào phòng phỏng vấn hay ngày đầu đi làm, bạn sẽ được hỏi: "Em làm việc với team Scrum thế nào? Em viết user story ra sao? Em tham gia những buổi họp nào?"

ECBA không yêu cầu bạn trở thành chuyên gia Agile, nhưng kỳ thi có một góc nhìn (perspective) riêng về Agile trong BABOK, và bạn cần hiểu vai trò của BA thay đổi như thế nào khi chuyển từ tư duy "phân tích trước, làm sau" sang "phân tích vừa đủ, đúng lúc". Bài này tập trung đúng vào điều đó: vai trò của BA trong môi trường Agile và các buổi họp (ceremonies) mà BA tham gia. Chúng ta sẽ không đi sâu vào cách viết user story chi tiết (đó là Bài 23), cũng không bàn về Agile Perspective tổng quát trong BABOK (Bài 18). Ở đây, trọng tâm là: BA làm gì, ngồi ở đâu, và đóng góp gì trong nhịp làm việc Agile hằng ngày.

Khái niệm cốt lõi

Agile BA khác Traditional BA ở điểm nào?

Sự khác biệt lớn nhất không nằm ở kỹ thuật, mà nằm ở thời điểmcách thức công việc phân tích được thực hiện. Hãy nhìn bảng so sánh sau:

Khía cạnhTraditional BA (Waterfall)Agile BA
Yêu cầu (Requirements)Thu thập đầy đủ, chốt từ đầu (big upfront)Thu thập vừa đủ, đúng lúc (just-in-time)
Tài liệuBRD/SRS dày, ký duyệt chính thứcNhẹ nhàng: user story, acceptance criteria, ghi chú
Vai tròCầu nối tài liệu giữa business và devThành viên team, cộng tác liên tục
Phản hồi thay đổiCần quy trình change requestĐón nhận thay đổi như điều bình thường
Đo lường thành côngHoàn thành đúng scope đã kýGiá trị giao được cho khách hàng
Tương tácTheo cột mốc (milestone)Hằng ngày, trực tiếp
Điểm mấu chốt cần hiểu cho ECBA: trong Agile, BA chuyển từ vai trò "người gác cổng tài liệu" sang vai trò "người liên tục làm rõ giá trị". Bạn không còn cố gắng biết hết mọi thứ trước khi code, mà chấp nhận rằng hiểu biết sẽ tăng dần qua từng vòng lặp (iteration). Triết lý nền tảng ở đây là nguyên tắc từ Agile Manifesto: "Phản hồi với thay đổi quan trọng hơn bám theo một kế hoạch cứng nhắc."

BA ngồi ở đâu trong team Agile?

Một câu hỏi gây bối rối cho nhiều người mới: Scrum chỉ định nghĩa ba vai trò chính thức — Product Owner (PO), Scrum Master và Developers. Vậy BA nằm ở đâu? Câu trả lời: BA không phải là một vai trò chính thức trong khung Scrum, nhưng công việc phân tích thì luôn cần phải có người làm. Trong thực tế tại Việt Nam, BA thường đảm nhận một trong các dạng sau:

  • BA hỗ trợ Product Owner (Proxy PO): PO bận với chiến lược và stakeholder cấp cao, BA giúp làm rõ chi tiết yêu cầu, viết user story, quản lý backlog. Đây là mô hình phổ biến nhất ở các công ty outsourcing như FPT, KMS Technology.
  • BA kiêm luôn vai trò PO: Ở các startup nhỏ hoặc dự án nội bộ, BA trực tiếp ra quyết định ưu tiên.
  • BA là thành viên Development Team: BA được xem như một phần của nhóm phát triển, đóng góp kỹ năng phân tích cho việc làm rõ và xác thực yêu cầu.
Theo BABOK, trong môi trường Agile, BA tập trung vào việc liên tục làm rõ và ưu tiên yêu cầu, đảm bảo team luôn làm đúng việc mang lại giá trị cao nhất tại mỗi thời điểm.

Khái niệm Product Backlog và Backlog Refinement

Trong Agile, "kho yêu cầu" được gọi là Product Backlog — một danh sách được sắp xếp theo thứ tự ưu tiên gồm mọi thứ team có thể làm. BA đóng vai trò quan trọng trong việc giữ cho backlog này "khỏe mạnh": rõ ràng, có ước lượng, và sẵn sàng để team lấy vào làm. Hoạt động chăm sóc backlog này gọi là Backlog Refinement (hay Grooming) — và đây thường là nơi BA tỏa sáng nhất.

Tình huống thực tế

Ví dụ 1: BA tại MoMo và cú chuyển mình từ Waterfall sang Scrum

Chị Lan, một BA có 4 năm kinh nghiệm làm ngân hàng theo mô hình Waterfall, chuyển sang một fintech mô phỏng theo MoMo. Ở ngân hàng cũ, chị quen viết SRS dài 80 trang, gửi cho dev sau khi được ký duyệt, rồi 3 tháng sau mới thấy sản phẩm. Khi vào team Scrum mới với sprint 2 tuần, chị bị "sốc nhịp": tài liệu của chị chưa viết xong thì dev đã hỏi "chị ơi cái story đăng ký ví này làm được chưa, em cần pull vào sprint tới".

Bài học chị rút ra: trong Agile, chị không cần viết hết mọi thứ trước. Chị học cách chia nhỏ tính năng "đăng ký ví điện tử" thành nhiều user story nhỏ — xác thực số điện thoại, eKYC bằng CCCD, liên kết ngân hàng — và chỉ làm rõ chi tiết story nào sắp được kéo vào sprint. Năng suất team tăng rõ rệt: thời gian từ lúc có ý tưởng đến lúc tính năng lên production rút từ 3 tháng xuống còn khoảng 3 tuần. Điều quan trọng là chị học được rằng vai trò của mình là làm rõ liên tục, không phải làm rõ một lần cho xong.

Ví dụ 2: BA quên mất buổi Backlog Refinement và cái giá phải trả

Tại một công ty outsourcing ở Đà Nẵng (giả định tên là TechViet), anh Hùng là BA cho một dự án e-commerce cho khách hàng Singapore. Anh tham gia đầy đủ Daily Scrum và Sprint Review, nhưng thường bỏ qua buổi Backlog Refinement giữa sprint vì cho rằng "đó là việc của team dev ước lượng, mình không cần dự".

Hậu quả xuất hiện ngay ở Sprint Planning kế tiếp: khi team lấy story "tích hợp cổng thanh toán Stripe" vào sprint, dev mới phát hiện acceptance criteria mơ hồ, chưa rõ xử lý hoàn tiền (refund) thế nào, chưa biết currency nào được hỗ trợ. Buổi planning kéo dài gấp đôi, ba developer ngồi chờ trong khi anh Hùng cuống cuồng nhắn tin cho khách hàng để hỏi. Sprint đó team chỉ hoàn thành 60% cam kết.

Bài học: Backlog Refinement là buổi họp mà BA tuyệt đối không nên vắng mặt. Đây chính là nơi BA làm rõ story, bổ sung acceptance criteria, trả lời câu hỏi của dev trước khi story được kéo vào sprint. Bỏ qua nó đồng nghĩa với đẩy mọi rủi ro chưa làm rõ sang Sprint Planning — thời điểm tệ nhất để phát hiện thiếu sót.

Ví dụ 3: BA biến Sprint Review thành cơ hội xác thực giá trị

Chị Mai làm BA tại một dự án nội bộ của Tiki, xây dựng module quản lý khuyến mãi cho seller. Thay vì coi Sprint Review chỉ là buổi "dev demo cho xong", chị chủ động mời hai seller thật từ chương trình đối tác đến dự (qua Google Meet). Sau khi dev demo tính năng tạo mã giảm giá, một seller buột miệng: "Ơ sao không đặt được giới hạn số lượng mã trên mỗi khách hàng? Bên mình hay bị một người gom hết mã."

Phản hồi đó cực kỳ giá trị — và nó đến trước khi tính năng được phát hành rộng rãi. Chị Mai ghi nhận ngay thành một story mới, đưa vào backlog với độ ưu tiên cao. Bài học: Sprint Review không phải buổi nghiệm thu hình thức, mà là vòng phản hồi (feedback loop) sống còn. BA là người tận dụng tốt nhất buổi này để xác thực rằng team đang xây đúng thứ khách hàng cần, và biến phản hồi thành yêu cầu mới.

Hướng dẫn từng bước

Dưới đây là cách một Agile BA tham gia vào từng buổi họp (ceremony) trong một sprint Scrum điển hình. Hãy ghi nhớ vai trò của mình ở mỗi buổi.

Bước 1 — Backlog Refinement (Chăm sóc backlog, diễn ra giữa sprint): Đây là sân nhà của BA. Bạn trình bày các story sắp tới, giải thích bối cảnh nghiệp vụ, làm rõ acceptance criteria, và trả lời câu hỏi của dev. Mục tiêu: đưa story đạt trạng thái "Ready" (đủ rõ ràng để ước lượng và làm). Hãy chuẩn bị trước, đừng để team chờ bạn suy nghĩ.

Bước 2 — Sprint Planning (Lập kế hoạch sprint, đầu sprint): Team chọn story từ backlog đã được refine để cam kết cho sprint. Vai trò BA: hỗ trợ làm rõ những chi tiết cuối, đảm bảo story được hiểu đúng, giúp team đánh giá đủ thông tin để cam kết. BA không phải người quyết định team làm bao nhiêu — đó là quyền của team dev.

Bước 3 — Daily Scrum (Họp đứng hằng ngày, 15 phút): Buổi này dành cho Developers đồng bộ tiến độ. BA có thể tham dự để lắng nghe, nhưng nên giữ vai trò quan sát viên. Nếu dev nêu vướng mắc liên quan đến yêu cầu ("em đang kẹt vì chưa rõ logic tính phí"), BA ghi nhận và xử lý sau buổi họp, không biến Daily Scrum thành buổi thảo luận yêu cầu kéo dài.

Bước 4 — Trong suốt sprint (công việc nền): BA liên tục trả lời câu hỏi của dev, làm rõ chi tiết phát sinh, cập nhật story khi hiểu biết thay đổi, và bắt đầu chuẩn bị story cho sprint sau. Đây là phần "just-in-time elicitation" — thu thập yêu cầu đúng lúc cần.

Bước 5 — Sprint Review (Nghiệm thu sản phẩm, cuối sprint): Team demo sản phẩm tăng trưởng (increment) cho stakeholder. BA giúp mời đúng người, đặt câu hỏi để khơi gợi phản hồi, và ghi nhận phản hồi thành yêu cầu mới cho backlog. Đây là cơ hội xác thực (validation) vô giá.

Bước 6 — Sprint Retrospective (Họp cải tiến, cuối sprint): Team nhìn lại cách làm việc và tìm cách cải thiện. BA tham gia với tư cách thành viên team bình đẳng, chia sẻ góc nhìn về quy trình làm rõ yêu cầu, đề xuất cải tiến (ví dụ: "lần sau mình nên refine story sớm hơn 3 ngày").

Lỗi thường gặp & mẹo

Lỗi 1 — Cố viết tài liệu "đầy đủ" như thời Waterfall. Nhiều BA mới chuyển sang Agile vẫn ôm tư duy phải hoàn thiện mọi yêu cầu trước khi dev động tay. Kết quả là backlog tắc nghẽn, team chờ tài liệu. Mẹo: Áp dụng nguyên tắc "vừa đủ để bắt đầu, làm rõ thêm khi cần". Một story chỉ cần đủ rõ cho sprint sắp tới, không cần rõ cho cả 6 tháng tới.

Lỗi 2 — Biến Daily Scrum thành buổi họp yêu cầu. BA nhiệt tình quá mức, biến 15 phút họp đứng thành 45 phút thảo luận chi tiết logic. Mẹo: Daily Scrum là của Developers. Nếu cần thảo luận sâu, hãy hẹn một buổi riêng sau đó.

Lỗi 3 — Vắng mặt ở Backlog Refinement. Như ví dụ anh Hùng ở trên — đây là lỗi đắt giá nhất. Mẹo: Coi Refinement là buổi họp ưu tiên số một của BA. Nếu có xung đột lịch, hãy dời việc khác chứ đừng bỏ Refinement.

Lỗi 4 — Nhầm vai trò BA với Scrum Master. BA lo về nội dung yêu cầu và giá trị; Scrum Master lo về quy trình và tháo gỡ trở ngại. Đừng ôm cả hai một cách lẫn lộn. Mẹo: Khi gặp trở ngại về quy trình, hãy chuyển cho Scrum Master; khi gặp câu hỏi về "team cần xây cái gì", đó mới là việc của bạn.

Lỗi 5 — Quên cập nhật backlog khi hiểu biết thay đổi. Trong Agile, yêu cầu sống và thay đổi. BA giữ backlog đúng với thực tế mới nhất. Mẹo: Dành 30 phút cuối mỗi ngày để rà soát và cập nhật backlog.

Một mẹo bao trùm cho ECBA: khi gặp câu hỏi tình huống về Agile, hãy luôn nghiêng về phương án ưu tiên cộng tác trực tiếp, làm rõ đúng lúc, và giao giá trị — đó là tinh thần Agile mà BABOK đề cao.

Bài tập thực hành

  • Lập bảng vai trò ceremony. Tự kẻ một bảng gồm 5 ceremony (Refinement, Planning, Daily Scrum, Review, Retrospective). Với mỗi buổi, viết ra: (a) mục đích của buổi, (b) một câu mô tả vai trò cụ thể của BA, (c) một câu BA không nên làm. Mục tiêu là ghi nhớ vững vai trò để trả lời câu hỏi tình huống ECBA.
  • Phân tích tình huống. Đọc lại ví dụ anh Hùng (Ví dụ 2). Giả sử bạn là anh Hùng và được làm lại. Hãy viết ra 3 hành động cụ thể bạn sẽ làm khác đi để story "tích hợp Stripe" sẵn sàng trước Sprint Planning. Nêu rõ bạn sẽ làm ở buổi nào.
  • So sánh tư duy. Cho tình huống: khách hàng yêu cầu thêm một tính năng mới ngay giữa sprint. Viết hai đoạn ngắn (mỗi đoạn 3–4 câu): một đoạn mô tả cách BA Waterfall phản ứng (change request, đánh giá tác động, ký duyệt), và một đoạn mô tả cách BA Agile phản ứng (đưa vào backlog, ưu tiên lại, đưa vào sprint sau). Qua đó tự cảm nhận sự khác biệt về tư duy.
  • Tự kiểm tra nhanh. Trả lời đúng/sai: (a) BA là một vai trò chính thức trong Scrum. (b) Backlog Refinement là nơi BA làm rõ story trước khi đưa vào sprint. (c) BA nên dẫn dắt Daily Scrum. (d) Sprint Review là cơ hội xác thực giá trị với stakeholder. (Đáp án: Sai, Đúng, Sai, Đúng.)

Tóm tắt

Trong môi trường Agile, vai trò BA chuyển từ "người gác cổng tài liệu" thành "người liên tục làm rõ và bảo vệ giá trị". Khác biệt cốt lõi so với Waterfall nằm ở thời điểm (just-in-time thay vì upfront), hình thức tài liệu (nhẹ thay vì dày), và cách tương tác (cộng tác hằng ngày thay vì theo cột mốc). BA không phải vai trò chính thức trong Scrum, nhưng công việc phân tích luôn cần thiết — thường được thực hiện dưới dạng hỗ trợ Product Owner, làm rõ user story và chăm sóc Product Backlog.

Về các ceremony: Backlog Refinement là sân nhà quan trọng nhất của BA (làm rõ story trước khi vào sprint); Sprint Planning BA hỗ trợ làm rõ chi tiết cuối; Daily Scrum BA quan sát, không lấn vai; Sprint Review BA tận dụng để xác thực giá trị và thu phản hồi; Sprint Retrospective BA tham gia như thành viên bình đẳng để cải tiến quy trình. Ba câu chuyện từ MoMo, TechViet và Tiki cho thấy: hiểu đúng nhịp Agile và tham gia đúng vai ở từng buổi họp chính là khác biệt giữa một BA chỉ "biết lý thuyết" và một BA thực sự tạo ra giá trị. Hãy ghi nhớ tinh thần này — nó không chỉ giúp bạn đậu ECBA mà còn giúp bạn sống sót và tỏa sáng trong ngày đầu đi làm.