TDD can be ineffectual if you consider

A. Goals of your software group
B. Focus is on implementation and less on the logical structure
C. Kind of software being developed
D. The skill level and experience of your developers

A. Goals of your software group

C. Kind of software being developed
D. The skill level and experience of your developers