Have you ever heard someone try to excuse the use of sloppy software design techniques -- y'know, the "code as you go" types? What astonishes me is that some of these guys even take pride in this approach, justifying it on the grounds that they're being "agile."
Some guy wrote an article on this phenomenon. The article says that agile programming techniques should not be used as an excuse for foregoing design. That is absolutely correct.
This reminds me of those bozos who write C++ code, and then claim that they're using object orientation because they're keeping data private and access functions public. They don't know their stuff. They savor as much of this design philosophy as a vessel savors the food it contains.
It's enough to make a computer science instructor cry.