Chuyển đến nội dung chính
AI

Software Handoff cho BA: Từ SRS sang Design, Dev và Test Cases

Handoff tốt giúp Dev/QA hiểu đúng requirement trước khi sprint bắt đầu. Bài này đưa ra checklist handoff, agenda Three Amigos, ví dụ chuyển acceptance criteria thành test scenarios và cách quản lý open questions.

Software Handoff cho BA: Từ SRS sang Design, Dev và Test Cases

Handoff là thời điểm requirement rời khỏi đầu BA và đi vào tay UX, Dev, QA. Nếu handoff mơ hồ, sprint sẽ trả giá:

  • Dev build theo cách hiểu riêng.
  • QA viết test case thiếu business rule.
  • UX thiết kế flow đẹp nhưng sai policy.
  • Stakeholder reject ở UAT vì "không đúng ý".

Handoff tốt không phải buổi đọc tài liệu. Handoff tốt là một cuộc alignment có cấu trúc.

1. Handoff xảy ra khi nào?

Trong Agile, handoff thường xảy ra ở refinement hoặc trước sprint planning. Trong dự án plan-driven, handoff xảy ra sau khi SRS được baseline.

Bạn cần handoff khi:

  • Story sắp vào sprint.
  • SRS section đã đủ chín.
  • UX bắt đầu thiết kế.
  • QA bắt đầu viết test cases.
  • Có thay đổi requirement lớn.
  • Có integration hoặc NFR quan trọng.

2. Ai nên tham gia?

Tối thiểu:

  • BA
  • Product Owner hoặc business owner
  • Developer/Tech Lead
  • QA

Khi cần:

  • UX Designer
  • Architect
  • Data Engineer
  • Security/Compliance
  • Operations/Support

Đừng kéo quá đông nếu không cần. Nhưng đừng thiếu người quyết định.

3. Handoff checklist

Trước buổi handoff, BA chuẩn bị:

  • Problem và business value.
  • Scope và out-of-scope.
  • User stories hoặc SRS section.
  • Acceptance criteria.
  • Business rules.
  • Wireframe hoặc flow nếu có UI.
  • API/data impact.
  • NFR liên quan.
  • Edge cases.
  • Dependencies.
  • Open questions.
  • Sign-off hoặc decision cần chốt.

Nếu thiếu quá nhiều mục, chưa nên handoff. Hãy quay lại discovery/refinement.

4. Agenda Three Amigos 45 phút

Three Amigos thường là BA, Dev, QA cùng review story. Có thể thêm PO/UX nếu cần.

0-5 phút: BA nhắc lại business value và scope
5-15 phút: Review flow chính và acceptance criteria
15-25 phút: Dev hỏi về API/data/NFR/dependency
25-35 phút: QA chuyển AC thành test scenarios, hỏi edge cases
35-40 phút: Chốt open questions, owner, deadline
40-45 phút: Quyết định story Ready hay chưa

Output cuối buổi:

  • Story Ready / Not Ready.
  • Danh sách câu hỏi còn mở.
  • Test scenarios nháp.
  • Update cần làm trong SRS/story.

5. Ví dụ chuyển AC thành test scenarios

Story:

As a customer, I want to reschedule my appointment so that I can choose another available time when my plan changes.

AC:

Given khách có lịch hẹn ở trạng thái Confirmed
When khách chọn đổi lịch sang slot còn trống trước giờ hẹn ít nhất 4 tiếng
Then hệ thống cập nhật lịch hẹn sang slot mới
And gửi email xác nhận lịch mới

Test scenarios:

IDScenarioExpected
TC-001Đổi sang slot còn trống trước 4 tiếngThành công, email gửi
TC-002Đổi sang slot đã có người đặtBáo lỗi slot không còn trống
TC-003Đổi lịch khi còn dưới 4 tiếngKhông cho đổi, hiển thị policy
TC-004Email service lỗiLịch vẫn update, email retry/log
TC-005User không phải owner của lịch403 hoặc thông báo không có quyền

Đây là cách BA giúp QA không chỉ test happy path.

6. Open question log

Không phải câu hỏi nào cũng chốt ngay. Nhưng câu hỏi chưa chốt phải có owner.

Template:

IDQuestionImpactOwnerDueStatus
OQ-01Có cho đổi lịch trong ngày không?Business rule, UI, ACCSKH Lead2026-05-12Open
OQ-02Email fail có block booking không?Error handlingTech Lead2026-05-12Open

