InfoQ has a nice interview with Nic Ferrier on good software and agile. Irreal has mentioned Ferrier several times: he’s a good hacker and someone who deserves to be taken seriously.
Ferrier’s take is the agile is a way to improve communication among a development team and that many of it’s most contentious features are not really so much essential to agile as a possible way of increasing that communication.
Take a look at the interview to get the best idea of his views. I don’t know much about agile and therefore don’t write about it very much because I don’t want to be this guy:
"i don't know
much about agile. But I think X". Yeah. That's because you
don't know much about agile. And you're an eejit.
—
Nic Ferrier (@nicferrier) March
30, 2015