Question :

What are the Difficulties in Elicitation?

Subject

Software Engineering

Standard

Computer Science Engineering

Views

509

Asked By

Knowledge

Krishav
Answer / Solution

Elicitation is the process of gathering and understanding the requirements of a software system from stakeholders. It is a critical part of the software development process, as it ensures that the system meets the needs of the users.

However, elicitation can be difficult for a number of reasons. Some of the most common difficulties include:

  • Unclear requirements: Stakeholders may not have a clear understanding of what they want from the system. This can make it difficult to gather requirements and can lead to misunderstandings and errors.
  • Changing requirements: Requirements can change over time, as stakeholders learn more about the system and their needs. This can make it difficult to keep the requirements up-to-date and can lead to delays in the development process.
  • Scope creep: Stakeholders may request additional features or functionality as the system is developed. This can lead to scope creep, which can increase the cost and complexity of the project.
  • Communication problems: Communication problems can occur between stakeholders and the development team. This can make it difficult to understand the requirements and can lead to misunderstandings and errors.
  • Unrealistic expectations: Stakeholders may have unrealistic expectations about what the system can do. This can lead to disappointment and frustration when the system is not able to meet their expectations.

Despite the difficulties, elicitation is an essential part of the software development process. By taking the time to gather and understand the requirements of the system, the development team can increase the chances of success.

Here are some tips for improving the elicitation process:

  • Start early: Elicitation should start as early as possible in the development process. This will give the development team time to understand the requirements and to make changes to the system design if necessary.
  • Get input from multiple stakeholders: It is important to get input from multiple stakeholders, as each stakeholder may have different needs and requirements.
  • Use a variety of elicitation techniques: There are a variety of elicitation techniques that can be used, such as interviews, surveys, and workshops. Using a variety of techniques can help to ensure that all of the requirements are gathered.
  • Document the requirements: The requirements should be documented in a clear and concise manner. This will help to ensure that the requirements are understood by the development team and by the stakeholders.
  • Review the requirements: The requirements should be reviewed by the stakeholders to ensure that they are accurate and complete.
  • Prioritize the requirements: The requirements should be prioritized so that the most important requirements are addressed first.
  • Track the requirements: The requirements should be tracked throughout the development process to ensure that they are met.

By following these tips, the elicitation process can be improved and the chances of success can be increased.

Anaisha
Answer / Solution

Elicitation refers to the process of gathering and understanding the requirements of a software system from stakeholders. It is a critical part of the software development process, as it ensures that the system is developed to meet the needs of the users. However, elicitation can be a difficult process, as it can be challenging to understand the needs of stakeholders, especially if they are not technical.

Here are some of the difficulties in elicitation:

  • Stakeholders may not know what they want: Stakeholders may not be able to articulate their needs clearly, or they may not be aware of all of their needs. This can make it difficult to gather accurate requirements.
  • Stakeholders may have conflicting requirements: Stakeholders may have different ideas about what the system should do. This can make it difficult to reach consensus on the requirements.
  • Stakeholders may change their minds: Stakeholders' needs may change over time, which can require the requirements to be updated.
  • Elicitation can be time-consuming and expensive: Elicitation can be a time-consuming and expensive process. This is because it requires the involvement of stakeholders, which can take time away from their other work. It also requires the use of specialized tools and techniques, which can be expensive.

Despite the difficulties, elicitation is an essential part of the software development process. By carefully considering the needs of stakeholders and using effective elicitation techniques, it is possible to gather accurate requirements and ensure that the system meets the needs of the users.

Here are some tips for improving the elicitation process:

  • Build relationships with stakeholders: Building relationships with stakeholders can help to improve communication and trust, which can make it easier to gather accurate requirements.
  • Use a variety of elicitation techniques: There are a variety of elicitation techniques that can be used, such as interviews, surveys, and workshops. Using a variety of techniques can help to gather a comprehensive set of requirements.
  • Document the requirements: The requirements should be documented in a clear and concise way. This will help to ensure that the requirements are understood by everyone involved in the project.
  • Review the requirements with stakeholders: The requirements should be reviewed with stakeholders to ensure that they are accurate and complete. This will help to avoid surprises later in the project.

By following these tips, you can improve the elicitation process and ensure that the requirements are gathered accurately and efficiently.


Top Trending Questions


Recent Question Update

