Home / Insights / Change Requests That Never Stop...
SERIES 1: GETTING THE QUESTION RIGHT

Change Requests That Never Stop: What They Actually Mean

By Noah · 5 min read
A stack of change requests piling up on a desk. A sign reading Scope Closed is crossed out in the background.
Scope closed eight months ago. The requests have not stopped. WizEmp Editorial

I was brought in to assess a BI project that had produced 52 change requests since closing scope eight months earlier. The dashboards were live. The delivery had been on time. The requests had not stopped once.

The team had a name for what was happening: scope creep. Stakeholders who kept changing their minds. A brief that had not been locked tightly enough at the start. A project manager who should have pushed back harder at sprint three.

Those explanations were reasonable. They were also wrong.

Scope creep describes a situation where requirements exist and then change. What I find in most BI projects is different: the requirements never fully existed in the first place. What existed was a set of answers to questions asked under conditions that made complete, honest answers difficult. A workshop room. Senior stakeholders present. A two-hour window. Everyone managing their professional relationships in real time.

Those answers were transcribed and called a specification. The build started. And the requirements that were always there, held back by the format of the session, began surfacing at the first review, then the second, then the twentieth.

By request 52, every item on the list was something a user had known they needed before the build started. None of it was new information. It was information the specification process had no mechanism to reach.

There is a version of this pattern that looks like stakeholder indecision but is something more specific. The person who approved the specification and the person who uses the report daily are not the same person. The approver was in the meeting. The daily user was not consulted, or was consulted briefly, or was listed in the brief as "the team."

By delivery, the daily user has a set of specific needs that nobody documented, because nobody asked them in a setting where they could answer fully and without an audience. Every change request from that user is a legitimate need. It is also the direct cost of a specification process designed around availability and meeting attendance rather than usage.

This is not a stakeholder management failure. It is a structural gap. The format selected for a certain kind of output. That output was not complete requirements.

The math is straightforward. A question surfaced before the build costs a conversation and a revised specification. The same question surfaced after delivery costs a change request, a sprint to implement it, a review cycle, and often a rebuild of calculations built on the wrong assumption. Discovery done post-delivery typically costs three times what it costs pre-delivery. That ratio holds across project sizes and industries.

The change request backlog does not represent scope expansion. It represents the original discovery cost, deferred and compounded.

This is why the cycle has no natural end. Each batch of requests closes one gap and creates pressure on adjacent assumptions built on the same incomplete specification. Faster implementation does not fix the underlying cause. A more efficient process for incomplete discovery produces incomplete output on a shorter timeline.

The requests sitting in an open backlog are informative in one specific way. Read them in sequence and they map the gaps in the original specification. Most cluster around the same users, the same workflows, the same definitional questions that emerged in week one of the build and were filed under "post-go-live backlog."

That pattern is not stakeholder indecision. It is a record of the discovery phase the project never completed.

The question this raises is not "how do we manage change requests more efficiently." It is: how much of the original specification was built from what people said in a meeting, versus what they would have said with the meeting format removed? If the specification came primarily from a workshop, the backlog has more items in it than are currently visible.

A structured discovery reset addresses open change request backlogs at the root rather than one item at a time. Not by implementing requests faster. By surfacing the underlying needs those requests represent, before any more code runs on top of the existing wrong assumptions.

A reset is not a retrospective and not another stakeholder meeting. It is a process that reaches the people who were in the original workshop, the people who were not in the room, and the people who knew what they needed but had no mechanism to say it. The items that remain after root causes are addressed are almost always genuine scope changes driven by real business events after go-live. Those are a short list. They are not the cycle.

If the rate of change requests has not slowed six months after delivery, it will not slow on its own. The project is still in discovery. The discovery is just happening at the most expensive location: after delivery, in the form of individual requests, one sprint at a time.

The change requests sitting in your backlog right now are the discovery phase your project refused to pay for upfront. Each one costs more to implement after delivery than it would have cost to surface before build. If the cycle has no end in sight, the answer is not faster delivery. It is a structured reset that closes the discovery gap before the next sprint begins. → Stop the cycle

Close the discovery gap before the next sprint.

A structured reset surfaces the root causes behind your open change requests before any more code runs on top of the wrong assumptions.

Book a 30-Minute Discovery Call
30 minutes. No slide deck.

Frequently asked questions

How do you tell the difference between a real scope change and a discovery failure that surfaced late?

Ask one question about each request: could the user who submitted it have articulated this need before the build started, if asked directly and without an audience? If yes, it is a discovery failure. If the need genuinely emerged from a business change after go-live, it is a scope change. In most backlogs, 70 to 80 percent of the items are discovery failures. The remainder are real scope. That distinction matters because the two have different remedies.

At what point is it worth running a discovery reset rather than just implementing the remaining requests?

When the requests keep arriving at a sustained rate and each resolved item seems to generate follow-on requests, the specification has structural gaps that individual implementation cannot close. A reset is worth running when the backlog is not visibly shrinking despite consistent delivery. The alternative is a project that runs indefinitely, consuming sprint capacity on a problem that is not a delivery problem.

What do you say to a stakeholder who insists each change request is genuinely new information?

Trace the request back to the specification. If the information the request adds was accessible before the build started, the question is why the specification process did not surface it, not whether the stakeholder could have known. Most stakeholders are not withholding information intentionally. The workshop format did not give them a mechanism to express it. That is a process gap, not a credibility question.

How does a freelancer protect themselves when change requests keep arriving on a fixed-price engagement?

The protection is built into the scoping document, not the contract clause. A clear definition of what constitutes a change request versus what was included in the specification is only reliable if the specification was complete enough to define the boundary. Incomplete specifications produce disputed boundaries. The practical protection is a specification review before the contract is signed: if the spec cannot clearly tell you whether a given scenario is in or out, the fixed-price contract is built on a gap that will surface as a dispute.