The thing that fascinates me the most these days is where TDD and refactoring fall apart. I’m most concerned with the “you can’t easily get there from here” problem. In a nutshell, it seems that incremental development of a design works fine until you confront stories which force you to change internal structure drastically to accommodate them. A simple example would be something like a text editor. You can march along very far maintaining a document as a single string before you encounter situations that make that representation impractical.
(Full Story: Michael Feathers’ Blog: Making Too Much of TDD)


December 30, 2010
