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

Software Handoff for BA: From SRS to Design, Dev and Test Cases

Duy Tran11 min
Software Handoff for BA: From SRS to Design, Dev and Test Cases

Handoff is the moment the requirement leaves the BA head and goes into the hands of UX, Dev, and QA. If the handoff is ambiguous, the sprint will pay:

  • Dev builds according to its own understanding.
  • QA writes test cases that lack business rules.
  • Beautiful UX flow design but wrong policy.
  • Stakeholder rejected in UAT because "it's not the right idea".

A good handoff is not a reading session. A good handoff is a structured alignment.

1. When does Handoff happen?

In Agile, handoffs often happen at refinement or before sprint planning. In plan-driven projects, handoffs occur after the SRS is baselined.

You need a handoff when:

  • Story is about to enter sprint.
  • SRS section is fully mature.
  • UX design begins.
  • QA starts writing test cases.
  • There are major requirements changes.
  • Has important integration or NFR.

2. Who should participate?

Minimum:

  • BA
  • Product owner or business owner
  • Developer/Tech Lead
  • QA

When needed:

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

Don't overcrowd if you don't need to. But don't lack a decision maker.

3. Handoff checklist

Before the handoff, BA prepares:

  • Problem and business value.
  • Scope and out-of-scope.
  • User stories or SRS section.
  • Acceptance criteria.
  • Business rules.
  • Wireframe or flow if there is a UI.
  • API/data impact.
  • related NFR.
  • Edge cases.
  • Dependencies.
  • Open questions.
  • Sign-off or decision to close.

If there are too many items missing, you should not hand off yet. Let's go back to discovery/refinement.

4. Agenda Three Amigos 45 minutes

Three Amigos are usually BA, Dev, and QA reviewing the story together. PO/UX can be added if needed.

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 at the end of the session:

  • Story Ready / Not Ready.
  • List of open questions.
  • Test draft scenarios.
  • Update needs to be done in SRS/story.

5. Example of converting AC into 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-001Change to available slot 4 hours in advanceSuccessful, email sent
TC-002Change to an already booked slotError message: slot is no longer available
TC-003Reschedule when less than 4 hours leftDo not allow changes, display policy
TC-004Email service errorCalendar still updated, email retry/log
TC-005User is not the owner of the calendar403 or unauthorized message

This is how BA helps QA not only test the happy path.

6. Open question log

Not all questions are solved immediately. But the unanswered question is that there must be an owner.

Templates:

IDQuestionImpactOwnerDueStatus
OQ-01Is it possible to change the schedule during the day?Business rules, UI, ACCustomer Service Lead2026-05-12Open
OQ-02Does failed email block bookings?Error handlingTech Lead2026-05-12Open

Rule: story cannot enter sprint if open question is a blocker.

7. Handoff for UX

UX needs:

  • Main Persona.
  • User's goal.
  • Main flow.
  • Error/empty/loading states.
  • Business rules affect UI.
  • Content needs to be displayed.
  • Accessibility/localization requirement.

BA does not design UI instead of UX, but BA must ensure UX understands business constraints.

8. Handoff for Dev

Devs need:

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

BA doesn't just say "make a booking screen". BA needs to clearly state "which slot is displayed, overlap rule, timezone, status, audit log".

9. Handoff for QA

QA needs:

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

If QA does not understand business rules, the test pass can still be wrong.

10. Full handoff pack example

Feature: Customer reschedules consultation appointment.

PartHandoff content
Business valueReduce customer service calls when customers need to reschedule, but still protect the consultant's work schedule.
ScopeCustomers can reschedule online at least 4 hours before the appointment time.
Out of scopeChange schedule for less than 4 hours, change consultant to different domain, change group schedule.
Business rulesBR-001: only owner manager can be changed. BR-002: only change if appointment status = Confirmed. BR-003: only change >= 4 hours before appointment time.
UX notesIf the change is successful, the new confirmation code will be displayed; If failed due to cutoff, display hotline.
API/dataPATCH /appointments/{id}/reschedule, request includes new_slot_id, reason, idempotency_key.
NFRResponse p95 under 2 seconds; write audit log old_slot/new_slot.

Test scenario matrix:

ScenarioTest dataExpected result
Change to available slot before 4 hoursappointment Confirmed, starts in 24hStatus is still Confirmed, old slot reopened, new slot locked.
Exchange under 4 hoursappointment starts in 3h30mDo not change the schedule or display the hotline.
Change to the slot that was just placednew_slot_id unavailableDo not reschedule, suggest another slot.
User changes someone else's appointmentappointment_id is not part of userReturns 403, writes security event.
Submitted twice due to double clicksame idempotency_keyThere is only one rescheduling.

Open questions:

IDQuestionOwnerDeadlines
OQ-001Reschedule to send SMS or just email?Marketing2026-05-10
OQ-002Can a consultant reject the changed schedule?Ops Lead2026-05-10
OQ-003Is there a no-show if the customer changes multiple times?Sales Manager2026-05-11

11. Common errors

Error 1: Handoff by sending Confluence link

Link does not replace alignment. For important requirements, it is necessary to review live or async with a checklist.

Error 2: Not inviting QA early

When QA comes in late, edge cases are discovered late. Invite QA from refinement to help reduce defects.

Error 3: Not recording decision

The meeting was good, but without a decision log, a few days later everyone remembered differently.

Reference source

Conclusion

Handoff is not a one-way handoff. Handoff is a joint clarification session between BA, PO, Dev, QA and related roles. When the handoff is good, the sprint asks fewer questions, QA tests more closely, UAT has fewer surprises, and stakeholders trust BA more.