This is the introduction of a very good blog post written by my very good friend Phil Nash . Please click on the link at the bottom for the full post. There are many articles on the subject of what TDD is, why and when it is worth it, and which attempt to counter common objections. This is not one of those. Well. Maybe a bit. This is more specifically a response to Marco Arment 's comments in his podcast, Build & Analyze , episodes 107 and 108 . Episode 108 was the last episode so there is an air of finality to the subject matter. Many Mac and iOS developers (as well as developers for other platforms) listen to the show and, while you'd hope they can all think for themselves and reach their own conclusions, it's undeniable that opinions, if not already well formed, may easily be swayed by what a respected figure says in a high profile, and well polished, medium. This can be unfortunate. I'm sure Marco didn't intend to do any damage. I've listened to...