Agile Panic
These days it looks like that you have to be Agile to be a good developer. Agile is the magic word and everybody wants to "do it". The reason for this can be found in the failure of traditional methods, but I think also because of the fact that you can send a Big Design to a low cost country.
But altough many developers want to be Agile, a lot of (project) managers still think that putting two developers behind one computers will double the cost of their project. So developers are looking for ways to implement some agility in their projects and TDD and refactoring appear to be the #1 victims in this process. But because of the fact that they're "doing" agile in a mostly traditional environment these implementations are not quite what the founding fathers of the agile ways had in mind. They are becoming somewhat the victims of their own success and this is causing them to panic.
Yesterday I was reading a post by Paul Gielens, who was having a discussion with Frans Bouma about refactoring and the cost of it. These guys where talking about some real life scenario's in which most of us have to work these days. The discussion got picked up by the XP-group on Yahoo and was brought there by (INETA speaker) Sam Gentile. Looking down from his tower Sam saw that it was necessary to slam down the .NET community who were trying to drag and drop a faulty implementation of refactoring into their projects. After this Sam also complains about his hard life in a world with .NET. At the end, Sam makes a sort of excuse to Paul and Frans, but in my opinion the harm has already been done.
I do think that agile methodologies will help us to build better software in the end (although I have never seen a real life agile project). If the agile and XP communities want their methodologies picked up in the right way, they will have to do better than just telling us that we're all wrong. Rather than that, help us with ways to implement it gradually and gentile (sorry about that ;-) into our environments. Doing it all at once will not work/happen for 95% of the projects.