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

Agile Concepts cho BA

Note này giúp BA nắm các khái niệm Agile/Scrum nền tảng cần biết để làm việc trong sprint: work item types, roles, ceremonies, DoR/DoD và estimation. Không dạy Scrum Guide thuộc lòng mà tập trung vào những gì BA thực sự dùng hằng ngày.

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

Mở note khi bạn mới vào một team Agile, cần biết vocabulary và cách các ceremony liên kết với công việc BA. Đọc trước khi vào từ case study ra backlog hay viết story và AC.

1. Mental model: Agile là vòng lặp giảm uncertainty, Scrum là khung vận hành

Agile là tư duy (manifesto), Scrum là một khung cụ thể. BA không cần chọn — cần hiểu Scrum vì phần lớn team dùng nó.

Scrum Sprint Cycle — BA tham gia ở mỗi điểm nào

BA có mặt ở mọi ceremony nhưng không dẫn tất cả. BA dẫn phần requirement trong planning và refinement; PO dẫn review; Scrum Master dẫn retro.

2. Work item types: từ lớn tới nhỏ

ItemĐịnh nghĩaAi sở hữuBA làm gì
Epicgoal lớn, cần nhiều sprint để hoàn thànhPO + BABA phân rã epic thành story dựa trên discovery
User Storymột lát giá trị cho một actor, làm xong trong 1 sprintBA viết, PO ưu tiênBA viết story + AC, đảm bảo trace về need
Task / Sub-taskviệc kỹ thuật cụ thể (dev, test, deploy)Developer / TesterBA review để đảm bảo không sót AC
Buglỗi so với expected behaviorTester report, dev fixBA xác nhận expected behavior và impact
Spikeresearch để giảm uncertaintyDev hoặc BABA làm spike phân tích (ví dụ: “có cần tích hợp payment thật không?“)

3. Ba roles Scrum BA cần hiểu

RoleTrách nhiệmBA tương tác thế nào
Product Owner (PO)sở hữu backlog, ưu tiên, quyết định scope/valueBA cung cấp evidence, option và trade-off để PO quyết định
Scrum Master (SM)bảo vệ process, gỡ blocker, facilitationBA phối hợp với SM khi workshop có power dynamic phức tạp
Development Teambuild, test, deliver incrementBA viết story + AC đủ rõ để dev/test làm việc; BA trả lời câu hỏi trong sprint

PO và BA khác nhau: BA phân tích và đưa option; PO quyết định priority. Nếu một người làm cả hai, phải tách rõ hai mũ khi giao tiếp.

4. Bốn ceremony BA phải tham gia

CeremonyMục đíchBA làm gìTần suất
Sprint Planningchọn item từ backlog cho sprint tớiBA trình bày requirement, làm rõ AC, trả lời câu hỏiđầu mỗi sprint
Daily Standupđồng bộ tiến độ, nêu blockerBA nghe, ghi nhận blocker liên quan requirement, không report statusmỗi ngày
Sprint Reviewdemo increment, lấy feedbackBA quan sát phản ứng của stakeholder với sản phẩm thật, ghi gapcuối sprint
Retrospectivecải tiến processBA nêu observation về requirement flow: AC có đủ rõ? Refinement có đủ sâu?cuối sprint

Không có trong Scrum Guide nhưng BA dẫn chính: Backlog Refinement (xem note riêng).

5. DoR và DoD

Khái niệmĐịnh nghĩaCâu hỏi kiểm
Definition of Ready (DoR)item đủ rõ để team bắt đầu làmStory có AC không? Dependency đã resolved chưa? UI/UX đã có wireframe?
Definition of Done (DoD)item đạt chất lượng để releaseCode đã review? Test đã pass? AC đã được verify? Tài liệu đã cập nhật?

BA chịu trách nhiệm phần DoR liên quan tới requirement (AC, dependency, UX ready). BA hỗ trợ verify AC trong DoD nhưng không ký duyệt một mình.

6. Estimation và velocity

Khái niệmĐịnh nghĩaBA cần biết
Story Pointeffort tương đối (không phải giờ), dùng Fibonacci (1, 2, 3, 5, 8, 13)BA tham gia estimation bằng cách làm rõ scope, không tự gán điểm
Velocitytổng story point team hoàn thành trong sprint trướcBA dùng velocity để ước tính khi nào backlog item được làm
Capacitysố giờ thực tế team có trong sprint (trừ nghỉ, họp, overhead)BA không cần tính nhưng cần hiểu để không ép quá nhiều story vào sprint

Running case: ShopFlow

Dự án ShopFlow vận hành theo Scrum trên Jira (tuanwork.atlassian.net):

Work item hierarchy:

Ceremonies ShopFlow:

Estimation thực tế: SF-3 Create Order ước tính 5 điểm (Fibonacci), SF-5 Delivery Status 3 điểm, SF-7 Receive Stock 3 điểm. SF-3 > 3 điểm vì liên quan atomic stock check SF-11 phức tạp.

Bài học: BA không chỉ viết story rồi “ném qua tường” cho dev. BA phải có mặt trong sprint để làm rõ requirement khi dev gặp ambiguity — nếu không, dev tự đoán và requirement thành ra sai.

Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
BA chỉ viết story, không tham gia sprintambiguity không được resolve, dev tự đoántham gia standup, trả lời câu hỏi trong sprint
”Mọi thứ đều Must”không phân biệt được thứ gì thực sự quyết định successdùng MoSCoW, gắn outcome
Story không có ACteam không biết “done” là gìmỗi story phải có 2-3 AC verifiable trước refinement
BA kiêm PO nhưng không tách roleưu tiên bị bias bởi solution yêu thíchtách rõ: “với mũ BA tôi thấy 3 option; với mũ PO tôi chọn option 2 vì…”
Sprint “chỉ là deadline 2 tuần”mất vòng feedback, thành mini-waterfallgiữ review + demo; lấy feedback stakeholder thật
Estimation thành cam kếtteam bị ép deadline, bỏ AC để kịpstory point là ước lượng, không phải hợp đồng

Checklist nhanh

References


Chia sẻ bài viết:

Bài trước
Use Case cho BA
Bài sau
Backlog Refinement cho BA