@engelbart agile with scrum, when done right, delivers on its promises -- shippable software every two weeks. It does not scale beyond small teams and relatively simple products. It does not work when management measures productivity beyond any measure other than shipping products. It does not scale to large organizations with competing internal goals, e.g. multiple products competing for resources. Blah, blah, blah. In short, it doesn't work well in the real world -- which is why I'm so looking forward to retirement at the end of the year.
Although I will say that, properly written, user stories are an excellent way to write specifications.