Here's how I see it: if dev teams have the capability to reliably release working software at any time, and can sustain that for years, then being agile becomes entirely a business decision.

But if the dev team can't, then it makes little difference what the business decides.

Let's look at a Venn diagram

And if you work backwards from "reliably release working software at any time, and can sustain that for years", you get #CodeCraft. It's the secret sauce, and most businesses don't have the recipe.