Brainstorming - This technique is used to generate new ideas and find a solution for a specific issue. The members included for brainstorming can be domain experts, subject matter experts. This session is generally conducted around the table discussion. All participants should be given an equal amount of time to express their ideas.
Document Analysis - This technique is used to gather business information by reviewing/examining the available materials that describe the business environment. Document analysis includes reviewing the business plans, technical documents, problem reports, existing requirement documents, etc. This is useful when the plan is to update an existing system. This technique is useful for migration projects.
Reverse engineering - This elicitation technique is generally used in migration projects. If an existing system has outdated documentation, it can be reverse engineered to understand what the system does. This is an elicitation technique that can extract implemented requirements from the system.
There are two types of reverse engineering techniques.
Black box reverse engineering: The system is studied without examining its internal structure (function and composition of software).
White box reverse engineering: The inner workings of the system are studied (analysing and understanding of software code).
Focus group - By using a focus group, you can get information about a product, service from a group. The Focus group includes subject matter experts. The objective of this group is to discuss the topic and provide information. A moderator manages this session. The moderator should work with business analysts to analyze the results and provide findings to the stakeholders.
Observation ? The main objective of the observation session is to understand the activity, task, tools used, and events performed by others. During the session, the observer should record all the activities and the time taken to perform the work by others so that he/she can simulate the same. After the session, the BA will review the results and will follow up with the participants. Observation can be either active or passive.
Workshop ? A requirements workshop can be defined as a structured and facilitated event for getting carefully selected stakeholders together to discover, refine, prioritize, validate and discuss requirements. A skilled facilitator usually manages workshop sessions. It is designed to be collaborative and has its roots embedded in Joint Application Design (JAD).
JAD (Joint Application Development) - This technique is more process-oriented and formal as compared to other techniques. These are structured meetings involving end-users, PMs, SMEs. This is used to define, clarify, and complete requirements.
Interview ? This is the most common technique used for requirement elicitation. Interview techniques should be used for building strong relationships between business analysts and stakeholders. In this technique, the interviewer directs the question to stakeholders to obtain information. One to one interview is the most commonly used technique.
Prototyping ? Prototyping is used to identify missing or unspecified requirements. In this technique, frequent demos are given to the client by creating the prototypes so that client can get an idea of how the product will look like. Prototypes can be used to create a mock-up of sites, and describe the process using diagrams.
Survey/Questionnaire ? For Survey/Questionnaire, a set of questions is given to stakeholders to quantify their thoughts. After collecting the responses from stakeholders, data is analyzed to identify the area of interest of stakeholders. Questions should be based on high priority risks. Questions should be direct and unambiguous. Once the survey is ready, notify the participants and remind them to participate.