You’re close to go-live. Business users are in UAT. And someone raises a gap that feels embarrassingly fundamental.
A core workflow doesn’t behave the way anyone expected. A business rule that “everyone knew” was apparently never written down. A scenario that seemed obvious in the kickoff meeting doesn’t work in the actual system. Now the team is arguing about whether this is a defect, a change request, or a misunderstanding, while the clock runs down.
The problem isn’t that UAT finds issues. It should. The problem is when UAT keeps finding basic ones. Gaps that had no business surviving this long.
Project clinic summary
Symptom:
UAT keeps uncovering basic workflow gaps, missing rules, or misunderstood scenarios that should have been clarified earlier.Likely causes:
Scenarios weren’t validated early enough, business rules stayed implicit, acceptance criteria were too shallow, or UAT prep started too late.BA move:
Make critical workflows, decision rules, and acceptance expectations explicit earlier — through scenario walkthroughs, stronger acceptance criteria, and earlier UAT-readiness checks.
Why this hurts the project
A gap found during refinement needs a conversation and an updated story. The same gap found in UAT touches implementation, regression testing, training materials, release decisions, and stakeholder confidence.
The gap didn’t get more complicated. It just got more expensive.
It also creates a predictable blame cycle. Business users feel like delivery missed something obvious. Delivery teams feel like expectations are shifting at the last minute. Project leads get pulled into classification debates instead of readiness decisions.
And most importantly: UAT starts doing the wrong job. Instead of confirming whether the solution works for the business, it becomes the first serious end-to-end test of whether anyone actually agreed on how the process was supposed to work. That’s not a testing problem. That’s a requirements problem that travelled too far downstream.

