Why Is Requirements Elicitation A Difficult Task?

Let us discuss in this article about Why Is Requirements Elicitation A Difficult Task?, Requirements elicitation is a critical step in software development. It helps teams understand the needs of users and stakeholders, and ensures that the product meets those needs.

Why Is Requirements Elicitation A Difficult Task
Why Is Requirements Elicitation A Difficult Task

This article will help you understand why requirements elicitation is difficult.

Requirements elicitation is not easy. In fact, it’s one of the hardest tasks in software engineering. There are several reasons why requirements elicitation is so hard. First, there are often multiple stakeholders involved in the project. Each stakeholder has different goals and priorities. Second, the requirements themselves are complex. They are usually expressed as a set of statements describing what the system should do. Third, requirements are dynamic. They evolve during the design phase, when new ideas emerge and old ones are discarded. Finally, requirements are ambiguous. They are vague and open to interpretation.

The Business Domain.

To understand how requirements are developed, we need to first understand the business domain. This includes the problem being solved by the product, the market, and the customers. It also includes the organization’s mission, vision, values, and culture. These elements help define the boundaries of the business domain.

Contextual Understanding.

Once we have defined the business domain, we must understand the context within which the requirements will be used. We do this through interviews with stakeholders who use the system and through observation of the work environment.

The Process of Requirements Elicitation.

In order to elicit requirements, we need to understand the business domain and its constraints. This means that we need to understand what the user needs to accomplish and how the user accomplishes those tasks. It also means that we need to identify the constraints that limit the user’s ability to achieve his or her goals.

The Value of Requirements Engineering.

Requirements engineering (RE) is a discipline that helps us to understand the business domain by identifying the requirements needed to support the business objectives. RE is a systematic approach to gathering requirements from stakeholders and translating them into a set of functional specifications.

Why Is Requirements Elicitation A Difficult Task?

  1. There is no standard method of requirements elicitation.
  2. There is no single best way to elicit requirements.
  3. There is no single right answer.
  4. Requirements elicitation is not a science.
  5. Requirements elicitation is a social activity.
  6. Requirements elicitation is subjective.
  7. Requirements elicitation is iterative.
  8. Requirements elicitation is complex.
  9. Requirements elicitation is time-consuming.
  10. Requirements elicitation is expensive.
  11. Requirements elicitation is difficult to automate.
  12. Requirements elicitation is hard to scale.
  13. Requirements elicitation is risky.
  14. Requirements elicitation is error prone.
  1. There is no standardization

There is no standardization between different cultivators, growers, and researchers. Each individual has their own set of requirements and preferences. This makes it difficult to determine what is best for each individual.

  1. There is no consensus on how to measure

The way we measure our crops varies greatly depending on who is doing the measuring. Measuring is done using various methods including weight, volume, area, height, and density. These measurements are then converted into units of measurement. Different units have different standards and ranges.

  1. There is no agreement on what constitutes a good yield

What constitutes a good yield differs based on the type of product being grown. Cannabis is not the only crop that requires nutrients. Other crops require different amounts of nutrients than cannabis.

  1. There is no agreement about what constitutes a healthy crop

Healthy means different things to different people. What is considered healthy may vary depending on the person doing the evaluation.

  1. There is no agreement regarding the amount of nutrients needed

Different types of nutrients need different amounts of nutrients. One plant may need 10 grams of nitrogen while another plant may need 20 grams of nitrogen.

  1. There is no agreement over whether to use synthetic or natural nutrients

Synthetic nutrients are those that are manufactured in a lab. They are often times cheaper than natural ones. However, they do not provide any of the benefits that nature provides. Synthetics are also known to cause problems if used incorrectly.

Natural nutrients are those that are derived from nature. They are much less expensive than synthetics and offer many of the same benefits.

  1. There is no agreement concerning the time at which nutrients should be applied

Below articles may help you to understand more about Why Is Requirements Elicitation A Difficult Task?

  1. What Is The First Step Of Requirement Elicitation?
  2. Requirement Elicitation Techniques
  3. Elicitation Techniques used by Business Analyst.

Requirement Elicitation Techniques

Requirement Elicitation Techniques

Topics Covered:

  1. What are the Elicitation Technique’s used by the Business Analyst?
  2. Why Business Analyst needs to use the Elicitation Techniques?

We will discuss important Requirement elicitation techniques used by the Business Analyst.


