I'd be more inclined to give the credit for less software flops to the rise of the internet and the ability to update easily.
Even traditional software projects are now much more incremental due to the ability to update once a week (FF, chrome, etc).
That's had an effect regardless of agile.