Scope Changes | Trade-Off Management for Sprints
Handle scope changes professionally with clear trade-offs and stakeholder communication. GitScrum tracks change requests, displaced work, and decisions.
6 min read
Scope changes are inevitable. Good scope management handles changes transparently with clear trade-offs. Bad scope management means either rigid "no" or chaotic "yes to everything." This guide covers professional scope change handling.
Scope Change Types
| Type | Urgency | Response |
|---|---|---|
| Critical bug | High | Replace sprint work |
| Urgent business | Medium | Discuss trade-offs |
| Enhancement | Low | Next sprint |
| Nice-to-have | None | Backlog |
Change Assessment
Evaluating Requests
SCOPE CHANGE ASSESSMENT
βββββββββββββββββββββββ
INITIAL QUESTIONS:
βββββββββββββββββββββββββββββββββββββ
βββ What is being requested?
βββ Why is it needed now?
βββ Who is impacted if not done?
βββ What's the business value?
βββ What's the cost of delay?
βββ Understand the request
URGENCY MATRIX:
βββββββββββββββββββββββββββββββββββββ
HIGH URGENCY:
βββ Production is down
βββ Major customer blocked
βββ Security vulnerability
βββ Revenue impact now
βββ Legal/compliance deadline
βββ Must address immediately
MEDIUM URGENCY:
βββ Important but not critical
βββ Stakeholder pressure
βββ Nice to have soon
βββ Can wait days
βββ Discuss and decide
LOW URGENCY:
βββ Enhancement
βββ "While you're at it..."
βββ Can wait for next sprint
βββ No immediate impact
βββ Backlog candidate
IMPACT ASSESSMENT:
βββββββββββββββββββββββββββββββββββββ
βββ Size of change (hours/days)
βββ What gets displaced?
βββ Team capacity impact
βββ Sprint goal affected?
βββ Dependencies impacted?
βββ True cost
Handling Changes
The Process
SCOPE CHANGE PROCESS
ββββββββββββββββββββ
STEP 1: ACKNOWLEDGE
βββββββββββββββββββββββββββββββββββββ
"I understand you need X.
Let me assess the impact."
βββ Don't react immediately
βββ Show you're listening
βββ Buy time to think
βββ Professional response
STEP 2: ASSESS
βββββββββββββββββββββββββββββββββββββ
Determine:
βββ Urgency level
βββ Size estimate
βββ Current sprint impact
βββ What would be displaced
βββ Team input if needed
βββ Informed analysis
STEP 3: PRESENT OPTIONS
βββββββββββββββββββββββββββββββββββββ
Option A: Add now
βββ Replaces: [stories]
βββ Sprint goal impacted: [yes/no]
βββ Delay to original work: [X days]
βββ Cost visible
Option B: Add next sprint
βββ First priority next sprint
βββ Current work continues
βββ Delivery date: [X]
βββ Deferred option
Option C: Quick workaround
βββ Partial solution now
βββ Full solution later
βββ Addresses immediate need
βββ Compromise option
STEP 4: DECIDE TOGETHER
βββββββββββββββββββββββββββββββββββββ
βββ PO makes call
βββ Decision documented
βββ Team informed
βββ Stakeholder understands trade-off
βββ Shared decision
STEP 5: EXECUTE
βββββββββββββββββββββββββββββββββββββ
βββ Update sprint backlog
βββ Communicate changes
βββ Adjust expectations
βββ Track in GitScrum
βββ Clean execution
Preventing Scope Creep
Proactive Measures
PREVENTING SCOPE CREEP
ββββββββββββββββββββββ
CLEAR ACCEPTANCE CRITERIA:
βββββββββββββββββββββββββββββββββββββ
Before sprint:
βββ Detailed acceptance criteria
βββ "Done when" explicit
βββ Edge cases discussed
βββ Agreed with stakeholder
βββ No ambiguity
βββ Baseline established
CHANGE REQUEST PROCESS:
βββββββββββββββββββββββββββββββββββββ
All changes go through:
βββ Request documented
βββ Impact assessed
βββ Trade-offs presented
βββ Decision recorded
βββ Not casual requests
βββ Visible process
PRODUCT OWNER GATEKEEPING:
βββββββββββββββββββββββββββββββββββββ
βββ PO owns scope decisions
βββ Team doesn't accept directly
βββ Single point of prioritization
βββ Buffer for team
βββ Protected focus
SPRINT COMMITMENTS:
βββββββββββββββββββββββββββββββββββββ
Sprint is protected:
βββ Goal agreed at planning
βββ Changes are exceptions
βββ Not a free-for-all
βββ Team controls pace
βββ Commitment respected
VISIBLE COST:
βββββββββββββββββββββββββββββββββββββ
Make trade-offs visible:
βββ "We can add X, but Y moves out"
βββ "This delays Z by 3 days"
βββ Show the cost
βββ Informed decisions
βββ Not invisible impact
Communication
Stakeholder Conversations
STAKEHOLDER COMMUNICATION
βββββββββββββββββββββββββ
NEVER JUST SAY NO:
βββββββββββββββββββββββββββββββββββββ
β "We can't do that"
β "It's not in scope"
β "That's scope creep"
β
"Here's what it would take"
β
"Here are our options"
β
"What trade-off works for you?"
FRAMING:
βββββββββββββββββββββββββββββββββββββ
"We can absolutely add that feature.
If we add it now, we'd need to move
[story X] to next sprint.
Alternatively, we could do it
first thing next sprint with no
impact to current commitments.
Which option works better?"
DOCUMENTATION:
βββββββββββββββββββββββββββββββββββββ
Record decisions:
βββ What was requested
βββ What was decided
βββ What was displaced
βββ Who decided
βββ When
βββ Paper trail
SETTING EXPECTATIONS:
βββββββββββββββββββββββββββββββββββββ
βββ Educate on process
βββ Explain sprint concept
βββ Build understanding
βββ Repeat consistently
βββ Stakeholders learn
βββ Long-term investment
GitScrum Support
Tracking Changes
GITSCRUM FOR SCOPE CHANGES
ββββββββββββββββββββββββββ
CHANGE TRACKING:
βββββββββββββββββββββββββββββββββββββ
βββ Label: scope-change
βββ Note: original vs changed
βββ Link related items
βββ Document decision
βββ Visible history
SPRINT ADJUSTMENTS:
βββββββββββββββββββββββββββββββββββββ
When scope changes:
βββ Remove displaced item
βββ Move to backlog or next sprint
βββ Add new item
βββ Update sprint notes
βββ Clean record
RETROSPECTIVE:
βββββββββββββββββββββββββββββββββββββ
Discuss in retro:
βββ How many scope changes?
βββ Were they avoidable?
βββ Process working?
βββ Improve for next time
βββ Continuous improvement
Best Practices
For Scope Changes
Anti-Patterns
SCOPE CHANGE MISTAKES:
β Always saying no
β Always saying yes
β Hiding from stakeholders
β Taking changes directly
β No trade-off discussion
β Undocumented changes
β Uncontrolled creep
β Blame game