I believe in the ‘minimum viable’ approach: 
build early and improve along the way.