By
Varun Kumar
Posted on August 13, 2025
BA act as links between stakeholders and the development team. Gathering requirements, translate them into technical specifications, and then hand them off to developers is the important task of BA. A Business Analyst should apply an appropriate combination of BDRFOWJIPQU techniques based on stakeholder involvement, location, complexity, and availability.
1. Brainstorming (B)
A collaborative technique where multiple participants generate ideas in an open discussion.Useful for identifying innovative solutions, clarifying requirements, and exploring multiple perspectives. Used to generate multiple ideas and possible solutions through group discussions.
Conduct brainstorming with committee members along with a technical team (developers, testers) to identify high-level application features.
2. Document Analysis (D) -
Involves reviewing existing documentation such as process flows, manuals, reports, business plans, system logs, or previous project documents to understand current practices and identify improvement areas.
3. Reverse Engineering (R)
Used when an existing system or product is available. The analyst studies the current system’s functionality and behaviour to understand its components and derive requirements for enhancement or replacement. Understand current system by analysing any existing similar platforms or competitor websites..
4. Focus Group (F)
A structured discussion facilitated with a selected group of stakeholders or subject matter experts (SMEs) to collect opinions, expectations, challenges, and suggestions regarding the requirements. Select a specific group of end users and discuss requirements.
5. Observation / Job Shadowing (O)
The analyst observes stakeholders performing their regular tasks in the actual working environment. This helps understand real-time issues, workflow, task dependencies, and pain points. Observing user activities to understand real-world challenges.
6. Workshops (W) -
Interactive and structured sessions involving key stakeholders and team members to directly gather, validate, and prioritize requirements. Workshops promote collaboration, alignment, and faster decision-making. Interactive sessions with key stakeholders to capture and validate requirements.
7. Joint Application Development (J)
A focused session involving business stakeholders and IT professionals to accelerate requirements gathering. It combines workshops and prototyping to reduce communication gaps and speed up agreement. Facilitated meeting between business users and IT team to accelerate requirement gathering.
8. Interviews (I)
A commonly used technique where the analyst conducts one-to-one or group discussions with stakeholders to gather detailed and specific information. Can be structured, semi- structured, or unstructured. One-to-one or group discussions with stakeholders.
9. Prototyping (P)
Involves creating a sample model or mock-up (low or high fidelity) to visually demonstrate how the final product will look or work. Helps stakeholders understand and refine requirements more effectively. Create mock screens or sample workflow to validate requirements.
10. Questionnaire / Survey (Q)
A predefined set of questions used to collect information from a large number of stakeholders, especially when they are geographically dispersed or have limited availability. Useful for quantitative data. Used when many stakeholders are involved who cannot be
reached easily?
11. Use Case / User Story Analysis (U)
This technique documents the interactions between users and the system to define functional requirements clearly. Use Cases describe systematic interactions, whereas User Stories capture user needs in simple language (e.g., “As a user, I want…”). Define user-system interaction, process flows, and success scenarios.