We call it waterfall with all the agile buzzwords - Waterfall because thats what mgmt understands and wants, and all the agile buzzwords so we can hire developers...
I think the problem is the same given "waterfall" or "agile." Waterfall, if you step back and think about it rationally is a perfectly valid approach. In fact, I see only slight differences between them...mostly cosmetic.
No it's not, that's the whole point of agile.
If you only see slight differences between them, you haven't seen agile.
Cosmetic in what sense?
Planning everything in advance, vs iterative, incremental delivery are pretty different ways to do things.
The vision has to be planned either way. Neither way requires you to plan all the infrastructure and write UML. Development is always iterative, in any mythological system or supposed anti-system.