>>18
テスト駆動開発をしようよw

失敗するテストを書く。
できるかぎり早く、テストに通る最小限のコードを書く。
リファクタリングをする。

この流れで開発するのだから、
リファクタリングの所で前のコードを削除する。