Product Management
Đăng nhập
ESC

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

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

M-Bài 29 — Agile và Scrum cho BA

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

Khi bạn còn làm Marketing, nhịp công việc của bạn thường xoay quanh các chiến dịch: lên kế hoạch tháng, chạy campaign, đo lường kết quả, rồi tối ưu. Bạn quen với khái niệm "launch" — một ngày bấm nút, một sự kiện lớn. Nhưng khi bước vào vai trò Business Analyst (BA) trong một đội phát triển sản phẩm, bạn sẽ thấy nhịp đập của công việc hoàn toàn khác: nó không phải là một "vụ nổ lớn" mỗi quý, mà là những vòng lặp ngắn, đều đặn, lặp đi lặp lại mỗi một đến hai tuần. Đó chính là Agile, và phương pháp phổ biến nhất để vận hành Agile là Scrum.

Đây là điểm khiến rất nhiều marketer mới chuyển sang BA bị "vấp". Bạn có thể viết user story rất hay, phân tích nghiệp vụ rất sâu, nhưng nếu không hiểu cách Scrum vận hành, bạn sẽ không biết khi nào thì làm việc gì, ngồi họp với ai, và quan trọng nhất: vai trò thật sự của BA trong từng sự kiện (event) của Scrum là gì. Ở rất nhiều công ty Việt Nam như FPT Software, VNG, Tiki hay MoMo, BA không có một "ô" cố định trong Scrum Guide chính thức (Scrum chỉ định nghĩa ba vai trò: Product Owner, Scrum Master, Developers), nên BA phải tự hiểu mình chèn vào quy trình ở đâu để tạo giá trị. Bài này sẽ giúp bạn nắm rõ điều đó — không phải lý thuyết Scrum chung chung mà bạn có thể đọc ở bất kỳ đâu, mà là Scrum nhìn từ góc độ một BA đang làm việc thực tế.

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

Agile và Scrum khác nhau thế nào

Hãy phân biệt rõ ngay từ đầu để tránh nhầm lẫn. Agile là một triết lý — một tập hợp các giá trị và nguyên tắc (được ghi trong Agile Manifesto năm 2001) đề cao việc giao sản phẩm theo từng phần nhỏ, phản hồi nhanh với thay đổi, và hợp tác chặt chẽ với khách hàng. Agile không nói cho bạn biết cụ thể phải làm gì.

Scrum là một khung làm việc (framework) cụ thể giúp hiện thực hóa Agile. Scrum quy định rõ: có những vai trò nào, những sự kiện nào, những "tạo phẩm" (artifacts) nào. Nếu Agile là "ăn uống lành mạnh" thì Scrum là một thực đơn cụ thể bạn theo mỗi ngày.

Một analogy quen thuộc với dân Marketing: Agile giống như tư duy "always-on marketing" (luôn lắng nghe, luôn tối ưu liên tục thay vì chỉ chạy chiến dịch theo đợt). Scrum là cách bạn tổ chức team để thực hiện tư duy đó một cách kỷ luật.

Sprint — đơn vị nhịp đập của Scrum

Trái tim của Scrum là Sprint — một khoảng thời gian cố định, thường là 1 đến 2 tuần (phổ biến nhất ở VN là 2 tuần), trong đó team cam kết hoàn thành một lượng công việc nhất định và tạo ra một phần sản phẩm có thể dùng được (increment). Điểm mấu chốt: độ dài Sprint là cố định, không co giãn. Nếu làm không kịp, bạn cắt bớt phạm vi (scope), chứ không kéo dài Sprint.

Với marketer, hãy hình dung Sprint như một "mini campaign" 2 tuần: có mục tiêu rõ ràng (Sprint Goal), có danh sách việc cần làm (Sprint Backlog), có ngày bắt đầu và ngày kết thúc cố định, và cuối cùng có đo lường kết quả (Sprint Review).

Năm sự kiện (events) của Scrum và vai trò của BA

Scrum có một số sự kiện diễn ra trong mỗi Sprint. Tôi sẽ liệt kê chúng kèm theo vai trò thực tế của BA — phần mà Scrum Guide không nói nhưng đời thực rất cần.

1. Sprint Planning (Lập kế hoạch Sprint) — diễn ra đầu mỗi Sprint, kéo dài khoảng 2–4 giờ cho Sprint 2 tuần (nguyên tắc: tối đa 8 giờ cho Sprint 4 tuần, tỷ lệ theo độ dài). Cả team chọn các story từ Product Backlog đưa vào Sprint, và cùng thống nhất Sprint Goal — một câu mô tả mục tiêu chính của Sprint. Vai trò BA: bạn là người làm rõ chi tiết từng story khi Developer đặt câu hỏi "story này nghĩa là gì? edge case ra sao? logic nghiệp vụ thế nào?". Nếu BA chuẩn bị tốt, planning diễn ra nhanh gọn.

