Re: colinb agile with a lowercase a
That is true, in theory.
In practice i find Waterfall shops have been at it so long things are stratified and the above list doesn't happen. Also the fixed feature, fixed deadline, fixed price is very common. That is insanity, unless you are rewriting a system you have just written. People generate reams of documents long before any code is written and all the old mistakes are made, prototype only shown to managers etc..., offshore developers yada yada.
Agile is good way to change the system and bypass the old structures and get to quicker iterations. It may well become stratified and need to be shook-up itself.