Writing Better Requirements: Common Mistakes BAs Make

Writing Better Requirements: Common Mistakes BAs Make

Requirements are the foundation of every successful project. Yet so many Business Analysts write requirements that confuse developers. The irony? Most mistakes are easy to fix.

Mistake #1: Being Vague

Wrong: “The system should be fast.” Right: “Search results display within 2 seconds.”

Specific requirements leave no room for interpretation. Developers know exactly what to build.

Mistake #2: Mixing Functional and Non-Functional

Don’t combine: “The login button should be blue and allow users to authenticate.”

Separate them: Functional describes what. Non-functional describes how well.

Mistake #3: Assuming Unstated Context

You understand the business. But developers don’t. Write down: Which discount? When applies? Override allowed? Recalculate shipping?

Always include acceptance criteria. Spell out edge cases, exceptions, and assumptions.

Mistake #4: Writing Solutions, Not Problems

Don’t prescribe: “Add a one-page checkout.” State the problem: “Reduce cart abandonment by clarifying checkout and reducing perceived effort.”

Let design and dev propose approaches.

Mistake #5: Ignoring Constraints

Beautiful requirements that ignore technical reality are fiction. Know your constraints: technology limits, regulations, budget, timeline.

“The integration must work with legacy billing (API v2 only)” beats discovering mid-sprint that your approach is impossible.

Mistake #6: Missing Acceptance Criteria

A requirement without acceptance criteria is just a wish. Use this format:

  • Given [context], when [user action], then [expected outcome]
  • The system should [behavior] under [conditions]

This forces clarity and gives testers a roadmap.

Mistake #7: Only Happy Path Scenarios

Real systems have unhappy paths: payment failures, timeouts, invalid input, permission errors.

Always include: Error states, edge cases, timeout behavior, fallbacks. What happens when the payment gateway fails?

Mistake #8: No Stakeholder Sign-Off

Get agreement before development starts. Use a template: “Is this what we agreed? Gaps? Sign here.”

This takes 30 minutes and saves weeks of rework.

The Bottom Line

Good requirements are specific, testable, and documented. They explain what and why, not how. They account for constraints and edge cases. They’re signed off before work begins.

Check out our free BA templates library for requirement templates and acceptance criteria checklists.

Use our free BRD template and RTM template to apply these principles immediately.

Ready to get CBBA certified?

Join 5,000+ BAs who've trained with BBAI. 80+ lessons, practical assignments, ANZ-recognised certification.

View CBBA CourseStart Free First
Benjamen Walsh

Benjamen Walsh

Founder, BBA Institute · Certified Business Analyst

Benjamen Walsh is the founder of the Better Business Analysis Institute (BBAI) and a practising business analyst with over a decade of experience delivering change across New Zealand and Australia. He has trained over 200+ business analysts through BBAI certification programmes and hosts The Better Business Analyst Podcast (138+ episodes). Benjamen works with organisations including Corporates, Consultancies, Non for Profits, Small Businesses and the New Zealand Government.

Connect on LinkedIn →
Scroll to Top