Craig,
Thanks for the compliment?
My view is that Agile is better than analysis up front when you don't want to do analysis up front. This is not meant to be a joke: my understanding of Agile is that it is lots of small changes that sum up to one big change. The advantage? Any cock-ups on the way can be fixed in the next release. The premise then is use Agile as you will get it wrong but with Agile you can fix it next release. The important thing for me here is that premise: you will get it wrong.
Where do most faults come from? Analysis (according to Standish Group Chaos reports). Which cost most to fix? Analysis errors because they incur the most rework as they are the first stages of the project. What do projects spend least time on? Analysis.
Summary: Project expend least time on the area where most errors occur and that cost most to fix.
Responses:
Agile: we might as well accept that then and make the impact of those errors as small as possible with lots of little releases.
(some kind - any kind really - of) Structured Analysis: we better make sure we get the analysis right.
There are pros and cons to each. No-one denies (as far as I know) that in the long run take 2 successful projects and the one done in Agile is more expensive (minimised economies of scale as compared to step change projects).
So, Agile is good for those who don't want to do analysis up front.
How can you change something when you haven't defined what you are changing (i.e. done the as-is) and what you are going to change it to (i.e. defined the to-be) and thus defined the change. Answer: trial and error, lots of little changes. You zig-zag to the final destination.
That's not say that loading the analysis up front doesn't have issues (analysis paralysis anyone?).
Bottom line: somehow, you have to do the analysis in a rigourous way - and I don't care what method or approach is used so long as the analysis follows a chain of reasoning that can justify every component of the change. Otherwise it is guessing and sometimes you get lucky but most times you don't and thems the odds.
Guy