モデリングや設計が探索フェーズの時はTDDしない
何か新しく機能を作ったり、ましてシステムを作るときは、最初からTDDに従うとTDDを嫌いになります。
システム開発の最初のうちは、設計が固まっておらず、気づいてないことも多いので、モデリングや設計の変更が頻発します。
なので、それが収束に向かうまでは、ユニットテストを書く行為を控えた方がいいと思います。
最初からTDDに従って書きまくると、作業量が多くなって嫌いになります。
ただし、一番外側のテストケースは先に作っておくのをお勧めします。
それがゴールになるので、そこがGreenになるようにしておいて、あとは内部の最適な形を探求していくという流れ。
外側だけTDDを実践するっていうイメージ。