Julian Robichaux has a recent article “Agile Development is not for me”. As you can guess from the title, he’s not in the agile camp:
What's worse is, the "we'll cross that bridge when we get to it" mentality doesn't take into account that there's a certain kind of butterfly effect with software design. A tiny change in architecture at the beginning can have huge impacts later on (for better or worse). Likewise, having to make a seemingly tiny change to core functionality or design later on down the road can be a major undertaking. I have been doing agile development for the last couple of years with good results and experiences, both for me and my customers. There is one big caveat though: You will need to work with a technology that supports agile processes.
...