2. Daily Scrum / Daily Standup (Họp đứng hằng ngày)15 phút, mỗi ngày, cùng giờ. Mỗi thành viên trả lời 3 câu hỏi kinh điển: (1) Hôm qua tôi đã làm gì? (2) Hôm nay tôi sẽ làm gì? (3) Tôi đang gặp trở ngại (blocker) gì? Vai trò BA: lắng nghe để phát hiện các blocker liên quan đến yêu cầu chưa rõ, và sẵn sàng tháo gỡ ngay sau buổi họp. BA thường là người Developer "réo tên" nhiều nhất khi có thắc mắc nghiệp vụ.

3. Backlog Refinement / Grooming (Tinh chỉnh backlog) — đây không phải sự kiện bắt buộc trong Scrum Guide nhưng cực kỳ quan trọng trong thực tế, thường chiếm khoảng 10% thời lượng Sprint. Team rà soát các story sắp tới, làm rõ, ước lượng (estimate). Vai trò BA: đây là "sân nhà" của BA. Bạn chuẩn bị story cho Sprint sau, đảm bảo chúng đủ rõ ràng để team estimate được.

4. Sprint Review (Rà soát Sprint) — cuối Sprint, team trình diễn (demo) phần sản phẩm đã làm cho stakeholder và thu thập phản hồi. Vai trò BA: thường là người chủ trì demo hoặc giải thích giá trị nghiệp vụ của tính năng cho stakeholder — kỹ năng "kể chuyện" mà dân Marketing rất mạnh.

5. Sprint Retrospective (Họp nhìn lại) — team thảo luận điều gì làm tốt, điều gì cần cải thiện về cách làm việc (không phải về sản phẩm). Vai trò BA: đóng góp ý kiến cải tiến quy trình elicitation, tài liệu, giao tiếp.

Ba tạo phẩm (artifacts) và Definition of Done

Scrum có ba artifacts: Product Backlog (danh sách tất cả việc cần làm, do Product Owner sở hữu nhưng BA thường là người viết chi tiết), Sprint Backlog (phần việc chọn cho Sprint hiện tại), và Increment (phần sản phẩm hoàn thành). Gắn với mỗi artifact là một cam kết, trong đó BA cần đặc biệt quan tâm Definition of Done (DoD) — tiêu chuẩn để coi một story là "xong". BA thường tham gia định nghĩa các tiêu chí chấp nhận (acceptance criteria) cho từng story, là một phần của DoD.

Tình huống thực tế

Tình huống 1: BA mới tại một fintech ở TP.HCM "vỡ trận" trong Sprint Planning

Linh, một marketer 4 năm kinh nghiệm, vừa chuyển sang làm BA tại một công ty ví điện tử quy mô vừa ở TP.HCM. Sprint của team là 2 tuần. Trong Sprint Planning đầu tiên kéo dài 3 giờ, Linh đem vào 12 user story cho tính năng "nạp tiền từ thẻ tín dụng quốc tế". Cô tự tin vì story viết khá đẹp theo mẫu "As a... I want... so that...".

Nhưng buổi planning biến thành thảm họa. Developer liên tục hỏi: "Nếu thẻ bị reject thì hiển thị gì? Phí giao dịch tính theo % hay cố định? Có giới hạn số tiền tối thiểu/tối đa không? Tỷ giá lấy từ đâu, cập nhật mỗi bao lâu?". Linh không trả lời được phần lớn câu hỏi. Kết quả: team chỉ commit được 3 trong 12 story, và mất gần hết 3 giờ chỉ để... đặt câu hỏi.

Bài học: Linh đã nhầm planning với refinement. Story đáng lẽ phải được làm rõ ở buổi Backlog Refinement trước đó — nơi BA có nhiệm vụ chuẩn bị. Đến planning, story cần ở trạng thái "ready" (sẵn sàng), nghĩa là đã có acceptance criteria rõ ràng và team đã hiểu. Sau lần đó, Linh áp dụng quy tắc "Definition of Ready": một story chỉ được đưa vào planning khi đã trả lời được mọi câu hỏi nghiệp vụ cốt lõi. Sprint kế tiếp, team commit được 9 story và planning chỉ mất 90 phút.

Tình huống 2: Daily Standup biến thành buổi "báo cáo sếp" tại một công ty outsourcing

