Requirements, tests, training, help files – the connection?

If you began with a vague idea and kept changing things in the hope that you would eventually end up knowing what you wanted, then success is about as easy to find as the end of a rainbow.