Final answer:
Eliciting requirements can be difficult due to trouble getting started, poor design decisions, lack of thorough analysis, communication difficulties, and limitations imposed by software and hardware requirements.
Step-by-step explanation:
There are several reasons why eliciting requirements can be difficult:
- Trouble getting started: It can be challenging to know how much background information to provide and which terms are too technical or need to be defined.
- Poor design decisions: Sometimes, early design choices can make it impossible to develop a design that meets customers' needs effectively.
- Lack of thorough analysis: Requirements can be difficult to analyze and parameterize, making it challenging to capture all the necessary information.
- Communication difficulties: Eliciting requirements can involve various stakeholders with different backgrounds and perspectives, making effective communication a complex task.
- Limitations: The process of requirement elicitation is often constrained by software and hardware requirements, which may hinder the complete understanding of stakeholders' needs.