By
Spandana K R
Posted on August 13, 2025
Requirements are one of the most important parts of any project. They help the project team understand what the business and users expect from the solution. If requirements are not understand properly, the final product may not meet the actual business needs. Requirements elicitation is the process of gathering information from stakeholders and understanding their needs, problems, and expectations.
A Business Analyst uses different elicitation techniques depending on the project, stakeholders, and type of information required. Some commonly used techniques are brainstorming, document analysis, reverse engineering, focus groups, observation, workshops, JAD, interviews, prototyping, and questionnaire/survey.
Brainstorming:
Brainstorming is used to generate different ideas and possible solutions. The business Analyst brings stakeholders or team members together and allows them to share their ideas. The main purpose is to get different opinions and identify possible requirements or solutions.
Document Analysis:
In Document Analysis, the BA studies existing documents to understand the current business process. Documents can include reports, forms, policies, manuals, or existing system documents. This technique is useful when there is already an existing process or system.
Reverse Engineering:
Reverse Engineering is used when an existing system needs to be understand. The BA studies system and its fuctionality to understand how it works and identify the requirements. This can be useful when proper documentation of the existing system is not available.
Focus Goups:
A focus group involves a selected geoup of users who discuss their needs, opinions, and expectations. The BA facilitates the discussuion and collects information from the participants. This technique can help understand different user perspective.
Observation:
In observation, the BA watches users while they perform their actual work. This helps the BA understand the current process in a practical way. Sometimes users may not explain every step during an interview, so observation can help identify those details.
Workshops:
A workshop is a meeting where multiple stakeholsers come together to discuss requirements. The BA facilitates the discussion and helps the participants reach a common understanding. Workshops are usefull when different stakeholders have different expectations.
JAD:
JAD stands for Joint Application Development. It is a structured approach where users, stakeholders, and project team members work together to identify and discuss requirements. The main purpose is to get the required people together and reach agreement on the requirements.
Interviews:
Interviews are one of the commonly used elicitation techniques. The BA asks questions directly to stakeholders to understand their needs problems, and expectations. Interviews can be conducted with individuals or with a group of stakeholders.
Prototyping:
Prototyping involves creating a simple model or sample of the proposed solution. It helps stakeholders get a better idea of how the final solution may look or work Stakeholders can provide feedback on the prototype, which helps the BA understand whether any changes are required.
Questionnaire/Survey:
Questionnaires and Surveys are useful when information needs to be collected from a large number of users. The BA prpares a set of questions and collects responses from the partcipants. The responses ca then be analysed to understand common needs and expectations.
Requirements elicitation is an important responsibility of a BA. Each technique has a different purpose, so the BA should select the appropriate technique based on the project and stakeholders. In some situations, using a combination of techniques can provide betetr results. For example, a BA may use interviews to understand stakeholder needs, document analysis to understand the current process, and workshops to discuss and confirm the requirements.
Good requirements elicitation helps the project team understand the actual business needs and reduces misunderstandings during development. It also helps in creating a solution that provides value to both the business and its users.