It's not enough to have working code. It's not enough to have a vision. You've got to have a holistic, concrete understanding of your entire venture and the context it sits within. Your vision can be a raging fire that might change the world. But you can't have a fire without a spark that takes hold.