私は、テストファーストだとかテストドリブンの良さが、世間で言われてる程には理解できない。以下、テストファーストが良いものに思えない理由。
「テストドリブンによりコードは全部自動テストが可能。従って、いつでもリファクタリングできる」という事を免罪符にして、汚いコードを生産する。
「テストコードがあるからコードレビューは必要ない」というトンデモ理論を持ち出して、コードレビューを省いてしまう。
テストコードはテストできない。
そして、テストファーストの最も大きなデメリット。それは「ぶっちゃけ、しんどすぎる」。
http://blogs.wankuma.com/shannon/archive/2007/07/26/87133.aspx
http://blogs.wankuma.com/episteme/archive/2007/07/26/87160.aspx