I introduced myself to TDD/eXtreme programming long before anyone was talking about it, read all the books and preached the ideas. Since then I've had the misfortune of seeing several fucked up interpretations in the wild, from hip-shooting startups to ISO-certified Scrum shops; and they all manage to miss the entire point of the exercise; which is applying common sense; distributing authority and focusing on the important parts, not least creativity. Agile is kind of like the Jet Kune Do or Ving Tsun of software development; since it contains almost no form in itself; it's very easy embrace and extend into whatever you fancy, and therefore very easy to corrupt.