Menu
ESC

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

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

Đang tải...

Q-Bài 27 — Agile Scrum cho BA

Từ QA/Tester sang BA: Lộ Trình Chuyển Đổi Bài 27/60

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

Khi bạn còn làm QA/Tester, bạn đã ngồi trong các buổi standup, đã thấy backlog chạy qua chạy lại, đã nghe sếp nói "sprint này tụi mình commit 40 điểm". Bạn quen thuộc với nhịp điệu Scrum — nhưng quen ở góc nhìn của người kiểm thử sản phẩm cuối. Bạn nhận build, bạn test, bạn log bug, bạn chờ dev fix. Bạn ở cuối dòng chảy.

Khi chuyển sang BA, bạn không còn ở cuối — bạn dịch lên đầu dòng chảy. BA là người làm cho backlog "có thật", làm cho user story đủ rõ để dev code và để QA test. Trong Scrum, BA không phải là một role chính thức (Scrum Guide chỉ có Product Owner, Scrum Master, Developers), nhưng trong thực tế ở Việt Nam — đặc biệt tại các công ty outsource và product — BA là người gánh phần lớn công việc "làm rõ yêu cầu" mà PO không đủ thời gian làm.

Bài này giúp bạn hiểu Scrum từ ghế của BA: trong mỗi sự kiện (event) của Scrum, BA cần chuẩn bị gì, nói gì, và sản phẩm đầu ra là gì. Nếu bạn đã quen Scrum từ thời QA, đây là lúc tái định vị bản thân: từ người tiêu thụ backlog thành người kiến tạo backlog. Đây là kỹ năng mà hầu hết nhà tuyển dụng BA ở VN đều kiểm tra trong phỏng vấn — vì 80% dự án phần mềm hiện chạy Agile/Scrum.

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

Scrum trong 60 giây — và BA đứng ở đâu

Scrum là một framework Agile chia công việc thành các chu kỳ ngắn gọi là Sprint (thường 2 tuần). Mỗi sprint, team cam kết hoàn thành một lượng công việc lấy từ Product Backlog (danh sách tất cả việc cần làm, do PO sở hữu). Đầu sprint có Sprint Planning, mỗi ngày có Daily Standup, cuối sprint có Sprint Review và Retrospective. Xuyên suốt còn có Backlog Refinement (làm mịn backlog).

BA không nằm trong "tam giác" Scrum chính thức, nhưng trong thực tế VN, BA thường đóng một trong ba dạng:

  • BA kiêm Proxy PO: PO ở phía khách hàng (nước ngoài), BA ở VN làm "người thay mặt" PO trong team — viết story, trả lời câu hỏi dev, nghiệm thu.
  • BA hỗ trợ PO: PO quá bận, BA giúp viết acceptance criteria, vẽ process flow, làm rõ requirement.
  • BA trong team product: BA làm rõ business need, PO quyết định ưu tiên.
Dù ở dạng nào, công việc lõi của BA trong Scrum là biến nhu cầu mơ hồ thành backlog item đủ rõ để team thực thi — và đảm bảo những gì làm ra đúng với nhu cầu đó.

Năm sự kiện Scrum dưới góc nhìn BA

1. Sprint Planning (2–4 giờ cho sprint 2 tuần). Đây là buổi team chọn việc cho sprint sắp tới và lên kế hoạch. BA là người trả lời câu hỏi "cái này nghĩa là gì". Khi dev hỏi "nếu user nhập sai OTP 3 lần thì sao?", BA phải có câu trả lời — hoặc ghi nhận để làm rõ ngay. Đây là lúc acceptance criteria của bạn được "stress test". Nếu story của bạn viết tốt, planning trôi chảy; nếu mơ hồ, dev sẽ ước lượng sai và sprint dễ trượt.

2. Daily Standup (15 phút). Ba câu hỏi kinh điển: hôm qua làm gì, hôm nay làm gì, có vướng (blocker) gì không. BA tham gia để gỡ blocker liên quan đến requirement. Khi dev nói "tôi đang bị block vì chưa rõ logic tính phí ship", đó là tín hiệu BA phải hành động trong ngày. Lưu ý: standup không phải để giải quyết vấn đề chi tiết — BA ghi nhận và hẹn "parking lot" (bàn riêng sau standup).

3. Sprint Review (1–2 giờ). Team demo những gì đã hoàn thành cho stakeholder. BA thường là người dẫn dắt demo theo góc nhìn nghiệp vụ — không phải "đây là API trả về 200" mà "đây là cách khách hàng đặt hàng và nhận voucher". BA cũng thu thập feedback từ stakeholder để đưa vào backlog. Đây là sự kiện BA tỏa sáng vì bạn nối kỹ thuật với giá trị kinh doanh.

