Draft / Scheduled Content
This article is a draft or scheduled for future publication. The content is subject to change.
Agile is Dead, and Scrum Murdered It
The Manifesto We Forgot
In 2001, seventeen software developers met in a ski resort in Utah. They were frustrated with the prevailing “Waterfall” methodology of software development, which involved months of writing specifications, signing off on designs, and executing rigid plans that failed the moment they touched reality.
They wrote the Agile Manifesto. It was a short, beautiful document built on four core values:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
It was a call for simplicity, developer autonomy, and common sense.
Today, if you walk into a typical software company, you will not find the Agile Manifesto.
Instead, you will find Scrum.
You will find two-week sprints, daily standups, sprint planning sessions, story points, Fibonacci estimations, retrospective meetings, burn-down charts, and Jira tickets. You will find Scrum Masters whose entire job is to police these ceremonies.
We have replaced the rigid processes of Waterfall with the even more rigid processes of Scrum. In doing so, we have murdered the soul of Agile.
The Ritual Over the Outcome
Scrum has turned software development into a religion. The ceremonies have become sacred rituals, and the Scrum Guide is the scripture.
If a project is failing, the Scrum response is never “our process is too heavy.” It is always: “We are not doing Scrum correctly. We need more refinement sessions. We need to be stricter about the definition of ready. We need a certified Agile Coach.”
Let’s look at the ceremonies that dominate a developer’s week:
1. The Estimation circus (Story Points)
Developers sit in a room and vote on how complex a ticket is using “story points” (usually the Fibonacci sequence: 1, 2, 3, 5, 8).
The theory is that points estimate effort, not time. In practice, management immediately demands to know: “How many points equal a day?”
Developers learn to game the system. If they think a task will take two days, they call it a 5. If they think it will take three, they call it an 8. The meeting degenerates into pointless debates about whether a task is a 3 or a 5, while the actual design of the feature is ignored.
2. The Standup interrogation
The daily standup was supposed to be a quick huddle for team members to coordinate.
Instead, it has become a daily status report to the product manager or Scrum Master. Developers stand in a circle (or on Zoom) and answer the three dreaded questions:
- What did I do yesterday?
- What will I do today?
- Are there any blockers?
It creates a culture of micromanagement. Developers feel pressured to invent tasks or over-explain their progress to justify their 8-hour workday. It encourages shipping small, visible items rather than solving deep, complex architectural problems that take days of silent thinking.
+-------------------------------------------------------------+
| The Standup Illusion |
| |
| Developer: "I spent all day refactoring the database |
| connection pool to fix a memory leak." |
| |
| Scrum Master's mind: *That doesn't move a Jira ticket |
| to the 'Done' column. Is he slacking?* |
| |
| Result: Developers focus on closing easy tickets instead |
| of doing high-impact engineering work. |
+-------------------------------------------------------------+
3. The Retrospective Theater
Every two weeks, the team gathers to discuss “what went well” and “what could be improved.”
Post-it notes are stuck to a virtual board. The same problems are brought up sprint after sprint: “We have too many meetings,” “The requirements were unclear,” “We have too much technical debt.”
Action items are created, assigned, and immediately forgotten because the pressure of the next sprint begins. The retrospective is not an avenue for change; it is a pressure-valve to let developers complain so they can go back to the assembly line.
The Assembly Line Metaphor
Scrum treats software engineering as factory work.
In a factory, tasks are repeatable and predictable. You can measure the speed of the assembly line (velocity) and predict exactly how many widgets (story points) will be produced next week.
But software engineering is not manufacturing. It is design and research.
Every feature is something we have never built before. If we had built it before, we would have copy-pasted it or imported a library. Because every task is novel, predictability is an illusion.
A developer might start a task thinking it is a simple “3-pointer,” only to discover a deep architectural flaw that requires a major refactoring of the authentication system.
In Scrum, this is a disaster. It ruins the sprint commitment. It lowers the team’s velocity. The developer is made to feel like they failed, when in reality, they did exactly what a good engineer should do: they found a structural problem and fixed it.
Scrum optimizes for predictability at the cost of quality. It encourages developers to write quick, hacky solutions to fit the ticket into the two-week box, pushing the technical debt into the future.
The Rise of the Agile Industry
Why did this happen? Follow the money.
The Agile Manifesto was free. It was a philosophy. You couldn’t sell it.
Scrum, however, is a multi-million-dollar industry. You can sell:
- Scrum Master Certifications (CSM)
- Product Owner Certifications (CSPO)
- SAFe (Scaled Agile Framework) consulting
- Jira licenses
- Agile coaching retreats
An entire class of non-technical workers has built their careers on Scrum. They have a vested interest in making the process as complex, ceremony-heavy, and indispensable as possible. They have turned Agile from a developer tool into a corporate control system.
Reclaiming Agile
How do we fix this? By throwing out Scrum and returning to the values of the manifesto:
- Stop estimating in story points: If you need to estimate, use broad buckets (Days, Weeks, Months). Don’t pretend you have mathematical precision about the unknown.
- Ditch the daily standup: Coordinate asynchronously. A Slack channel where developers post their focus for the day is more than enough, and it doesn’t interrupt their flow.
- Give developers blocks of uninterrupted time: Let developers work in 4-6 week cycles (like Basecamp’s Shape Up method) instead of frantic 2-week sprints. Give them time to design, build, test, and polish.
- Measure working software, not velocity: The only metric that matters is whether your users are getting value. A team with high velocity that ships buggy, useless features is a failing team.
Focus on the Principles
Process cannot replace trust.
If you trust your developers, you don’t need Scrum to make them work. If you don’t trust your developers, no amount of standups or story points will make them build good software.
Ditch the ceremonies. Talk to each other. Build software.
Related Content
Why We Should Stop Writing 'Smart' Code
Writing clever, concise, one-liner code is a common developer ego trip. In practice, 'smart' code is a maintenance liability that increases cognitive load, slows down debugging, and confuses your colleagues. Readable code is boring, obvious, and explicit.
Your Unit Tests Are Mocking You
Unit testing with mocked dependencies has become a software industry obsession. We write tests that verify our code behaves against mock assumptions, resulting in green test suites that pass while production crashes. It is time to embrace integration tests with real, lightweight dependencies.
The Lie of 'No-Code' and Why AI Won't Replace Programmers
With the rise of LLMs, pundits are declaring the 'end of coding.' But this view fundamentally misunderstands what programming actually is. Writing syntax is the easy part; the hard part is translating ambiguous human desires into rigorous, deterministic logic. AI is an accelerator, not a replacement.