TDDの主なメリットは、後工程へのバグの持ち越しを防ぐこと、システムの要件を深く理解できること、開発者が安心してコーディングできることなどが挙げられます。