4. Sprint Retrospective (1 giờ). Team nhìn lại cách làm việc (không phải sản phẩm) và tìm cách cải thiện. BA tham gia như thành viên bình đẳng — góp ý về quy trình refinement, chất lượng story, cách phối hợp với QA. Đây là nơi bạn, với nền QA, có thể đóng góp tư duy cải tiến quy trình rất giá trị.

5. Backlog Refinement (liên tục, ~10% thời lượng team). Đây thực chất là sân nhà của BA. Refinement là buổi team cùng làm mịn các story sắp tới: làm rõ, chia nhỏ, viết acceptance criteria, ước lượng. BA chuẩn bị nội dung, dẫn dắt thảo luận, đảm bảo story đạt Definition of Ready trước khi vào planning.

Definition of Ready (DoR) và Definition of Done (DoD)

Hai khái niệm này quyết định "chất lượng đầu vào và đầu ra" của một story — và BA phải thuộc lòng.

  • Definition of Ready: tiêu chí để một story sẵn sàng được kéo vào sprint. Ví dụ: có user story rõ ràng, có acceptance criteria, có mockup nếu cần UI, dependency đã được xác định, dev hiểu và ước lượng được. BA chịu trách nhiệm phần lớn DoR.
  • Definition of Done: tiêu chí để một story được coi là hoàn thành. Ví dụ: code xong, test pass, đã review, đã deploy lên staging, BA đã nghiệm thu. QA và dev gánh phần lớn DoD, nhưng BA tham gia nghiệm thu (nhánh acceptance).
Với nền QA, bạn vốn rất nhạy với "định nghĩa hoàn thành" — hãy dùng thế mạnh đó để xây DoR sắc bén.

Tình huống thực tế

Tình huống 1: Sprint Planning trượt vì story mơ hồ — công ty outsource tại TP.HCM

Mai, một QA chuyển BA mới 3 tháng tại một công ty outsource ~120 người ở quận 7, viết story cho tính năng "đặt lịch hẹn spa". Story của cô: "Là khách hàng, tôi muốn đặt lịch hẹn để được phục vụ đúng giờ." Cô nghĩ thế là đủ.

Trong Sprint Planning, đội 5 dev hỏi dồn dập: Khách đặt được tối đa mấy lịch? Có cho hủy không? Hủy trước bao lâu? Nếu kỹ thuật viên đã kín lịch thì sao? Có gửi nhắc qua SMS/Zalo không? Mai không trả lời được hơn một nửa. Buổi planning dự kiến 2 giờ kéo thành 3,5 giờ, team chỉ commit được 6 story thay vì 10 dự kiến, và 2 story phải đẩy lại sprint sau.

Diễn giải: Mai mang tư duy QA — "viết đúng format rồi để chi tiết tính sau". Nhưng BA phải làm rõ trước. Một story thiếu acceptance criteria khiến cả team mất thời gian đào bới giữa planning, kéo theo velocity (tốc độ làm việc) sụt giảm.

Bài học: Story phải đạt Definition of Ready trước planning, qua buổi Refinement. Mai sửa bằng cách thêm 6 acceptance criteria và một bảng quy tắc hủy lịch. Sprint sau, planning của team chỉ còn 1 giờ 45 phút và commit đủ 10 story.

Tình huống 2: Daily Standup biến thành "họp gỡ rối" — startup fintech tại Hà Nội

Tại một startup fintech ~30 người ở Cầu Giấy, BA tên Hùng (xuất thân QA) có thói quen cũ: trong standup, khi dev báo blocker về logic tính lãi suất, anh lao vào giải thích chi tiết ngay tại chỗ. Standup 15 phút đều đặn kéo thành 40–45 phút. 4 thành viên khác đứng nghe hai người tranh luận công thức lãi suất, lãng phí gần 3 giờ-người mỗi tuần.

Scrum Master nhắc Hùng về nguyên tắc "parking lot": standup chỉ để đồng bộ và phát hiện blocker, không phải để giải quyết. Hùng đổi cách: khi nghe blocker, anh chỉ nói "Ghi nhận, mình với bạn A bàn riêng lúc 10h". Standup quay về đúng 15 phút.

Diễn giải: Tư duy QA hay đi sâu vào chi tiết kỹ thuật ngay khi gặp vấn đề — bản năng "tìm root cause". Nhưng trong Scrum, đúng thời điểm và đúng diễn đàn quan trọng không kém. Blocker được ghi nhận trong standup và giải quyết ngoài standup.

