10.7 Requirements elicitation
Requirements elicitation is the process of gathering and defining the requirements for a software system. The goal of requirements elicitation is to ensure that the software development process is based on a clear and comprehensive understanding of the customer’s needs and requirements.
Requirements elicitation methods
- Interviews
- Brainstorming sessions
- Facilitated Application Specification Technique (FAST)
- Quality Function Deployment (QFD)
- Use case approach
Advantages of Requirements Elicitation:
- Helps to clarify and refine customer requirements.
- Improves communication and collaboration between stakeholders.
- Increases the chances of developing a software system that meets customer needs.
- Supports the identification of potential risks and problems early in the development cycle.
Disadvantages of Requirements Elicitation:
- Can be time-consuming and expensive.
- Requires specialized skills and expertise.
- May be impacted by changing business needs and requirements.
- Can be impacted by political and organizational factors.