Tại một công ty gia công phần mềm ở Đà Nẵng (giả định, kiểu FPT Software), team có một BA tên Quân. Daily standup lẽ ra 15 phút nhưng thường kéo dài 40–45 phút. Lý do: mỗi người nói rất dài, và Quân — vì xuất thân Marketing quen thuyết trình — hay lái buổi họp thành cuộc thảo luận chi tiết về giải pháp ngay tại chỗ. "Để giải quyết blocker đó, theo tôi mình nên thiết kế API như thế này...", và thế là 20 phút trôi qua với 2 người trong khi 6 người còn lại đứng nghe.

Scrum Master nhắc Quân về nguyên tắc: standup chỉ để đồng bộ thông tin và nêu blocker, không phải để giải quyết vấn đề. Mọi thảo luận sâu được đẩy sang "parking lot" — họp riêng ngay sau standup chỉ với những người liên quan.

Bài học: Marketer giỏi giao tiếp là lợi thế, nhưng trong Daily Scrum, kỷ luật về thời gian quan trọng hơn sự sâu sắc. Quân học cách ghi chú blocker rồi nói "anh A và tôi sẽ bàn riêng sau buổi này nhé". Standup trở lại đúng 15 phút, và năng suất buổi sáng của cả team tăng rõ rệt vì không ai bị "giam" 45 phút.

Tình huống 3: BA tận dụng Sprint Review để ghi điểm với stakeholder tại Tiki

Tại một team thương mại điện tử kiểu Tiki, BA tên Trang phụ trách tính năng "gợi ý sản phẩm mua kèm" ở trang giỏ hàng. Cuối Sprint, trong buổi Sprint Review có cả Trưởng phòng Vận hành và đại diện đội Sales tham dự, Developer demo tính năng một cách rất kỹ thuật: "đây là endpoint mới, response trả về list product_id...". Stakeholder gật gù nhưng không thật sự hiểu giá trị.

Trang — với bản năng Marketing — nhảy vào kể câu chuyện: "Tính năng này giải quyết vấn đề giỏ hàng trung bình của ta chỉ 1,3 sản phẩm. Với gợi ý mua kèm, các sàn tương tự thường tăng được 8–15% giá trị đơn hàng trung bình (AOV). Em đã set sẵn tracking để Sprint sau ta đo được con số thật." Lập tức stakeholder hiểu và hào hứng, lập tức ưu tiên thêm story cho tính năng này ở Sprint kế.

Bài học: Sprint Review không chỉ là demo kỹ thuật. Đây là nơi BA biến giá trị kỹ thuật thành ngôn ngữ kinh doanh — đúng thế mạnh của người làm Marketing. Một BA biết "kể chuyện" số liệu sẽ luôn được stakeholder tin tưởng và lắng nghe.

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

Đây là cách một BA mới nên "nhập cuộc" vào một team Scrum, theo trình tự một Sprint 2 tuần điển hình:

  • Trước Sprint (chuẩn bị): Cùng Product Owner rà soát Product Backlog. Chọn ra các story dự kiến cho 1–2 Sprint tới và bắt đầu viết chi tiết, bổ sung acceptance criteria.
  • Backlog Refinement (giữa Sprint trước): Trình bày các story đã chuẩn bị cho team. Ghi nhận mọi câu hỏi của Developer/QA. Về làm rõ các điểm còn mơ hồ. Mục tiêu: đưa story đạt trạng thái "Ready".
  • Sprint Planning (Ngày 1): Hỗ trợ team chọn story và chốt Sprint Goal. Trả lời nhanh các câu hỏi nghiệp vụ. Đảm bảo mọi story được commit đều đã rõ ràng.
  • Trong Sprint (Ngày 2–9): Dự Daily Standup mỗi sáng. Sau standup, xử lý ngay các blocker liên quan đến yêu cầu. Luôn sẵn sàng cho Developer hỏi. Song song, chuẩn bị story cho Sprint sau (refinement).
  • Hỗ trợ kiểm thử: Khi Developer hoàn thành story, phối hợp với QA xác nhận tính năng đúng acceptance criteria trước khi coi là "Done".
  • Sprint Review (Ngày cuối): Chủ động giải thích giá trị nghiệp vụ của tính năng cho stakeholder. Thu thập phản hồi và ghi lại thành story mới nếu cần.
  • Sprint Retrospective: Đóng góp ý kiến cải tiến cách làm việc, đặc biệt về chất lượng tài liệu và giao tiếp yêu cầu.
  • Lặp lại ở Sprint tiếp theo. Chìa khóa là sự đều đặn: BA luôn đi trước team nửa Sprint về mặt chuẩn bị yêu cầu.

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