Bài học: Mỗi sự kiện Scrum có mục đích riêng (time-box). BA giỏi là người tôn trọng time-box và biết "việc này thuộc diễn đàn nào".

Tình huống 3: Sprint Review tạo niềm tin với khách — dự án e-commerce cho client Singapore

Một team 8 người ở Đà Nẵng làm dự án sàn thương mại điện tử cho khách Singapore. Trước đây, Sprint Review do tech lead chủ trì, demo theo kiểu kỹ thuật: "API checkout đã trả về đúng, đây là response JSON." Khách hàng (vốn là dân kinh doanh, không rành kỹ thuật) gật gù nhưng không thực sự hiểu, và thường yêu cầu sửa nhiều sau khi đã "duyệt".

Linh, BA của team (chuyển từ QA sau 2 năm), đề xuất để cô dẫn demo theo kịch bản người dùng thật: "Đây là chị Aisha — một khách mua mỹ phẩm. Chị thêm 3 sản phẩm vào giỏ, áp mã giảm 15%, hệ thống tự trừ phí ship vì đơn trên 500 nghìn..." Cô demo trọn hành trình, dừng đúng chỗ tạo giá trị. Khách Singapore lập tức hiểu, đặt câu hỏi đúng trọng tâm, và tỷ lệ "sửa sau khi duyệt" giảm rõ rệt trong các sprint kế tiếp.

Diễn giải: Sprint Review không phải buổi báo cáo kỹ thuật mà là buổi kết nối sản phẩm với giá trị kinh doanh. BA, đứng giữa kỹ thuật và nghiệp vụ, là người dẫn dắt lý tưởng.

Bài học: Hãy demo theo user journey và business value, không theo cấu trúc kỹ thuật. Đó là cách BA tạo niềm tin với stakeholder và giảm rework.

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

Đây là cách BA chuẩn bị và tham gia một sprint từ đầu đến cuối:

Bước 1 — Trước Refinement: chuẩn bị story. Lấy các item ưu tiên cao tiếp theo trong backlog. Với mỗi item, viết user story theo mẫu "Là [vai trò], tôi muốn [mục tiêu], để [giá trị]", kèm draft acceptance criteria. Đánh dấu chỗ còn mơ hồ cần hỏi stakeholder.

Bước 2 — Tại Refinement: làm mịn cùng team. Trình bày từng story, để dev/QA hỏi và phản biện. Chia story quá lớn thành story nhỏ hơn (mỗi story nên hoàn thành trong một sprint). Bổ sung acceptance criteria từ câu hỏi của team. Mục tiêu: đưa story đạt Definition of Ready. Quy tắc tốt: luôn có sẵn đủ story "ready" cho 1,5–2 sprint phía trước.

Bước 3 — Tại Sprint Planning: làm rõ và cam kết. Team chọn story từ các item đã "ready". BA trả lời câu hỏi nghiệp vụ, xác nhận phạm vi. Nếu phát hiện story chưa đủ rõ ngay tại planning, thẳng thắn đề xuất loại nó ra — đừng để team cam kết một thứ mơ hồ.

Bước 4 — Trong sprint, mỗi Daily Standup: gỡ blocker requirement. Lắng nghe blocker. Việc nào liên quan yêu cầu, BA nhận và xử lý trong ngày. Ghi nhận trong "parking lot", không giải quyết chi tiết tại standup.

Bước 5 — Trong sprint: nghiệm thu sớm. Đừng chờ đến cuối. Khi dev báo một story xong, BA nghiệm thu ngay theo acceptance criteria. Bắt lỗi sớm rẻ hơn nhiều so với bắt lỗi ở Sprint Review.

Bước 6 — Tại Sprint Review: demo theo giá trị. Chuẩn bị kịch bản demo theo user journey. Thu feedback stakeholder, ghi lại thành backlog item mới.

Bước 7 — Tại Retrospective: cải tiến quy trình. Góp ý thẳng thắn về chất lượng story, refinement, phối hợp QA-BA-dev. Cùng team chọn 1–2 hành động cải tiến cho sprint sau.

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

Lỗi 1 — Viết story rồi "ném qua tường" cho dev. Đây là tư duy waterfall trá hình. Trong Scrum, BA đồng hành cả sprint, sẵn sàng trả lời và làm rõ. Mẹo: coi mình là thành viên team, không phải "nhà cung cấp tài liệu".

