Depends on how soon you want to have something running. Remember, there are degrees of planning...
(Just noticed your interests - you could throw aspects of software development methodologies at the layout. SSADM or an Agile method, that is the question...)