1. What are the Requirement Elicitation Technique’s used by the Business Analyst?

Elicitation techniques are a set of methods that are used to gather information from stakeholders. This can include face-to-face interviews, focus groups, surveys, questionnaires, etc. These techniques are often used to understand what people think about a product, service, or idea. They are also used to gain insight into how they would use a product or service. In this course, we will learn about different types of elicitation techniques and their uses. We will also explore some examples of these techniques in action.

  1. Interviewing

This technique involves asking questions that help gather information about the requirements. This technique can be used to collect data from customers, employees, stakeholders, etc.

Interviewing is one of the best ways to understand how your customers think about their problems. You can use this technique to get information from them regarding their requirements. This method helps you to gain insight into the problem that they face and find out if they have ever faced similar issues before.

Interviewing is the best way to gather requirements from stakeholders. This technique helps in understanding their needs and expectations. It also helps in getting the information that would have otherwise been missed out.

  1. Observation

Observing people’s behavior is another way to gather requirements. If you observe the way they interact with each other, you can easily figure out what kind of communication they follow. Also, observing the way they work will help you know what tools they use and how they do things.

Observing the work being done at the site helps understand the requirements better. It gives an idea about the current state of the system.

Observing how the stakeholder uses the product can help in understanding the user experience. This technique can be used to understand the behavior of users and how they interact with the product.

  1. Documenting/ Document Analysis

Documenting the requirements helps in understanding them better. It also helps in tracking the changes over time.

Document analysis is useful in identifying the documents that contain the relevant information about the product. These documents include marketing material, brochures, manuals, etc.

  1. Questionnaire

Questionnaires are widely used to collect data from your customers. They are easy to fill out and you can ask them questions related to your product or service.

2. Why Business Analyst needs to use the Elicitation Techniques

  1. To understand what the stakeholders want from the project
  1. To understand what are their pain points
  1. To understand how they would like to solve those problems
  1. To understand what are the constraints that may hinder them from achieving their goals
  1. To understand what are some of the risks that may affect their business
  1. To understand what are they expectations from the project


What are elicitation techniques in business analysis?

In business analysis, elicitation, however, does not involve magic or trickery. It refers to a structured approach aimed to “draw out” information and forge a consensus among Subject Matter Experts (SMEs) regarding the requirements of application/software development

What is the best elicitation technique?

Top 10 Most Common Requirements Elicitation Techniques

  • #1) Stakeholder Analysis.
  • #2) Brainstorming.
  • #3) Interview.
  • #4) Document Analysis/Review.
  • #5) Focus Group.
  • #6) Interface Analysis.
  • #7) Observation.
  • #8) Prototyping.

What is the importance of elicitation?

An effective elicitation process is important for product teams to realize the following benefits: Lower project costs by catching requirements problems before development begins. Increase the likelihood that users and customers get what they want. Reduce the risk of project failure.

What is the first step of requirement elicitation?

What is the first step of requirement elicitation ? Explanation: Stakeholders are the one who will invest in and use the product, so its essential to chalk out stakeholders first.

What is brainstorming elicitation techniques?

You kick off the session with an idea or a thought. Allow the group members to come up with ideas and build on others’ ideas. You, the BA, acts as the facilitator of the session. The scribe takes notes as the session progresses

What are the four types of requirements analysis and elicitation techniques?

Requirements elicitation Methods:

  • Interviews.
  • Brainstorming Sessions.
  • Facilitated Application Specification Technique (FAST)
  • Quality Function Deployment (QFD)
  • Use Case Approach.

How do you prepare for elicitation?

8 Requirements Elicitation Tips You Should Know

  1. Link Requirements To Business Objectives. …
  2. Consider Data Requirements. …
  3. Keep Things In Scope. …
  4. Do Not Ignore Politics. …
  5. Manage Stakeholders. …
  6. Let The Stakeholder Be The Expert. …
  7. Allow Sufficient Time For Requirements Elicitation. …
  8. Plan For Requirements Volatility.

What is the difference between requirement gathering and elicitation?

Gathering” assumes that the requirements already exist and are ready for documentation or review and forwarding to developers. “Elicitation” means gathering and understanding information, information that has to be analyzed to produce the requirements

How do you elicit business requirements?

There are many ways to elicit requirements from your stakeholders. A BA should be proficient in all of these: interviews, workshops, focus groups, brainstorming, observation, and surveys/questionnaires.


Enjoy this blog? Please spread the word :)