Lỗi 2 — Backlog luôn cạn story "ready". Khi planning đến mà không đủ story sẵn sàng, team phải làm rõ tại chỗ — rất tốn thời gian. Mẹo: duy trì "kho đệm" story ready cho ít nhất 1,5 sprint phía trước.

Lỗi 3 — Nhồi chi tiết vào standup (lỗi cổ điển của QA chuyển BA). Mẹo: thuộc lòng nguyên tắc "parking lot" — ghi nhận, hẹn bàn riêng.

Lỗi 4 — Demo theo cấu trúc kỹ thuật trong Sprint Review. Stakeholder không quan tâm response JSON. Mẹo: demo theo user journey, kể chuyện bằng nhân vật cụ thể.

Lỗi 5 — Coi Retrospective là việc "không phải của mình". BA thường bỏ qua hoặc ngồi im. Mẹo: dùng thế mạnh tư duy chất lượng từ nền QA để góp ý cải tiến quy trình — đây là nơi bạn ghi điểm.

Lỗi 6 — Nhầm vai trò: tự coi mình là PO. BA làm rõ và mô tả cái gì; PO quyết định ưu tiên cái gì và khi nào. Mẹo: khi có tranh cãi về ưu tiên, đẩy quyết định về PO, đừng tự quyết.

Mẹo vàng cho QA chuyển BA: Tận dụng việc bạn đã quen nhịp Scrum. Bạn biết standup chán ra sao khi lan man, biết sprint trượt cảm giác thế nào, biết bug từ requirement mơ hồ tốn kém ra sao. Hãy biến những "nỗi đau cũ" thành động lực làm tốt vai trò mới.

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

Bài 1 — Chuẩn bị một story đạt Definition of Ready. Chọn tính năng "đặt lại mật khẩu qua email". Viết: (a) user story theo mẫu chuẩn, (b) tối thiểu 5 acceptance criteria, (c) liệt kê 3 câu hỏi mơ hồ cần làm rõ với stakeholder trước Refinement.

Bài 2 — Mô phỏng Sprint Planning. Đưa story ở Bài 1 cho một đồng nghiệp đóng vai dev và yêu cầu họ "tấn công" bằng câu hỏi. Ghi lại mọi câu bạn không trả lời được — đó chính là khoảng trống trong story. Bổ sung acceptance criteria để lấp.

Bài 3 — Viết kịch bản Sprint Review. Với tính năng "đặt lại mật khẩu", viết một kịch bản demo dài 5 phút theo góc nhìn người dùng thật (đặt tên nhân vật, mô tả tình huống quên mật khẩu, các bước, kết quả). So sánh với cách demo "kỹ thuật" để thấy khác biệt.

Bài 4 — Phân loại "parking lot". Cho 5 phát biểu giả định trong standup (ví dụ "tôi chưa rõ logic tính phí", "tôi sẽ xong API hôm nay", "ai biết tại sao staging down không"). Phân loại: cái nào nói trong standup, cái nào đẩy ra parking lot, và BA cần hành động gì.

Tóm tắt

Scrum không xa lạ với bạn — bạn đã sống trong nó từ thời QA. Điều thay đổi là vị trí của bạn: từ người tiêu thụ backlog ở cuối dòng chảy thành người kiến tạo backlog ở đầu dòng chảy.

Năm điều cốt lõi cần nhớ:

  • BA không phải role chính thức trong Scrum, nhưng trong thực tế VN, BA gánh phần lớn việc làm rõ yêu cầu — thường là proxy PO hoặc hỗ trợ PO.
  • Mỗi sự kiện Scrum có mục đích và time-box riêng: Planning (chọn việc, làm rõ), Standup (đồng bộ, gỡ blocker), Review (demo giá trị), Retro (cải tiến quy trình), Refinement (sân nhà của BA).
  • Definition of Ready là trách nhiệm chính của BA — story phải đủ rõ trước khi vào sprint, không phải làm rõ giữa chừng.
  • Demo theo giá trị, không theo kỹ thuật — đây là nơi BA tạo niềm tin với stakeholder.
  • Tận dụng nền QA: tư duy chất lượng, edge case, và "định nghĩa hoàn thành" là vũ khí giúp bạn xây DoR sắc bén và đóng góp mạnh trong Retrospective.
Khi đi phỏng vấn BA, nếu được hỏi "vai trò của BA trong Scrum là gì", đừng đọc thuộc Scrum Guide. Hãy kể câu chuyện: BA biến nhu cầu mơ hồ thành backlog đủ rõ để team thực thi, đồng hành xuyên suốt sprint, và nối kỹ thuật với giá trị kinh doanh. Đó là điều nhà tuyển dụng muốn nghe.