IMO TDD should be by opportunity and not policy. That solves basically all the problems I have with it.
TDD is great because it forces you to concretize and challenge assumptions, and provides a library of examples for new devs to a codebase.
TDD is great because it forces you to concretize and challenge assumptions, and provides a library of examples for new devs to a codebase.