Rapaz... trabalhando sozinho, com prazo curto, eu faria o mais fácil. Não faria bagunçado pois daria trabalho depois. O ideal é deixar o código pronto pra refatoração. Por exemplo, deixar a interface criada pra implementar depois... Algo que dê a indicação que vai ser alterado mais tarde. O que não deve ser feito é deixar tudo totalmente acoplado pra fazer tudo do zero.
Mas no seu caso, como tem equipe, então o ideal é fazer do jeito certo desde o começo. Dá trabalho de deixar uma equipe trabalhando na mesma ideia. É melhor definir desde o início.