こんにちは。廣瀬です。
開発するにあたってケースバイケースですが、 いつもどうしようかと考えることは、 ある程度、まずは動作するものを作成し、可読性、保守性を意識して、改修をしていくのか。 先に整理を済ませてから一気に実装を進めるのか。
この辺りは永遠の課題だと思っています。 もちろん、プロジェクトによると思いますし、 言語などにもよるとは思いますが・・・。