As crucial to determining a project's budget, time estimate, and Scope, requirements elicitation is one of the most challenging and complex stages of software development. To deliver valuable and satisfying solutions, requirements elicitation should be exceptional. There are many elicitation methods to gather information, Document analysis: A business analyst review the document to identify requirements for change. Brainstorming: In this method, business analysts sit with the team and stakeholders to brainstorm new ideas. Focus groups: stakeholders provide feedback to refine processes and ideas in this method. Interviews: A one-to-one formal or informal interview session with SMEs and stakeholders. Observation: Also known as job shadowing, it's a suitable elicitation method to understand requirements related to the work environment. Prototyping is an important method that enables the practical visualization of applications before development. Surveys Workshops