A Comprehensive Guide to Gathering Requirements as a Business Analyst
As a business analyst, one of your core responsibilities is to gather and document requirements for projects and initiatives. Requirements form the foundation upon which solutions are designed, developed, and delivered. Getting requirements right is critical for the success of any project, but it‘s especially crucial for projects involving artificial intelligence (AI) and machine learning (ML).
AI/ML projects have unique characteristics that make requirements gathering both more challenging and more important. The inherent uncertainty and evolutionary nature of AI/ML means that requirements are likely to change as the system learns and adapts. At the same time, the high stakes and potential impacts of AI/ML demand that we get the requirements right to ensure these systems are safe, unbiased, and aligned with business goals.
Incomplete, unclear, or changing requirements are among the top reasons why projects fail. In fact, the Project Management Institute (PMI) reports that 47% of unsuccessful projects fail to meet goals due to poor requirements management.[^1] For AI/ML projects, the risks of failure due to poor requirements are even higher. According to Cognilytica Research, 50% of AI projects never make it from prototype to production, and a key reason is poorly defined requirements.[^2]
This underscores the vital importance of the business analyst‘s role in eliciting, analyzing, documenting, validating and managing requirements. In this comprehensive guide, we‘ll dive deep into the process of requirements gathering, with a particular focus on the unique considerations for AI/ML projects. We‘ll provide you with the techniques, tools, tips and best practices you need to master this essential skill. Whether you‘re a new business analyst or a seasoned practitioner looking to sharpen your requirements gathering abilities, this guide has you covered.
The Role of the Business Analyst in Requirements Gathering
The business analyst serves as a vital link between business stakeholders and the technical teams responsible for designing and developing solutions. As a BA, it‘s your job to:
- Understand the business need or opportunity
- Identify and engage stakeholders
- Elicit requirements from stakeholders
- Analyze and document requirements
- Communicate requirements to technical teams
- Validate requirements with stakeholders
- Manage changes to requirements
For AI/ML projects, the BA also needs to:
- Ensure requirements align with the organization‘s AI ethics principles
- Identify potential biases in data sources and requirements
- Define measurable outcomes for the AI/ML system
- Specify requirements for explainability and transparency of AI/ML decisions
- Collaborate closely with data scientists and ML engineers
To perform these responsibilities effectively, business analysts must have a robust toolkit of requirements gathering techniques, strong analytical and problem-solving skills, excellent communication and interpersonal abilities, and keen attention to detail. Great BAs are able to ask the right questions, listen actively, think critically, and translate business needs into clear, actionable requirements.
Increasingly, BAs are also leveraging AI and ML tools themselves in the requirements gathering process. Natural language processing (NLP) techniques can help analyze large volumes of requirements documentation to identify key themes, inconsistencies, and gaps. Machine learning models can be trained on historical project data to predict the impact of requirements changes on project outcomes. By augmenting their own intelligence with AI, BAs can become more efficient and effective at requirements gathering.
The Requirements Gathering Process
Requirements gathering is not a one-time event but an iterative process that continues throughout the project lifecycle. While the specific steps may vary depending on the project methodology (e.g. waterfall vs. agile), the general process involves:
1. Identify Stakeholders
The first step is to identify the individuals or groups who have a vested interest in the project, will be impacted by it, or can influence its outcome. This includes end users, subject matter experts, managers, executives, external partners, etc. For AI/ML projects, it‘s especially important to engage a diverse range of stakeholders to ensure the system is designed for fairness and inclusivity.
2. Understand the Business Need
Meet with key stakeholders to understand the business problem, opportunity, or goal that is driving the project. What outcomes are desired? What benefits are expected? For AI/ML projects, it‘s critical to clarify how the AI/ML system is intended to augment or automate human decision-making, and what the success criteria will be.
3. Define Project Scope
Work with stakeholders to define what‘s in and out of scope for the project. What specific processes, systems, organizations, or user groups will the project cover? For AI/ML projects, the scope should also define the data sources that will be used to train the models and any constraints on the use of the AI/ML system.
4. Elicit Requirements
Using a variety of techniques (covered in the next section), gather and draw out the functional and non-functional requirements from stakeholders. Focus on the "what" rather than the "how" at this stage. For AI/ML projects, requirements should also cover the data requirements, model performance metrics, and ethical considerations.
5. Analyze & Document Requirements
Analyze the information gathered to identify themes, gaps, conflicts, assumptions, and dependencies. Document the requirements in a clear, concise format using natural language, diagrams, user stories, use cases, etc. For AI/ML projects, requirements documentation should also include a data dictionary, model evaluation plan, and ethical risk assessment.
6. Validate Requirements
Review documented requirements with stakeholders to ensure they are accurate, complete, and mutually understood. Resolve any discrepancies and get sign-off on baselined requirements. For AI/ML projects, validation should also involve testing the requirements against diverse datasets to check for bias and fairness.
7. Manage Changes
Inevitably, requirements will evolve over the course of a project. Establish a process to manage changes, assess impacts, and keep requirements documentation up-to-date. Communicate changes to all relevant parties. For AI/ML projects, it‘s especially important to have a robust change management process as the models will likely need to be retrained and revalidated when requirements change.

