The Agility Paradox
Agility training gets a bad rap. And honestly, sometimes it deserves it. You've probably sat through a sprint planning meeting that felt less like a collaborative session and more like an interrogation. The words 'OKR' and 'agile' can make developers' shoulders tense up. But here's the thing: the tools aren't the problem. The way they're being wielded is.
I spent a semester in a Strategy & Management class where we treated OKRs and agile development as what they are—problem-solving tools. They made sense. They felt logical, even humane. But then I'd read about companies that use OKRs for performance reviews, or that slice a waterfall project into sprints and call it 'agile.' That's not agility. That's a costume.
OKRs: Not a Report Card
Let's start with OKRs. The whole design of an OKR is to make you a little uncomfortable. The creators intended for you to hit about 70% of your key results. That's not a bug; it's a feature. It pushes you to set ambitious goals, to reach for something that might not be fully achievable.
But some managers look at that 70% and think, 'Great, a built-in grading curve.' They tie your OKR completion to your bonus, your promotion, your worth. Suddenly, everyone's setting goals they know they can hit with their eyes closed. The tool that was supposed to encourage bold bets becomes a stage for performing loyalty. The ambitious person who shoots for the moon and lands at 70% looks like a failure. The careful one who sets a goal they can reach by standing on tiptoes looks like a star. That's not just ineffective; it's demoralizing.
KPI, on the other hand, is about monitoring the health of existing operations. Your server uptime can't be 70% and still be acceptable—unless you're GitHub, but that's a different story. KPIs are your non-negotiables, your baselines. Mixing OKR's 'stretch' mentality with KPI's 'hard floor' attitude creates chaos. Nobody knows the rules. Everyone's just guessing what the boss wants.
Fake Agile: The Waterfall in a Trench Coat
Now, agile development. The core idea is beautiful: short cycles, tight collaboration, and a willingness to adapt. The problem is that 'adapt' has been twisted into a justification for product managers changing their minds on a whim. That's not agile. That's just chaos with a scrum board.
Real agile acknowledges that you can't know everything before you start. You build a little, test it with real users, learn, and adjust. But in a toxic environment, managers take a giant waterfall plan—a massive document that's supposed to be perfect—and chop it into two-week chunks. Every sprint, they check progress against the original plan. That's not agile. That's just a slow waterfall.
The 'Embrace Change' Myth
'Embrace change' is one of the most abused phrases in software development. It's meant to allow for feedback from users, not from a product manager's mood swings. Real user feedback is gold. A PM's sudden hunch on a Tuesday afternoon? Not so much.
Even in proper Scrum, change has a container. A sprint is typically two to four weeks. During that window, the sprint goal and scope are locked. Nobody can waltz in and change what you're working on. The product owner can update the backlog, but new items have to wait for the next sprint. This lock-in protects the team's focus and sanity.
Refactoring: The Heartbeat of Agility
Another thing that gets lost in fake agile is refactoring. Real agility knows your initial architecture won't be perfect. You won't design a flawless system on day one. So you build in time for refactoring every single sprint. It's not a luxury; it's a necessity. If you skip it, you pile up technical debt. That debt makes your code rigid. The next change takes ten times longer than it should. And pretty soon, you're drowning.
In a healthy agile setup, a feature isn't 'done' until it's tested, refactored, and meets quality standards. That's what keeps the codebase lively and adaptable. But in a toxic setup, refactoring is seen as wasted time. 'Just ship the feature,' they say. And you do, and the code gets uglier, and the next sprint is a nightmare. That's not agility. That's a treadmill.
What We're Really Hating
So why do so many people hate OKRs and agile? It's not the frameworks themselves. It's the authoritarian structures that warp them. These tools were designed to bring a human touch to work—to let people have a say in their goals, to adapt to reality. But when a rigid, top-down culture gets its hands on them, they become instruments of pressure.
Developers aren't just 'resources.' They're people. And people need space to breathe, to fail, to learn. If you're in a place that treats you like a machine that should also somehow be human, that's not agility. That's just a toxic workplace with a trendy vocabulary.
If you're a manager, take a hard look at how you're using these tools. Are you setting ambitions that scare people a little? Or are you setting traps? Are you protecting your team's sprint focus? Or are you letting every new idea crash into the current one? And are you making time for refactoring, or are you just counting story points?
Reclaiming Real Agility
The good news is that agility can be salvaged. It starts with being honest about the difference between the tool and the misuse. If you're a developer, you can push back—gently but firmly—when you see these patterns. If you're a manager, you can choose to trust the process.
Set OKRs that stretch, but don't tie them to raises. Use KPIs for what they're for: monitoring. Keep your sprint scope locked. Listen to users, not just the loudest voice in the room. And for the love of all that is holy, schedule time for refactoring.
Agility training isn't about moving fast. It's about moving in the right direction, with the right people, at a pace that's sustainable. It's about being human. And that's something worth fighting for.
So next time you hear someone blame OKRs or agile for their misery, remember: the tools aren't the enemy. The way they're being used is.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!