You usually don't know what you want upfront, in real life it is a stream of specification and steering.