If you are trying to create a great user experience with your software then you need to stop thinking about user requirements. At least, you need to stop thinking about it the way most companies who build software do. You need to think about User Perspective. Thinking about software from a user's perspective gives you insight and empathy. There may be thousands of ways to match user requirements that talk about how the machine behaves, but there's probably only a few ways to create the software that represents true insight into what the user needs and what their experience has to feel like for it to be a success.