1. It’s impossible to gather ALL the requirements
2. Whatever requirements you have are guaranteed to change
3. There is always more to do than you have time and money allow
So, it’s only left to convence customers and developers that you can do nothing about it. And we must work together flexibly to make our lives a bit easier 🙂 So, keep the balance right.