Assignment problem: On requirement analysis (software and system engineering), five common errors are shown below, kindly discuss and explain all problems from your own experience and how you solve the errors. Also, arrange the errors from your experience with the most through the least errors.
Problem 1: Customers don't (really) know what they want
Problem 2: Requirements change during the course of the project
Problem 3: Customers have unreasonable timelines
Problem 4: Communication gaps exist between customers, engineers and project managers
Problem 5: The development team doesn't understand the politics of the customer's organization