Lesson 1, Topic 1
In Progress

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

  1. Interviews
  2. Brainstorming sessions
  3. Facilitated Application Specification Technique (FAST)
  4. Quality Function Deployment (QFD)
  5. 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.

 

Chat with us