I've worked in software development for 15+ years and the last 5 or so years have been doing scrum. I love it and would never go back to waterfall. If done right, and many many companies don't do it right, it's awesome.
The true core of agile is to do something small, inspect the result and adapt (and hopefully improve) accordingly.
