Disadvantages of eliciting requirements
- Time-consuming: Eliciting requirements can be a time-consuming process, which can slow down the development process.
- Costly: Gathering requirements can be costly, especially when involving multiple stakeholders.
- Risk of changing requirements: Requirements may change over time, which can lead to confusion and require additional work to keep the project aligned with the updated requirements.
- Difficulty in identifying all the requirements: It can be difficult to identify all the requirements, especially when dealing with complex systems or new technologies.
- Difficulty in predicting future requirements: It can be difficult to predict future requirements, which can result in the software becoming outdated or needing to be redesigned.
- Difficulty in handling user’s changing needs: As the users start using the system they might realize that they need something that was not anticipated during the requirements gathering phase.
Challenges in eliciting requirements – Software Engineering
Eliciting requirements is the first step of the Requirement Engineering process. It helps the analyst to gain knowledge about the problem domain which in turn is used to produce a formal specification of the software. There are a number of issues and challenges encountered during this process.
Prerequisite – Requirements Elicitation