Rule: story không được vào sprint nếu open question là blocker.

7. Handoff cho UX

UX cần:

  • Persona chính.
  • Goal của user.
  • Flow chính.
  • Error/empty/loading states.
  • Business rules ảnh hưởng UI.
  • Content cần hiển thị.
  • Accessibility/localization requirement.

BA không thiết kế UI thay UX, nhưng BA phải đảm bảo UX hiểu business constraint.

8. Handoff cho Dev

Dev cần:

  • Functional behavior.
  • Data model hoặc field impact.
  • API interaction.
  • Permission model.
  • Error handling.
  • NFR.
  • Dependency.
  • Feature flag hoặc rollout constraints.

BA không chỉ nói "làm màn hình đặt lịch". BA cần nói rõ "slot nào được hiển thị, rule trùng lịch, timezone, trạng thái, audit log".

9. Handoff cho QA

QA cần:

  • Acceptance criteria.
  • Business rules.
  • Test data.
  • Role/permission matrix.
  • UAT scenarios.
  • Regression scope.
  • Known risks.

Nếu QA không hiểu business rule, test pass vẫn có thể sai nghiệp vụ.

10. Ví dụ handoff pack đầy đủ

Feature: Customer reschedules consultation appointment.

PhầnNội dung handoff
Business valueGiảm cuộc gọi CSKH khi khách cần đổi lịch, nhưng vẫn bảo vệ lịch làm việc của consultant.
ScopeKhách đổi lịch online trước giờ hẹn ít nhất 4 giờ.
Out of scopeĐổi lịch dưới 4 giờ, đổi consultant khác domain, đổi lịch nhóm.
Business rulesBR-001: chỉ owner appointment được đổi. BR-002: chỉ đổi nếu appointment status = Confirmed. BR-003: chỉ đổi trước giờ hẹn >= 4 giờ.
UX notesNếu đổi thành công, hiển thị confirmation code mới; nếu fail do cutoff, hiển thị hotline.
API/dataPATCH /appointments/{id}/reschedule, request gồm new_slot_id, reason, idempotency_key.
NFRResponse p95 dưới 2 giây; ghi audit log old_slot/new_slot.

Test scenario matrix:

ScenarioTest dataExpected result
Đổi sang slot còn trống trước 4 giờappointment Confirmed, starts in 24hStatus vẫn Confirmed, slot cũ mở lại, slot mới bị khóa.
Đổi dưới 4 giờappointment starts in 3h30mKhông đổi lịch, hiển thị hotline.
Đổi sang slot vừa bị đặtnew_slot_id unavailableKhông đổi lịch, gợi ý slot khác.
User đổi appointment của người khácappointment_id không thuộc userTrả 403, ghi security event.
Submit 2 lần do double clickcùng idempotency_keyChỉ có một lần đổi lịch.

Open questions:

IDQuestionOwnerDeadline
OQ-001Đổi lịch có gửi SMS hay chỉ email?Marketing2026-05-10
OQ-002Consultant có được reject lịch đã đổi không?Ops Lead2026-05-10
OQ-003Có tính no-show nếu khách đổi nhiều lần không?Sales Manager2026-05-11

11. Lỗi thường gặp

Lỗi 1: Handoff bằng cách gửi link Confluence

Link không thay thế alignment. Với requirement quan trọng, cần review live hoặc async có checklist.

Lỗi 2: Không mời QA sớm

QA vào muộn thì edge cases được phát hiện muộn. Mời QA từ refinement giúp giảm defect.

Lỗi 3: Không ghi quyết định

Buổi họp tốt nhưng không có decision log thì vài ngày sau mọi người lại nhớ khác nhau.

Nguồn tham khảo

Kết luận

Handoff không phải bàn giao một chiều. Handoff là buổi làm rõ chung giữa BA, PO, Dev, QA và các vai trò liên quan. Khi handoff tốt, sprint ít hỏi lại hơn, QA test sát hơn, UAT ít bất ngờ hơn và stakeholder tin BA hơn.

DUY TRAN
Tác giả

DUY TRAN

Pursuing an AI-first mindset and intelligent system architecture. I build solutions by combining technology, creativity, and the ability to see structure in chaos — the foundation for becoming a Solution Architect.

Bình luận

Bài viết liên quan