No, TDD failed because it assumed you could design a perfect systems before implementation.
It’s a totally waste of time to do TDD to only find out you made a bad design choice or discovered a conflicting problem.
It’s a totally waste of time to do TDD to only find out you made a bad design choice or discovered a conflicting problem.
TDD states the opposite.
TDD is very hard to do right and takes a lot of discipline. If i hadn’t worked for a company that did 100% XP, i would not have either believed it could be so effective. (Best Enterprise software i’ve ever seen and written)
In a way, it is funny. You can practise XP with your AI as pair.
TDD ought to let you make a bad design decision and then refactoring it while keeping the test as is.