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

Change Control, Baseline and Sign-off for BA: Manage requests without slowing down the team

Duy Tran16 min
Change Control, Baseline and Sign-off for BA: Manage requests without slowing down the team

Requirement changes are not failures. The market changes, stakeholders learn more after the demo, laws change, technical constraints appear. The problem is not change, but uncontrolled change.

When there is no change control:

  • Dev builds according to the old version.
  • QA test according to old acceptance criteria.
  • Business thought the scope included a new section.
  • PO does not see impact on timeline.
  • Release was delayed but no one knows when it was late.

BA is the one who keeps the requirements lifecycle so that change happens transparently.

1. What is Baseline?

Baseline is the version of requirements that has been agreed upon at a time for the team to use as a basis for building/testing.

Baseline does not mean "not redeemable". It means: if you change, you must know where to change from, why to change, who approves and what impact.

For example:

SRS Appointment Booking v1.0
Baseline date: 2026-05-06
Approved by: Product Owner, Clinic Ops Lead, Engineering Lead, QA Lead
Scope: Search doctor, select slot, create appointment, cancel appointment
Out of scope: Payment, insurance claim, recurring appointment

2. When do you need to sign-off?

Not every user story needs a heavy signature. But there should be a clear sign-off when:

  • Scope affects many teams/systems.
  • Have vendor or contract.
  • Have compliance, audit or legal.
  • There is data migration.
  • There are major business process changes.
  • There is high go-live risk.

In Agile, sign-off can be lighter: PO approves backlog item, stakeholders confirm demo, team finalizes Definition of Ready. It is important to have decisive evidence.

3. What does the change request include?

Template change request:

# Change Request

ID:
Requested by:
Date:
Current baseline:

## 1. Change summary
- What changes?
- Why now?
- Business value:

## 2. Requirement impact
- BRD/SRS:
- User stories:
- Business rules:
- Acceptance criteria:
- Wireframe:
- API/data:
- Reports:

## 3. Delivery impact
- Effort:
- Timeline:
- Dependencies:
- Test impact:
- Release impact:
- Risk:

## 4. Decision
- Approved / Rejected / Deferred:
- Decision owner:
- Decision date:
- Notes:

4. Impact analysis for BA

Impact analysis isn't just about asking Dev "how long will it take?". BA needs to look at all 6 layers:

ClassQuestion
Business processHas the process changed? Who is affected?
RequirementsWhich BRD/SRS/user story/AC changed?
UX/UIWhich screen, message, empty state, error state change?
API/dataWhich field, validation, event, report change?
QA/UATWhich test case, regression, UAT script changes?
Release/opsWhich training, SOP, support, rollback will change?

Change example:

Business wants to allow patients to cancel 30 minutes in advance instead of 2 hours.

Impact:

  • Business rules BR-CANCEL-001 change.
  • Cancellation API validation changed.
  • UI copy changed.
  • Notification template changed.
  • Refund/no-show policy needs review.
  • Test cases related to cutoff time must be updated.
  • Support FAQ and SOP changes.

5. Traceability helps control change

If the requirement has traceability, change impact is much easier.

RequirementsRuleStoryAPITest cases
REQ-BOOK-010BR-CANCEL-001US-BOOK-12PATCH /appointments/{id}/cancelTC-BOOK-044

When BR-CANCEL-001 change, BA knows which stories, API requirements and test cases need to be updated.

Without traceability, each change request turns into a manual trace.

6. Change control in Agile

Agile does not mean that anyone who wants to change anything can change it right in the sprint.

Suggestions on how to do:

  • Before the sprint: refine and finalize the Definition of Ready.
  • During the sprint: small changes are decided by the PO/team; Big change brought to backlog.
  • After demo: feedback is recorded as backlog item/change request.
  • Before release: scope baseline and UAT scope are finalized.
  • Only after release: change does it go into discovery or next iteration.

BA should help the team clearly state: is this a bug, clarification, change request or new scope.

7. Checklist governance is light

  • Does Requirement have a version?
  • Is baseline scope in/out-of-scope?
  • Does Decision have an owner?
  • Does the change request have reason/business value?
  • Is impact analysis enough for Dev/QA/UX/Data/Ops?
  • Are AC/test cases updated according to changes?
  • Has the relevant stakeholder been notified?
  • Do release notes/training/SOPs need to be updated?
  • Is there a decision log for auditing?

8. Common errors

Error 1: Calling every change a bug

Bug is the system that does not comply with the specified requirements. If the business changes its mind, it is a change request or new scope.

Error 2: No baseline

Without a baseline, no one knows what "change" is compared to what.

Error 3: Only ask for Dev effort

A small change in code can be huge in terms of UAT, training, legal or support.

Complete change request example

Change request:

FieldValue
CR IDCR-014
RequestChanged reschedule/cancel cutoff from 4 hours to 2 hours.
Requested bySales Manager
ReasonCustomers complain about lack of flexibility when consultation schedules change during the day.
Current baselineSRS Appointment Booking v1.0
Target releasev1.1

Impact analysis:

AreaImpact
Business rulesBR-004, BR-005 changed threshold from 4h to 2h.
UX copyError message changed from "4 hours ago" to "2 hours ago".
API validationPATCH /reschedule and PATCH /cancel change cutoff rule.
QAUpdate TC-RS-004, TC-CAN-003, add boundary test exactly 2 hours.
UATBusiness user reruns UAT-004 and UAT-005.
Ops/SOPCustomer service only handles manual calls when customers call for less than 2 hours.
RiskConsultants have little time to fill empty slots, and can increase idle time.

Decision:

DecisionApproved with pilot
ScopeApplicable to consulting groups in Ho Chi Minh City for 2 weeks.
Success metricsNo-show does not increase more than 3%; hotline complaints reduced by at least 15%.
OwnerPO tracks metrics, BA updates requirements, QA updates regression.
RollbackIf no-show increases > 3%, return to 4h cutoff using config.

Practice exercises

Take a requirement you once wrote. Create:

  1. Baseline summary.
  2. A hypothetical change request.
  3. Impact analysis 6 layers.
  4. Traceability matrix minimum 5 lines.
  5. Decision log.

Reference source

Conclusion

Good BAs don't do change control to lock the team down. BA does change control so that every change has context, impact, decision and traceability. Thanks to that, the team remains flexible but not chaotic.