Lỗi 1 — Nhầm Planning với Refinement. Như tình huống của Linh: đem story chưa rõ vào planning. Mẹo: Luôn áp dụng "Definition of Ready". Story chỉ vào planning khi đã đủ rõ để team estimate.

Lỗi 2 — Biến Daily Standup thành buổi họp giải pháp. Mẹo: Ghi blocker vào "parking lot", bàn riêng sau. Giữ standup đúng 15 phút.

Lỗi 3 — BA "biến mất" giữa Sprint. Nhiều BA mới chuẩn bị story xong rồi nghĩ việc của mình kết thúc, dẫn đến Developer bị tắc vì không ai trả lời câu hỏi. Mẹo: BA phải luôn "online" với team suốt Sprint, phản hồi nhanh các thắc mắc nghiệp vụ.

Lỗi 4 — Ôm đồm vai trò Product Owner. BA không phải PO. PO quyết định ưu tiên cái gì (what & why), BA làm rõ yêu cầu chi tiết (how it should behave). Lấn sân dễ gây xung đột. Mẹo: Hiểu rõ ranh giới, phối hợp chứ không thay thế PO.

Lỗi 5 — Tư duy "waterfall" trá hình. Marketer quen làm trọn vẹn một campaign rồi mới launch, nên dễ muốn viết hết toàn bộ tài liệu yêu cầu trước khi code. Điều này ngược với Agile. Mẹo: Viết yêu cầu vừa đủ cho Sprint sắp tới (just-in-time), chấp nhận yêu cầu sẽ tiến hóa theo phản hồi.

Mẹo vàng: Hãy biến thế mạnh Marketing thành vũ khí của BA. Khả năng đồng cảm với người dùng, kể chuyện bằng số liệu, và đo lường kết quả chính là những gì Sprint Review và việc viết acceptance criteria cần đến.

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

  • Vẽ lịch một Sprint: Giả định bạn là BA trong team Scrum 2 tuần. Vẽ một lịch (calendar) 10 ngày làm việc, đánh dấu vị trí và thời lượng của: Sprint Planning, Daily Standup (mỗi ngày), Backlog Refinement, Sprint Review, Retrospective. Ghi rõ nhiệm vụ chính của BA tại mỗi sự kiện.
  • Viết Sprint Goal: Cho bối cảnh — team đang làm tính năng "đăng nhập bằng số điện thoại OTP" cho một app fintech. Hãy viết một câu Sprint Goal hoàn chỉnh và liệt kê 3 user story bạn sẽ đề xuất đưa vào Sprint.
  • Phân vai 3 câu hỏi Standup: Đóng vai BA, viết phần trả lời 3 câu hỏi của Daily Standup cho một ngày làm việc giả định, trong đó có ít nhất một blocker liên quan đến yêu cầu chưa rõ.
  • Tình huống xử lý: Một Developer trong standup nói: "Tôi bị blocked vì không biết khi user nhập sai OTP 3 lần thì hệ thống xử lý ra sao." Là BA, bạn sẽ phản ứng thế nào trong standup và sau standup? Viết câu trả lời cho cả hai thời điểm.

Tóm tắt

Scrum là khung làm việc cụ thể giúp một team hiện thực hóa triết lý Agile, vận hành theo các vòng lặp ngắn gọi là Sprint (thường 2 tuần). Năm sự kiện cốt lõi — Sprint Planning, Daily Standup, Backlog Refinement, Sprint Review, Retrospective — tạo thành nhịp đập đều đặn của team. Dù Scrum Guide không định nghĩa vai trò BA chính thức, trong thực tế tại các công ty Việt Nam, BA chính là người làm rõ yêu cầu xuyên suốt: chuẩn bị story ở Refinement, hỗ trợ team ở Planning, gỡ blocker trong Sprint, và kể chuyện giá trị ở Review.

Điều quan trọng nhất bạn cần nhớ khi từ Marketing chuyển sang: hãy bỏ tư duy "launch một lần" và làm quen với nhịp lặp đều đặn; đừng nhầm Planning với Refinement; giữ kỷ luật thời gian ở Standup; và đặc biệt, hãy biến thế mạnh kể chuyện, đồng cảm người dùng và đo lường số liệu của dân Marketing thành lợi thế cạnh tranh trong vai trò BA. Khi bạn đi trước team nửa Sprint về mặt chuẩn bị yêu cầu và luôn sẵn sàng phản hồi, bạn sẽ nhanh chóng trở thành mắt xích không thể thiếu của bất kỳ Scrum team nào.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi