Agile is definitely not my friend. It's an veiled excuse for stakeholders to avoid making up their minds from the get go and having engineering pay the price for it. Figure out what you want, write it all down, and we'll give you WIP demos as we go along, if you agree to not say a word. You've changed your mind, that's great, write it up for v1.x. Agile correctly assumes that stakeholders don't know what they want, and as a result it's a playbook for missed deadlines, bloated features, and cost overruns. There are good bits to Agile, morning stand-ups (face-to-face), emphasis on simplicity, and defined blocks of work (personal responsibility), but the rest is Kool Aid, and not the good kind, like the peach-mango Kool Aid kind.