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

Requirement Elicitation cho BA

Note này giúp BA lập và thực hiện một vòng elicitation có mục tiêu, tạo ra evidence và requirement có thể xác nhận. Elicitation không phải hỏi stakeholder muốn màn hình gì; nó là quá trình khám phá nhu cầu, rule, constraint và điều chưa biết trước khi khóa solution.

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

Mở note khi cần bắt đầu discovery, chuẩn bị buổi làm việc với stakeholder hoặc biến một yêu cầu mơ hồ thành đầu ra có cấu trúc.

Đọc kèm Problem Framing, Stakeholder AnalysisElicitation Technique Selection.

1. Mental model: elicitation là vòng lặp giảm uncertainty

Một buổi họp không đồng nghĩa đã elicitation xong. BA phải biết câu hỏi cần trả lời, chọn nguồn evidence, ghi nhận đúng loại thông tin, tổng hợp rồi quay lại xác nhận. Open question quan trọng sẽ mở một vòng mới.

Requirement Elicitation — vòng lặp từ lập kế hoạch tới xác nhận

Sơ đồ là vòng kiểm soát uncertainty, không phải quy trình phê duyệt cứng. Một project nhỏ có thể đi hết vòng trong vài giờ; discovery phức tạp có thể lặp nhiều tuần.

2. Phân loại output ngay khi ghi nhận

LoạiCâu hỏi nhận diệnVí dụ trong case mua thiết bị
Fact / evidenceđiều gì đã quan sát hoặc có nguồn?18/50 yêu cầu tháng trước phải hỏi lại trạng thái qua chat
Pain pointfact gây hậu quả gì cho ai?nhân viên và Procurement mất thời gian dò email
Requirement / needcapability hoặc outcome nào cần có?người gửi cần biết trạng thái và người đang xử lý
Business rulequyết định bị chi phối bởi luật nào?yêu cầu trên 20 triệu cần Finance duyệt
Solution ideaai đang đề xuất cách làm gì?“làm dashboard có ba cột”
Assumptionđiều đang tin nhưng chưa có evidence?Manager luôn duyệt trước Finance
Constraintgiới hạn không được tùy ý thay đổi?phải dùng tài khoản công ty để truy cập
Open questionđiều gì cần ai xác nhận?ai xử lý khi Manager nghỉ phép?

Requirement không phải solution idea. “Cần biết trạng thái” là nhu cầu; “dashboard ba cột” chỉ là một phương án. Giữ cả hai nhưng không đổi nhãn.

3. Elicitation plan tối thiểu

Trước mỗi activity, ghi được:

  1. Decision/unknown: sau activity phải biết hoặc quyết định được gì?
  2. Source: ai/tài liệu/hành vi nào có evidence gần vấn đề nhất?
  3. Technique: interview, workshop, observation, document analysis, survey hay prototype; lý do chọn và điểm yếu.
  4. Logistics: participant, thời lượng, agenda, pre-read, consent/recording.
  5. Capture: ai ghi, lưu ở đâu, cách phân biệt quote với interpretation.
  6. Confirmation: playback trong buổi, summary sau buổi hay walkthrough riêng.

Không có objective thì agenda chỉ là danh sách chủ đề. Không có confirmation thì meeting note vẫn là diễn giải của BA, chưa phải shared understanding.

4. Chọn technique ở mức tổng quan

Cần khám pháTechnique thường hữu íchĐiểm yếu phải bù
trải nghiệm cá nhân, chủ đề nhạy cảminterviewphụ thuộc hồi tưởng và cách hỏi
tạo đồng thuận, xử lý nhiều góc nhìnworkshopgroupthink, người có quyền lấn át
cách làm thật khác quy trình được kểobservationngười bị quan sát có thể đổi hành vi
rule/quy trình/hệ thống hiện hữudocument analysistài liệu có thể lỗi thời
tín hiệu trên số lượng người lớnsurveykhó đào sâu; câu hỏi sai tạo dữ liệu đẹp nhưng vô ích
feedback sớm về flow/interactionprototypedễ khóa solution quá sớm

Xem decision matrix đầy đủ ở Chọn kỹ thuật Elicitation cho BA.

5. Ví dụ: từ câu nói tới requirement

Stakeholder nói: “Làm cho tôi dashboard để không phải trả lời nhân viên suốt.”

BA không chép nguyên câu thành requirement. Sau probing và kiểm tra mẫu email:

6. Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
hỏi “anh/chị muốn hệ thống làm gì?” rồi dừngthu solution preference, không hiểu problemhỏi lần gần nhất, evidence, consequence và outcome
một technique cho mọi tình huốngbias của technique trở thành gapchọn theo unknown và triangulate nguồn
ghi interpretation như quotemất ranh giới fact/assumptiondùng nhãn và giữ source
chỉ lưu meeting minuteskhông tạo requirement/open-question registersynthesize sau buổi theo output taxonomy
gửi biên bản nhưng không yêu cầu phản hồiim lặng bị hiểu thành xác nhậnnêu rõ phần cần confirm, owner và deadline

7. Checklist nhanh

Running case: ShopFlow

Toàn bộ discovery của ShopFlow (Epic SF-1) đi đúng vòng elicitation ở §1:

Bước vòng lặpShopFlow thực tế
Objective & unknownslàm rõ 8 luồng nghiệp vụ bán hàng + kiểm soát tồn kho cho shop nhỏ; unknown lớn nhất: “liệu có cần tích hợp payment/shipper thật không?”
Stakeholder, source, technique3 nhóm stakeholder (chủ shop, nhân viên kho, khách hàng); chọn interview 1-1 cho chủ shop + observation cách nhân viên kho kiểm hàng thủ công
Conduct + captureghi nhận fact, pain point, rule — không chép solution idea thành requirement
Synthesizeoutput là 8 User Story SF-2..SF-9, domain model SF-10, constraint “không payment/shipper thật”
Playbackmỗi story được chủ shop xác nhận AC trước khi vào sprint

Áp taxonomy §2 cho một buổi elicitation SF-3 Create Customer Order:

LoạiGhi nhận từ chủ shop
Fact”tháng trước 3 lần khách order 5 mà kho còn 2, phải gọi xin lỗi”
Pain pointbán vượt stock gây mất uy tín, tốn thời gian gọi điện
Requirementhệ thống phải kiểm tra stock thực tế trước khi nhận order
Business rulenếu một item trong order thiếu stock, reject toàn bộ order (atomic — SF-11)
Solution idea”cho cái nút kiểm tra hàng trước khi bấm đặt”
Assumptionstock trong database luôn đồng bộ với stock thực tế
ConstraintMVP không tích hợp real-time inventory sync
Open questionai được phép override stock validation? — gán cho chủ shop, hạn trước Sprint 2

Bài học: nếu BA chép nguyên “cho cái nút kiểm tra hàng” thành requirement thì dev sẽ build một nút nhưng bỏ qua rule atomic reject SF-11 — bug lộ ra khi khách order 3 mặt hàng, 1 mặt thiếu stock.

References


Chia sẻ bài viết:

Bài trước
Problem Framing và Business Objectives cho BA
Bài sau
Requirement Quality và Validation cho BA