What is a DVDROM? What is its typical capacity?
What is the Objective of Formal Technical Reviews?
Write short note on the various estimation techniques.
What are the conditions exists after performing validation testing?
What are the metrics computed during error tracking activity?
What are the various types of system testing? Explain the types of software testing.
Distinguish between alpha and beta testing.
What are the various elements of data design?
List the process maturity levels in SEIs CMM.
What is cyclometric complexity?
What is EVA in software engineering?
What are the advantages and disadvantages of size measure?
Write about drivers and stubs.
What are the reasons behind to perform white box testing?
List the guidelines for data design. Name the commonly used architectural styles.
Explain about rapid prototyping techniques.
What are the umbrella activities of a software process?
Name the Evolutionary process Models
Explain the prototyping approaches in software process.
What are the types of software maintenance? What is architectural evolution?
What is software maintenance?
Why software change occurs?
What are the various testing strategies for conventional software?
What are the Requirements Engineering Process Functions?
What is System Engineering?
What are the fundamental activities of a software process?
What is the use of User Interface prototyping?
What are the various types of traceability in software engineering?
What does Verification represent?
What does Validation represent?
What is the difference between the “Known Risks” and "Predictable Risks”?
What are the elements of Analysis model? What are the elements of design model?
What are the two levels of testing?
Write about software change strategies.
Explain about the software testing strategies.
What are the approaches of integration testing?
How to compute the cyclomatic complexity?
How the CASE tools are classified. Explain about software cost estimation.
What is the purpose of timeline chart?
What are the benefits of smoke testing?
What is equivalence partitioning?
What are the various testing activities?
What is cardinality in data modeling?
What are the various Rapid prototyping techniques?
Explain about the incremental model.
What are the challenges in software?
Explain Spiral model and win-win spiral model in detail?
What is data modeling?. What is a data object?
Define software prototyping.
What is requirement engineering?
Define the computer based system.
Explain in detail about the software process.
Explain in detail about the life cycle process.
What is coupling? What are the various types of coupling?
What are the objectives of Analysis modeling?
What are the benefits of horizontal partitioning?.What is vertical partitioning?
Define design process. List the principles of a software design.
What are the characteristics of SRS?
What are the benefits of prototyping?
What are the Objectives of Requirement Analysis?
What does Level0 DFD represent?
What are the drawbacks of spiral model?
Write out the reasons for the Failure of Water Fall Model.
What is an effectors process?
List the task regions in the Spiral model.
What are the steps followed in testing?
What is System Modeling?
What is a cohesive module?
Explain in detail the design concepts. Explain the design principles.
What are the common activities in design process?
What is a state transition diagram?
What are the different types of Cohesion?
What is Regression Testing?
Define CASE Tools.
What are the advantages of vertical partitioning?
How the Architecture Design can be represented?
Explain in detail about Structural Modeling.
Explain in detail about Functional Modeling
Explain in detail about data modeling.
What is the benefit of modular design?
What is COCOMO model?.Give the procedure of the Delphi method.
Explain in detail about Black box testing.
What are the advantages and disadvantages of big-bang?
What is a boundary value analysis?
Define White Box Testing?
What are the advantages of evolutionary prototyping?
What is the difference between program and software?
What are the merits of incremental model?
What are the characteristics of the software?
What are the prototyping approaches in software process?
Define software process in details.
What is software engineering?
What is generalization? Give an example of generalization
What is cardinality? Give examples
Explain the steps involved in the prototyping
What are functional and non-functional requirements?
What is user acceptance testing? Explain different testings in user acceptance testing.
What is change management?
What is data conversion? Why is it necessary?
List and explain all the phases involved in the construction phase
List and explain different types of testing done during the testing phase. (
Explain all the phases involved in the implementation phase
What is the difference between SRS document and design document?
What is data modeling? Give 5 examples for data modeling.
What are the purposes of Entity-Relationship diagrams?
What are the purposes of Data Flow diagrams?
What is feasibility study?
What is Software Development Life Cycle?
Explain the different phases involved in waterfall life cycle.
Difference between Object Model Diagram and Class Diagram

Advantages Of NCERT, CBSE & State Boards Solutions For All Subjects

  • All the NCERT Solutions have been prepared by academic experts having 10+ years of teaching experience.
  • They have prepared all the solutions in simple and easy language so that each and every student can understand the concepts easily.
  • All the solutions have been explained step to step-wise in details with better explanations.
  • Students can also use these question and answers for your assignments and in homework help.
  • All the solutions have been explained in detail and the answers have been compiled in a step-wise manner.
  • All the questions and answers are commonly prepared according to the Latest Syllabus of Board Education and Guidelines.
  • Students can know about the various types of questions asked in the exams with the help of these solutions.

Top Course Categories