Describe three requirements elicitation difficulties

Assignment Help Software Engineering
Reference no: EM131395860

Software Engineering Discussion

Requirements Elicitation Difficulties or Challenges

PART 1:

Describe three requirements elicitation difficulties or challenges from the examples below. Give an example of one of these challenges from your experience or otherwise.

• The development team doesn't know enough about the application or the application domain
• The customers do not understand what the software can do for them
• A lack of common background between the customer and the development team
• Requirements change throughout the entire software lifecycle

PART 2: Respond to peer posts

Post from Megan

The book lists a few challenges to requirements elicitation. One of the biggest challenges can be that the development team doesn't know enough about the application or the application domain. Often times a development team is approached to create a product, the team doesn't know anything about the customer's business or any past applications that have been used. Two ways to help this is to make sure that the customer is collaborating and that there is an active user involvement throughout the elicitation process. Another issue arises from users or customers not understanding what the software can do for them and therefore they don't know how to express their needs. For users who didn't have a system before or maybe didn't have a well developed system, it can be hard to know what to expect the developers to create or how to tell them your needs. Finally something that ties into both of the previous issues, is a lack of common background between the customer and the development team.

Personally, i have experienced all three. I work for a company that has an in house development team. They prefer to hre people who have experience with the company's main business side. Still some of the developers don't have any idea and don't spend the time to learn. Customers don't have the opportunity to share what their needs are.

Post from Stephen

There are many difficulties determining what requirements there will be in software development. At some point in the process, these difficulties have to be overcome and management, developers, and sometimes users have to come to a middle ground to assist in solving problems and producing the final product. From the textbook, I feel that these are some of the more important difficulties in the software development process.

"The development team does not know enough about the application and application domain"

This is a common malpractice among software development. Many projects will require an in-depth knowledge about the software product and what its intent is. The problem this can pose is that managers may hire people that are skilled in programming, but the programmer may not fully understand what the project is.

"Requirements change throughout the entire software life cycle.."

We can see this in various software platforms that we use in our everyday lives. Such as our phones that receive updates to the OS quarterly or annually. These changes can come out due to security risks posed within the OS, known bugs that have been fixed, or minor interface changes. This is something that could always happen or rarely be needed for some software types.

"Customers and users do not know what software can do and how to express their needs."

The basic statement means that users/customers may not know what the full functionality of their software is or how to express what they would like to see changed in later updates. Again, I will refer to the use of a cell phone. Some of the older users may not know the full utilization and assistance that the iPhone can provide by using Siri. With only touching the button, you can ask Siri to do a multitude of tasks for you such as searching for pizza or scheduling an appointment. One of the best methods of soliciting user feedback is using alpha and beta testing.

Experience

I do not have any particular experience in the software development process. However, I will try to relate on the user end of the software. The program I use every day in my profession has been around for almost two decades. About every two years the company in charge of the program solicit the users of the program to see what functions are working and not working the software and also changes they would like to see with future updates.

Reference no: EM131395860

Questions Cloud

Read the case study titled-minuteclinic : Read the case study titled "MinuteClinic,". Predict whether or not embracing the Continuity of Care Record (CCR) standard will either benefit or damage MinuteClinic's overall profitability.Visualize three (3) patient issues that may arise as a resu..
Find an algorithm that uses a recursion in a bubble sort : Display the 100 numbers, then sort them using the recursive bubble sort method and display them again. Save the program as RecursiveBubbleSort.cpp.
Supply and demand equations : Assume that the market for sriracha sauce can be represented by the following supply and demand equations:
Enumerative definitions or operational definitions : Determine whether the following are demonstrative definitions, enumerative definitions, synonymous definitions or operational definitions.- "Rapier" means sword.
Describe three requirements elicitation difficulties : Describe three requirements elicitation difficulties or challenges from the examples below. Give an example of one of these challenges from your experience or otherwise.
Create a bankloan class that derives from bankaccount : Write a main()function that declares an array of 10 BankLoan objects. Write a recursive sort()function that places the BankLoan objects in descending order based on loan amount. Save the file as DescendingLoanSort.cpp.
Evaluate the specific preparation steps in the preparedness : According to the Department of Health and Human Services (2002), the nation's capacity to respond to bioterrorism depends largely on the ability of clinicians and public health officials to detect, manage, and effectively communicate in advance of..
Etymological definitions or operational definitions : Determine whether the following are demonstrative definitions, enumerative definitions, or definitions by subclass.- "Oak" means a tree that bears acorns.
What are the maximum amount of k and l : Draw the isocost line for a total cost per day of $15,000. (Base case) and Draw the isoquant curve when this firm is producing efficiently, assuming output is 100 units. What are the maximum amount of K and L possibly used to produce 100 units?

Reviews

Write a Review

Software Engineering Questions & Answers

  What is the role of the project manager

What is the role of the project manager? Why is leadership so important for project managers and discuss the importance of top management commitment and the develppment of standards for successful project management.

  1 describe each law in your own words illustrate with a

1. describe each law in your own words. illustrate with a practical example.2. your first task is to describe each

  Question about inheritance

In computer programming would you say that a function could also be called an inheritance item due to the reuse of it in the program?

  Develop and capture a short screen cast

SOFT20111 - Software Engineering Assignment. P0 is an individual 'presentation' - it is about the development of a learning resource. The topic should be chosen from the list of Unix Basics on the module Learning Room on NOW

  Understanding a real-time and time-critical system

ITECH 7410: Software Engineering Methodologies Assignment. The purposes of the assignment: Understanding a real-time and time-critical system. Understanding Entity Relationship Diagram and Data Flow Diagram in terms of a real time software system

  Draw a possible class diagram

If the other ship appears to be on a collision course, the system alerts the crew of the ship. Create a UML class diagram for the system.

  What were the actual values from your testing?

What were the actual values from your testing? Did these match your expected values? What did you do to make sure you get the expected values?

  Describes the big state university

Create a decision table that describes the Big State University course catalog regarding eligibility for MIS 260. Show all possible rules and simplify the table you just created. Describe the results.

  Benefits rfp in process of purchasing technology

Why do companies use RFPs and what benefits does use of RFP give to process of purchasing technology?

  Evaluate a development environment

Design a screen layout using a CASE TOOL for the form(s) that will meet the user requirements. You may, if you feel necessary, produce a state transition diagram and/or an event and action chart of your application that would assist a third party ..

  Identify the most complex user-system interaction

Identify the most complex user-system interaction (input/response couplet) within the normal flow (ie the step with the most number of side effects, or most complex internal logic), and produce an operation contract for that input-response couplet..

  Create a diagram for many-to-many relationship of entity

One-to-many or many-to-many relationship. Then, using short-hand notation introduced in text, create a diagram for each of the relationships.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd