The agile manifesto was written in 2001. That is 15 years ago ! With the amount and rate of change our industry has undergone in that time, has our understanding and application of those ideas held true to the original goal? No really, has it? Does Scrum really value 'People and interactions over processes and tools'? Not in a lot of organisations. Some, but not many.
Agile was a Step Change
I wasn't in software back then. I was working in factories or moving heavy things on building sites. Agile still wasn't 'a thing' when I started writing code for a living though so I remember when it took hold and why it was so important.
Most of us knew that things were being routinely screwed up for us, by things we couldn't control. We were treated like shit (resources) a lot of the time, our opinions were regularly ignored and plans were blindly followed because plans were more important than results. Some organisations could be lifeless, threatening and mercenary. What's worse is we all sat back and took it because we didn't know any different.
And then the bubble burst. I don't remember clearly enough whether it lined up with the dot-com bubble but it was close.
Shit got serious. Companies all around the world were affected. We couldn't carry on lying to our customers, ignoring their needs, disregarding professional opinions and pretending it was okay. It wasn't okay! We were losing money hand-over-fist and the software world descended into what seemed like panic and chaos.
In the wake of this grand realisation, a small group of radical thinking software developers, proposed a better way of working. One where people mattered. One where working code was the only currency. One where customers needs were heard, understood and met. One where we didn't pretend we had everything under control.
This was a very different world and everyone rejoiced. The systems-of-work we used to get things done were no longer the insular, opinion driven myopia we had become so indoctrinated by. The war on ignorance though, had not been won. Our next battle would be with ourselves.
We Made a Rod For Our Own Back
Practically every job listing in the software industry these days expects "experience in an Agile setting". 'Big A' agile vs 'little A' agile aside, what the fuck does that even mean? Do we know? Do they know? Does that mean Scrum? Maybe. Does it mean the Kanban method? Probably not but it might.
What it means for most teams today, is a standardised and codified way of working, regardless of context. So much so, that questions about the right way of using story points or whether you can have multiple product backlogs, are commonplace. How did things go so wrong? We have stopped questioning things.
The same people who clung to old traditions when the world was transforming around them have learned our language, and they are using it against us. They took our ideas and subverted them into another system of control. Have you completed as many story points this sprint as you did last sprint? Why not? If you seriously don't know why, you should study statistics a little. If your sprints can be laid out in sequence, like a Gantt chart, you've been sucker punched with a clever (and probably unintentional) slight of hand.
Learning: A Good Idea
Back at the start, agile was a good, no, great idea! It was an adjective. We studied the problem we were trying to solve, made a quick-and-dirty plan and tested our assumptions. Sometimes we were right but mostly, we were at least a little bit wrong. So armed with this new information, we changed our plan and tried again. In the end, we got it right enough to make a success of whatever it was we were trying to do. We thought we were being clever but I was later to find out that Demming had figured that out in the fifties! He called it the PDCA (plan-check-do-act) loop.
Crucially, we assumed that our assumptions would be wrong because, you know, real-world shit!
Today, barely anyone dares to question whether Scrum is good for us. I do have some respect for what it does but to not even question it's validity is cargo-cult of the highest order and we are smarter than that! Good ideas have a shelf-life. You have to keep learning.
Back to the start
It's sad but inevitable that good ideas run out of steam. Agile isn't dead but if we want it to have a future, we need to return to its roots. Treat expert professionals as such, focus heavily on the software, understand your customers needs and never assume you're right.