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.

What is brainstorming?

what is brainstorming ?

Brainstorming is one of most important Elicitation Technique used by Business Analyst.

What is brainstorming session

Brainstorming sessions are a great way to get your team together and think about different ways to solve problems. Brainstorming sessions can be used at any stage of the project life cycle, but they tend to work best when the project is just getting started. They are especially useful if you have a lot of ideas that need to be prioritized or if you want to brainstorm solutions before you start writing code.

A typical brainstorming session involves everyone sitting around a table and taking turns sharing their thoughts. You might use post-it notes, whiteboards, flip charts, or other tools to help keep track of what people say.

What is the Goal of brainstorming Session ?

The goal of a brainstorming session is to generate lots of ideas. This means that you should not try to come up with a solution right away. Instead, you should focus on generating as many ideas as possible. Once you’ve generated a few good ideas, then you can move on to the next step.

what are the 4 rules of brainstorming

1. Start with a blank mind

2. Write down everything that comes into your head

3. Don’t judge what you write

4. Keep writing until you have exhausted your ideas

Here are some tips for running a successful brainstorming session:

1. Start With A Question

Start with a question that you want answered. This helps you focus your thoughts and get started. If you don’t know what questions to ask, start with some of these: What do I need to know? How can I make this better? What’s my goal here? Who else should be involved? What would success look like?

2. Ask Open-Ended Questions

Open-ended questions allow people to answer freely without being restricted to a specific answer. They encourage people to think about their ideas and share them. Examples include: Why? What if? What does that mean? What do you think? What do you feel? What do you hope?

3. Listen Carefully

Listen carefully to others’ answers. You may not agree with everyone’s idea, but you’ll learn something from each person’s perspective.

4. Make sure everyone has time to share their thoughts. If someone is interrupted while speaking, they may feel like they don’t have anything to add.

5. Have each person take a turn talking. When you’re done, make sure to give others a chance to speak.

what are the advantages of brainstorming

1. Brainstorming helps us think outside the box and come up with creative solutions to problems that we might not have thought about before.

2. Can help us solve complex problems and find innovative ways to approach them.

3. Can lead to better ideas and solutions to our problems.

4. Can make us feel good about ourselves.

5. Can give us confidence and encourage us to try something new.

6. Can improve our communication skills.


What are the 4 rules of brainstorming?

  • Rule #1: Every Idea Matters. One of the critical aspects of a successful brainstorming session is everyone feeling comfortable sharing their ideas. …
  • Rule #2: No Note Left Behind. …
  • Rule #3: Embrace New Techniques. …
  • Rule #4: Innovate Your Process. 

What are the 3 types of brainstorming?

3 major types of brainstorming

  • Verbal brainstorming – Osborne developed this method in 1957. The team gathers and pitches their ideas verbally. …
  • Nominal group technique – It builds upon the verbal brainstorming. …
  • Electronic brainstorming – Research shows that it is not as effective as verbal brainstorming.

Why do brainstorming sessions?

Brainstorming allows people to think more freely, without fear of judgment. Brainstorming encourages open and ongoing collaboration to solve problems and generate innovative ideas. Brainstorming helps teams generate a large number of ideas quickly, which can be refined and merged to create the ideal solution

How do you start a brainstorming session?

Here are six steps to organize a winning brainstorming session.

  1. Define the problem. The first step should be to determine a problem question that the brainstorming session will address. …
  2. Lay out the context and definitions. …
  3. Pick an appropriate facilitator. …
  4. Invite the right people. …
  5. Set the agenda. …
  6. Holding the session

How do you facilitate a brainstorm session?

Follow these steps to learn how to perform brainstorm facilitation:

  1. Choose who to invite. …
  2. Send an itinerary. …
  3. Create a set of rules. …
  4. Choose methods and tools. …
  5. Begin the meeting with an exercise. …
  6. Introduce the initial topic. …
  7. Ask the team to suggest questions. …
  8. Generate ideas and clarify them.

How do you summarize a brainstorming session?


  1. Solicit quality ideas. Rule: Encourage the generation of lots of creative ideas.
  2. Encourage everyone to participate. …
  3. Encourage freewheeling and expression of different ideas. …
  4. Do not criticize or evaluate ideas. …
  5. Build upon other group members’ ideas. …
  6. Record ideas accurately during the session.

What do you mean by brainstorming session?

Brainstorming is a group problem-solving method that involves the spontaneous contribution of creative ideas and solutions. This technique requires intensive, freewheeling discussion in which every member of the group is encouraged to think aloud and suggest as many ideas as possible based on their diverse knowledge.


Enjoy this blog? Please spread the word :)