Actually, no.
The same stupid shit we had all been doing was waterfall. Develop the code, test it, send it to the test group, and then, after many months of development, the test group decides they don’t like the way part of it works, and months of work is wasted as we redesign and re-implement that part.
The one thing agile does well is it gets buy-in from everyone at every step along the way. So now the testers have to say whether they like the way it works or not during the sprint when the user interface is hammered out. They can’t just kick it back at the end and say they don’t like it now.
It may not work for everyone, but it really fixed a lot of things that our company was doing very poorly.
I was extremely skeptical of agile at first. I thought it was just another buzz-word bullshit thing but once I really got into it I found out that there are some good ideas in it. You do have to apply it properly to what you are doing, though.
We had a couple of consultants come in. They trained us for a few days, then came back about a month later to help us fix the kinks in how we implemented it. The outside consultants were essential for us because they prevented some folks from doing their own interpretation of what agile was and screwing things up, and also forced buy-in for the new methodology from everyone. If we had just done it in-house then other groups could have just said they didn’t like what we were doing and we were doing it wrong etc. and could have chosen not to implement it properly.
The consultants we hired were pretty good. There is a bit of a different mindset that you have to get into for agile to work, but they weren’t at all cultish or cheerleaderish about it.
You can’t just go “Agile! Woo hoo!” either. You have to recognize how it helps and when it won’t. I, for example, do mostly embedded design and programming, and while agile has done wonders for the rest of our product, it doesn’t really work well for embedded code where each step of the development takes significantly longer than a typical agile sprint.
ETA: Our division has about a hundred people in it. About 30 of those are involved in coding.