I'm looking at this question from a perspective of project management. While one article that I read a couple of days ago, brings up cons in the "agile" workflows, this other article on the other hand, basically calls the people who are not able to advance over time (agreed it cites a TDD example) whiners ... not sure if it is somehow directed towards people who can't pickup agile.
Which side do you take?
I am also interested in getting generic answers to this question. What do you feel is wrong in the current arena of Software Development?