One of the great myths of software development is that we can ask our customers to give us their requirements, that they will write them down for us, and we can then successfully build software based on those documents.
Watts Humphrey, the father of the Software CMM, puts it this way, in his seminal work, Managing the Software Process: