You have said everything in this article that I’ve been wanting and trying to say about Agile for years. It’s broken and people are so blinded by the buzzwords, they don’t see it for what it really is: a means of micromanaging your employees.
I have witnessed a few conflicts in my time as a developer which were a direct result of Agile. The whole concept of printing out burndown graphs and publicly sticking them to a wall so everyone can see how the different teams are tracking on their tasks, it’s public naming and shaming.
The one-on-one interviews where they bring up your stats from previous Agile sprints and ask you why you’re not continually completing all work within the time estimates, ignoring the fact that estimates are not deadlines and they’re just that: estimates.
The daily stand-up meetings which are meant to be quick summarisations of what everyone is working on and a chance to air anything they’re blocked on. More often than not, these meetings devolve into fully-blown meetings that go beyond the allotted 2–3 minutes per person.
Furthermore, these daily stand-up meetings promote naming and shaming. “I can’t complete my task, because Steve broke the API and he hasn’t fixed it yet, so I am not getting the data I need” or, “John said he would fix this bug blocking me yesterday and it’s not fixed”