There is so much wrong in this article it feels like trolling
Like other people commented above - agile is meant to address a problem of building the wrong thing and not realizing it until a lot of money and time has been spent.
"Within budget and on time" as a success criteria is a bit absurd because it implies that you know what you are building upfront to a great detail. I'd argue only a minority of IT projects need and can be done that way. That's when you have other methodologies designed to optimize for end-to-end predictability of estimations and costs at the cost of the speed of development and pivoting (used in aerospace in other systems where cost of defects and changes are high).
How quickly people forget the times when companies would build software for months before releasing it and realizing all the things they did were unnecessary, wrong or no longer relevant.
Also, as someone who works at a big "agile" company I estimate that 90% of all teams which claim that they follow Agile are doing the "Cargo cult" of Agile i.e. standups, sprints and other motions without actually following the spirit. How many of those teams are cross-functional? How many of them have customer or customer representative on them? How many of them communicate and collaborate on their work? I don't think there would be many of those.
So yeah, pick a non-relevant success criteria, apply it to a catchy methodology which nobody actually follows and then claim it fails to achieve that criteria. What is it if not trolling?