Smoke and Mirrors
Agile is just a way for management to pass the blame to developers when a project is late.
After all development teams are now "self managed" and have taken "ownership" of the job so it is their fault it is late.
Nothing to do with management have unrealistic expectations of how long something takes and making commitments that development teams can never achieve.
Agile is just a big con job all smoke and mirrors.