Software Requirements Analysis
This is the step two in software development life cycle as you can see from the picture below
Now, Are you wondering why accurate requirements are an essential part of the formula for software project success? HERE IS WHY
Customers don’t (really) know what they want
Requirements change during the course of the project
Customers have unreasonable timelines
Communication gaps exist between customers, engineers and project managers
The development team doesn’t understand the politics of the customer’s organization