The Performance Begins
Kai T. is leaning against a glass wall that is supposedly ‘dry-erase,’ though the ghost of a six-month-old Gantt chart refuses to fade. He clicks a retractable pen-thirteen, fourteen, fifteen, sixteen times-until the lead developer glares at him. We are in the middle of a ‘Sprint Planning’ session, which is essentially a liturgical performance where we pretend that the laws of physics and human fatigue do not apply to software engineering. The Product Manager has just dropped a stack of 46 requirements onto the digital board, all of them marked as ‘Priority 0.’ There is no negotiation. There is no discovery. There is only the pretense of a 14-day cycle that has already been decided by a board of directors 236 miles away who haven’t touched a codebase since the late nineties.
This isn’t estimation; it’s an interrogation where the suspect eventually confesses to a crime they didn’t commit just to make the noise stop. We call this agility, but it feels more like being strapped to a treadmill that someone else is controlling, incrementing the speed by 6% every time you catch your breath.
The Knot of Dependencies
I’m watching the team hold up their little planning poker cards. It’s a farce. The developer to my left holds up an ‘8,’ which is a reasonable estimate for a feature that involves legacy database migration. The manager frowns, suggests that it looks more like a ‘3’ if we just ‘leverage existing patterns,’ and suddenly, the ‘8’ disappears. The team consensus magically gravitates toward the manager’s wish.
It reminds me of the three hours I spent last weekend untangling Christmas lights in the middle of July. Don’t ask why I was doing it in July; it was a moment of irrational optimism, a belief that if I solved the mess now, December would be peaceful. I sat on the garage floor, surrounded by green wires and tiny glass bulbs, sweating and swearing. You pull one loop, thinking it’s the lead, only to find it’s knotted into 56 other sub-loops. That is what our current ‘Agile’ architecture looks like. We try to pull a single feature out of the knot, and the whole string of lights flickers and dies because the dependencies are so tightly wound by years of top-down mandates that we’ve lost the ability to see where one thing ends and another begins.
Iterative Failure
We’ve traded long-term quality for short-term visibility. In the old Waterfall days, the failure happened at the end of eighteen months. It was a massive, spectacular explosion. Now, we’ve decided to have 36 mini-explosions every year. It’s supposedly ‘iterative failure,’ which sounds much better in a quarterly report, but the cumulative damage to the team’s psyche is arguably worse. You never get the satisfaction of finishing; you only get the relief of not having failed *this* Tuesday.
Massive, singular risk realization.
Cumulative psychological damage.
The Vocabulary of Lies
This phenomenon of adopting the vocabulary without the soul is pervasive across the entire tech landscape. We see it in the way companies claim to be revolutionary when they are really just repackaging the same 16-year-old algorithms. It is the ‘Agile’ of the spirit-a thin veneer of modernity stretched over a rotting structure of traditional hierarchy. If you look closely at the marketing for most of these tech-forward solutions, you’ll find the same patterns of deception. The hype cycle demands that we use the right words, even if we don’t understand the definitions. For instance, many enterprises claim to use AIRyzing to streamline their internal logic, but if the underlying human process is broken, no amount of sophisticated tool-chaining will fix the fundamental lie of a fixed-deadline, fixed-scope sprint.
“
Rituals of empowerment shouldn’t feel like an interrogation.
I’ve made mistakes in this arena myself. Early in my career, I was the one pushing for ‘daily stand-ups’ that lasted 46 minutes because I thought more communication always meant more progress. I was wrong. I was just adding more friction to a system that was already grinding its gears. I forced developers to stand in a circle and justify their existence every 24 hours, thinking it would create accountability. All it created was a culture of sophisticated lying. People started choosing the easiest tasks just to have something ‘done’ to report the next morning, leaving the complex, vital problems to fester like an untreated infection. We weren’t being agile; we were being performative.
Kai T. points at a ticket: “This one… ‘enhancing user engagement’ by adding 6 new pop-ups to the checkout flow. That’s going to tank our Net Promoter Score.”
The Product Manager replies: “It’s in the requirements. We need to hit the Q3 targets.”
A real User Story is a conversation. It’s an invitation to solve a problem. But in the ‘Fake Agile’ world, a User Story is just a command written in a specific, annoying format: ‘As a user, I want to be exploited so that the company can meet its arbitrary financial goals.’ When you strip the agency from the people doing the work, you aren’t just losing productivity; you’re losing the very intelligence you hired them for. You’ve turned expensive engineers into expensive typists.
The Wrong Timing
I wonder sometimes if we’re all just untangling those Christmas lights in July. We’re working hard, but the timing is wrong, the method is wrong, and the lights are probably going to short out anyway because they’ve been sitting in a damp box for 266 days. We cling to the ‘Agile Manifesto’ like it’s a holy text, yet we ignore its most basic tenet: individuals and interactions over processes and tools.
“
The velocity of a team is irrelevant if they are moving in the wrong direction.
If we actually wanted to be agile, we would start by admitting that we don’t know everything. We would allow a sprint to end with ‘we learned that this feature is a bad idea and we shouldn’t build it,’ and that would be considered a success. But in 566 different companies I’ve observed, that outcome is treated as a catastrophe. You must produce. You must deliver the ‘increment,’ even if the increment is a steaming pile of technical debt that will cost $66,000 to fix three months from now.
The Slumped Shoulders
The Meeting Ends
🎨
Debating “Cerulean” vs “Sky Blue”
⚠️
Taking responsibility for the ‘miracle.’
Kai T. finally stops clicking his pen. He leaves the room before the meeting is over. No one notices, or if they do, they don’t care. They are too busy debating whether a button should be ‘Cerulean’ or ‘Sky Blue’ to meet the ‘visual refresh’ requirement that was handed down from a marketing executive who hasn’t looked at the app in 16 weeks. The meeting ends, and everyone walks back to their desks with the slumped shoulders of people who have just been told they are responsible for a miracle they aren’t allowed to perform.
We need to stop calling it Agile. We should call it ‘Compressed Waterfall’ or ‘High-Frequency Micromanagement.’ At least then, we would be honest.
Are we building software, or are we just maintaining the illusion of progress to keep the stakeholders from looking too closely at the knot of lights on the floor?