Requirements Gathering Techniques
Business analysts have many techniques and tools in their requirements gathering toolkit. The choice of technique depends on factors like the type and complexity of the project, the availability of stakeholders, the organizational culture, and the BA‘s own skills and preferences. Some commonly used techniques include:
Interviews
One-on-one interviews with stakeholders are a standard technique for gathering requirements. They allow for in-depth, targeted discussions to understand needs and expectations. Interviews can be structured (with pre-planned questions), semi-structured, or unstructured (open-ended).
Tips for effective interviews:
- Prepare a discussion guide but be flexible
- Ask open-ended questions
- Practice active listening
- Take notes and document outcomes immediately
Workshops
Facilitated group sessions with key stakeholders (aka Joint Application Development or JAD sessions) are useful to elicit a shared understanding of requirements. They promote collaboration, uncover different perspectives, and help build consensus.
Tips for successful workshops:
- Have a clear agenda and keep sessions on track
- Use visual aids like whiteboards and sticky notes
- Give everyone opportunities to contribute
- Document workshop outputs
Surveys & Questionnaires
When you need input from a large number of stakeholders, surveys and questionnaires can be an efficient requirements gathering tool. They are useful for gathering quantitative and qualitative feedback on needs and pain points.
Tips for effective surveys:
- Keep questions clear, specific and relevant
- Avoid leading or loaded questions
- Make rating scales consistent
- Include open-ended fields for additional comments
Document Analysis
Reviewing existing documentation – such as business plans, process flows, system specs, user manuals, etc. – provides valuable context and helps identify requirements. It‘s especially useful when stakeholders are unavailable.
Tips for document analysis:
- Determine which documents are current and relevant
- Extract key requirements-related information
- Note any questions or discrepancies to clarify with SMEs
- Cross-reference documentation with other elicited requirements
Observation
Watching users perform their actual work can uncover requirements that they may not articulate in an interview. Observation is helpful for understanding as-is processes, identifying inefficiencies, and generating improvement ideas.
Tips for effective observation:
- Get permission and buy-in to observe
- Be unobtrusive and don‘t interfere with work
- Ask clarifying questions at appropriate times
- Document your observations and insights
Prototyping
Building models or mock-ups of the "to-be" solution is a powerful way to visualize requirements and get feedback from stakeholders. Prototypes range from low-fidelity wireframes to high-fidelity clickable demos.
Tips for prototyping:
- Choose the appropriate fidelity for the stage of requirements
- Focus on key workflows and interfaces
- Use prototypes to confirm understanding of requirements
- Iterate on prototypes based on feedback
Here is a comparison of the different requirements gathering techniques:
| Technique | Advantages | Disadvantages |
|---|---|---|
| Interviews | In-depth, targeted discussions | Time-consuming, may not uncover all perspectives |
| Workshops | Collaboration, consensus-building | Requires skilled facilitation, logistics can be challenging |
| Surveys | Efficient for large groups | May lack depth and context |
| Document Analysis | Provides background context | Documents may be outdated or incomplete |
| Observation | Uncovers unspoken requirements | Time-consuming, may be disruptive |
| Prototyping | Visual, interactive, aids understanding | Can be misinterpreted as final solution |
The best approach is often to use a combination of techniques to leverage their different strengths and compensate for their weaknesses. The choice of techniques should be tailored to the specific needs and constraints of each project.
Requirements Documentation
Capturing requirements in clear, concise, and well-organized documentation is a critical part of the BA‘s role. The format may vary but common requirements deliverables include:
- Business Requirements Document (BRD) – Captures the high-level business needs and objectives
- System/Software Requirements Specification (SRS) – Details the functional and non-functional requirements for a system
- Use Case Model – Describes the system functionality in terms of user goals
- User Stories – Captures requirements from an end user perspective ("As a user, I want to…")
- Process Flows – Visually represents the steps in a business process
- Wireframes/Mock-ups – Illustrates the layout and interface of the solution
For AI/ML projects, additional documentation may be needed, such as:
- Data Requirements Document – Specifies the data needed to train and test the models
- Model Performance Requirements – Defines the target metrics for model accuracy, precision, recall, etc.
- Ethical AI Checklist – Ensures the AI system aligns with organizational values and industry best practices
Tips for effective requirements documentation:
- Use clear, consistent, and concise language
- Define terms and avoid jargon
- Include visuals to supplement text
- Structure documents for readability
- Keep documents up-to-date as requirements evolve
Here are some examples of well-written vs poorly-written requirements:
| Poorly Written | Well Written |
|---|---|
| The system shall be user-friendly | The system shall allow users to complete the registration process within 2 minutes with no more than 1 error |
| The AI model should be highly accurate | The AI model shall achieve an F1 score of at least 0.95 on the test dataset |
| The dashboard should have a modern look and feel | The dashboard shall use a responsive design that adapts to different screen sizes from 320px to 1200px wide |
As these examples show, well-written requirements are specific, measurable, and testable, while poorly written ones are vague and open to interpretation.
Tips for Successful Requirements Gathering
Engage the right stakeholders
Requirement gathering is not just about asking users what they want. Ignoring key stakeholders will result in an incomplete understanding of the real business needs. Identify and engage the full range of stakeholders early and often.
"The biggest mistake BAs make is not talking to the right people. You need to go beyond the usual suspects and seek out the hidden stakeholders who can make or break your project."
- John Smith, Senior Business Analyst at Acme Inc.
Ask the right questions
Effective requirements elicitation is all about asking the right questions. Don‘t just ask "what do you want", but probe deeper into the "why" behind the requirements. Use open-ended questions to draw out more information and insights.
Some good questions to ask:
- What problem are you trying to solve?
- What does success look like for this project?
- How will this capability be used in your day-to-day work?
- What are the risks or concerns with this approach?
- What alternatives have you considered?
Distinguish needs vs. wants
Stakeholders may have a lengthy wish-list of requirements. It‘s the BA‘s job to help prioritize the true needs (must-haves) vs. the wants (nice-to-haves). Question each requirement and politely challenge assumptions. Use techniques like MoSCoW prioritization (Must, Should, Could, Won‘t) to categorize requirements.
Verify your understanding
Don‘t assume you‘ve understood a stakeholder correctly – verify it. Repeat back what you heard in your own words. Share documentation and prototypes to confirm your interpretation of their needs. This prevents misunderstandings from becoming costly rework later.
"One of the simplest but most powerful practices is to play back what you heard and check for understanding. It‘s amazing how often stakeholders will say ‘that‘s not quite what I meant‘ and clarify their intent."
- Jane Doe, Business Analyst at AI Innovators LLC
Leverage AI/ML tools
As a BA working on AI/ML projects, you have an opportunity to use these same technologies to enhance your own requirements gathering process. For example:
- Use natural language processing to automatically extract key entities and themes from interview transcripts and documents
- Train machine learning models on past project data to estimate the impact of new requirements on schedule, cost, and quality
- Employ AI-powered assistants to check requirements documentation for completeness, consistency, and clarity
- Create interactive prototypes with AI components to help stakeholders visualize the end product
By combining your human intelligence with AI tools, you can supercharge your requirements gathering effectiveness.
Conclusion
Mastering the art and science of requirements gathering is an ongoing journey for every business analyst. By following the process, techniques, and tips outlined in this guide, you can become a more effective and confident requirements gatherer.
Remember, your ultimate goal is not to churn out documentation but to deliver real value to your organization. Great BAs are trusted partners who enable their stakeholders to achieve their goals through clear, complete, and well-managed requirements. In the age of AI, this skill is more important than ever as we strive to build intelligent systems that augment and empower us.
Here are the key takeaways from this guide:
- Requirements gathering is a critical skill for BAs and essential for project success, especially for AI/ML projects
- It‘s an iterative process that spans the project lifecycle, from identifying stakeholders to managing changes
- BAs should utilize a blend of techniques to elicit and validate requirements, choosing the right mix for each project
- Requirements documentation should be clear, concise, well-structured, and kept current
- Engaging the right stakeholders, asking probing questions, verifying understanding, prioritization, and leveraging AI tools are keys to success
- Watch out for common pitfalls like vague requirements, unchallenged assumptions, and neglected non-functional needs
With these insights and a robust requirements gathering toolkit, you‘re well-equipped to take on the challenges and opportunities of the BA role in an AI-driven world. Here‘s to your success in delivering great requirements that drive great outcomes!