Why it keeps happening
Requirements describe features, not business scenarios. You can specify screens, buttons, and validations without anyone checking whether those things support an actual business situation. If nobody walks the end-to-end scenario, UAT may be the first time the parts are tested as a coherent whole.
Business rules stay implicit. A lot of late UAT findings come from rules stakeholders assumed were obvious: who can act in which status, when something escalates, what happens when information is missing. If the rule was never made explicit, the system was built on someone’s interpretation. That interpretation may be wrong.
Acceptance criteria are too shallow. A story can pass its written criteria and still fail business reality. “The user can submit the request” tells you the button works. It doesn’t tell you whether the right rules apply to the right roles in the right conditions. That gap is where UAT surprises live.
Reviews confirm wording, not understanding. A stakeholder can approve a ticket while picturing a completely different workflow than the one being built. Sign-off on text is not the same as alignment on the scenario.
UAT thinking starts after implementation. If you only start thinking about UAT scenarios once the build is mostly done, they’ll expose gaps too late to fix cheaply. You don’t need a full test pack during refinement. You just need enough clarity to know that a meaningful one could be written.
Questions worth asking
When UAT keeps surfacing the basics, trace it back:
- Are the findings mostly implementation defects, or scenarios and rules that were never made explicit in the first place?
- Did the team ever walk through a realistic end-to-end scenario before implementation began?
- Were edge cases and exceptions discussed, or mainly the happy path?
- Were key business rules explicit enough that everyone would make the same decision in the same situation?
- Could someone have drafted the relevant UAT scenario from the requirement material before development started?
- Were acceptance criteria written at the level of business behaviour, or only at the level of system functionality?
- Did stakeholder sign-off involve checking a scenario, or approving ticket wording?
- Are similar gaps appearing across multiple stories, suggesting a repeatable weakness in refinement?
- Was there any point in the cycle where someone tested whether UAT scenarios could be written from the requirements?
- When a business rule appeared late, was it genuinely new or had it existed in someone’s head throughout?
If several of these point the same direction, the issue probably isn’t messy UAT. The project has been carrying requirement ambiguity too far downstream.
The IT Project Problem Diagnostic Checklist includes a UAT Readiness section: use it to check whether your acceptance scenarios, test data, and business user preparation are actually in place before UAT begins.
What the BA can do earlier
Turn important requirements into business scenarios. For any meaningful workflow, sketch a short scenario view before the work is built: what triggers it, the normal flow, the key exception, the expected outcome, and any open decisions. A lightweight walkthrough often exposes assumptions while they’re still cheap to fix. The output doesn’t need to be a formal document. A working note the team can actually use is enough.
Extract hidden business rules on purpose. Ask directly: what must always be true here? What changes the outcome? What happens when the standard flow fails? Write the answers down. Rules that matter to acceptance should not live only in people’s heads.
Strengthen acceptance criteria around business behavior. Criteria should cover role, status, condition, and expected outcome; not just confirm the button works.
| Weak | Stronger |
|---|---|
| The user can submit the request. | A requester can submit a complete request in Draft status. If required approval information is missing, submission is blocked and the missing fields are highlighted. |
| The system sends a notification. | The assigned approver receives an email notification when a request moves to Pending Approval status. No notification is sent if the request is saved as Draft. |
The stronger versions give business, delivery, and QA something they can all actually use — and something that could form the basis of a UAT scenario before the build is done.
Replace passive review with a concrete scenario walkthrough. Instead of asking “can you approve this story?”, take one realistic case and walk it through. What triggers it? What happens next? Which decision matters? What should the user see? This usually surfaces more than another round of comments on a ticket. It also produces practical outputs: clarified examples, updated criteria, visible open decisions Decisions Keep Stalling in Your IT Project.
Run a pre-UAT scenario check for critical workflows. Before the release gets close to UAT, walk one important business case: what triggers it, the normal flow, the key rules and exceptions, and what a business user would expect to see. If the team can’t walk it without guessing, UAT will do the guessing. This isn’t a full UAT simulation. It’s an ambiguity check.
A useful line to open that conversation:
Before we call this UAT-ready, let’s take one real business case and walk it from trigger to outcome. If we can’t do that without guessing, UAT will do the guessing for us.
Common mistakes
Treating every UAT surprise as a change request. Sometimes it is. Sometimes the project just failed to clarify the requirement early enough. Those are different problems with different fixes.
Adding more sign-off instead of better validation. A more formally approved vague requirement is still vague. More gates don’t help if what’s passing through them isn’t clear.
Writing longer acceptance criteria without making them sharper. Length isn’t clarity. A long list of vague conditions doesn’t help QA, delivery, or the business.
Waiting until UAT prep to map the scenarios. If the first time anyone maps the end-to-end flow is during test preparation, the window for cheap fixes has already closed.
FAQ
Isn’t UAT supposed to find issues?
Yes. The concern is when it repeatedly uncovers core workflow gaps or missing rules that should have been clarified weeks earlier. UAT finding edge case defects is normal. UAT finding that nobody agreed on how the main process works is a different problem.
How do I tell whether a UAT finding should have surfaced earlier?
Ask whether the scenario, rule, or expectation could reasonably have been discussed during refinement. If yes, it was probably avoidable. If it’s genuinely new information that only emerged from real-world testing, that’s a different category.
Can stronger acceptance criteria actually reduce UAT surprises?
Yes, for some categories. They won’t remove all uncertainty — but they expose missing conditions and misunderstood behaviour earlier. That’s worth doing even if it doesn’t solve everything.
What if business stakeholders only engage seriously once UAT starts?
Then there’s a stakeholder engagement problem on top of a requirements problem. Concrete scenario walkthroughs tend to pull earlier engagement out of people. Give them something real to react to, not abstract documentation to approve.
What to do next
Take one recent UAT finding that caused real rework and trace it backwards. What was missing? At what point could it have become visible? Which walkthrough, rule, or acceptance criterion would have caught it?
Then add that check to the next requirement cycle.
If the same class of gap keeps arriving in UAT, the project isn’t unlucky. It has a diagnostic signal worth acting on.
If vague requirements are feeding these gaps more broadly, [INTERNAL LINK: Your IT Project Requirements Are Too Vague] covers that pattern directly.
The IT Project Problem Diagnostic Checklist also covers Requirements Health: use it to check whether your user stories, acceptance criteria, and business rules are clear enough that UAT can do its actual job.
Discover more from Business Analysis Unplugged | Pragmatic Techniques for IT Project Success
Subscribe to get the latest posts sent to your email.
