| +1 I went all the way from Agile maximalist to common sense-ist. For me agile these days is simply: - talk to your team to sync often but short - seek feedback (from stakeholders, ideally users) - allocate time to work on your backlog so it nice and tidy and technical stuff: - release early, release often (i.e. CI/CD/devops stuff) - automated testing, regular code reviews - refactoring, working with small commits/PRs More a common sense, than a "process" or "ideology". |
This is the one thing that "failed agile" hits against. Large organisations want everyone to use their same crappy Jenkins pipeline. Which means when it keeps breaking then no one can do any work. No one can fix it, and no one is allowed to switch it for a service that isn't down for half a day most days. That isn't "agile".
It derails everything else in the process, what's the point of a retrospective if the most painful parts was because someone has decided outside of the team that you have to use OpenShift for your Kubernetes, but then hires folks who don't know what they are doing and you can't just shift to a managed service until they sort their shit out?
What's the point of standups to get updates if most days people are still stuck on their ticket because the mandated CI pipeline is stuck due to a lack of workers?
I see it in all these complaints about agile, that they don't grasp that they were never given autonomy in the first place. It was always only lip service.