Why Agile sucks at your company — and what you can do about it.
The Product Owner thinks that the developers can’t deliver proper software in time. So he turns the Daily Scrum into a status reporting meeting. He puts external architects in the team that prescribe the software architecture.
The developers need to meet the unrealistic deadlines of the Product Owner. So they decide to sacrifice quality and accumulate technical debt. As a result, the software they deliver is often buggy.
The Product Owner talks to stakeholders in the company. Everybody’s got an opinion. It is hard for the Product Owner to find consensus. And he fears the consequences of disappointing the stakeholders.
Some people in management have an idea for a project. It takes them several months to fix the scope. Based on the scope, the budget for the project is approved. The managers’ bonuses are tied to the scope.
Agile development has some serious issues in our industry. Especially in large corporations. I will describe a typical situation first, then analyze it, and suggest improvements.