Stop Faking Agile: How to Actually Deliver Faster

Post image
Scrum and Kanban are practices, not buzzwords — fake agile is just waterfall in disguise

Almost every company today claims they’re “agile.” They run standups, hold retros, track velocity. The word shows up in job postings, investor decks, and board meetings.

But let’s be honest: In 99% of cases, “agile” is just a buzzword. It’s a label slapped on the same old waterfall process, dressed up with sticky notes and Jira boards.

I’ve stepped into SaaS companies where work still moved in quarterly chunks, QA was a final-phase bottleneck, and priorities were dictated top-down. Nothing about that was Scrum or Kanban — it was waterfall in an agile costume.

And worse: the dysfunction was often reinforced by management, who wanted the optics of agility without facing the discipline it requires.

The Myth of Agile

If your organization looks like this, you might recognize some symptoms:

  • Rituals without results
    Standups become status meetings. Sprint reviews turn into slide decks instead of working software. Retrospectives surface the same issues over and over, with zero follow-through.
  • Velocity theater
    Management chases “story points per sprint” while customers still ask: Why does it take three months to deliver a feature promised last quarter?
  • Backlog as landfill
    Thousands of tickets pile up, most irrelevant. Refinement turns into archaeology, not prioritization.
  • Scaled too soon
    Leaders set up cross-team syncs and coordination meetings before a single Scrum team had mastered Scrum. Instead of scaling agility, they scaled dysfunction.

The reason is simple: “Agile” has been reduced to cargo cult practices. Leadership installs ceremonies, adopts buzzwords, and sometimes rushes into scaling frameworks before a single team has experienced real flow.

What Real Delivery Looks Like

As Head of Development and later CTO, I’ve had to dismantle this façade more than once. At one midsized SaaS company, sprints looked agile on paper, but in practice delivery still dragged. Features languished in refinement, dependencies caused bottlenecks, and leadership had already started synchronizing across teams as if scaling would magically solve the dysfunction.

Here’s how we turned it around — and cut average feature delivery times by 30% in three months:

Call things by their name

If we were doing Scrum, we said Scrum. If it was Kanban, we said Kanban. No fuzzy “we’re agile.” And no “Scrum, but…” experiments. Mixing frameworks or customizing them prematurely is the fastest way to fail — doubly so when you try to scale that mix.

Start small, then scale

We pressed pause on inter-team syncs and focused on getting one Scrum team working correctly: clear sprint goals, disciplined refinement, and something usable delivered every two weeks. Once one team worked, others followed. And instead of adding heavyweight scaling frameworks and roles, we leaned toward lightweight, Spotify-style squad autonomy — smaller, empowered teams coordinating only when needed.

Clear goals and contracts

Every sprint tied directly to a business outcome. Not “finish 100 points,” but “enable self-serve onboarding for 20% of new signups.” To make this stick, we introduced a Definition of Ready (DoR) and a Definition of Done (DoD) as binding contracts with stakeholders and POs. Stories not fulfilling the DoR were rejected by the team before estimation, and stories not meeting the DoD were simply not done. This alignment killed ambiguity and gave everyone—from business to engineering—a common understanding of what “ready” and “done” really meant.

Backlog discipline

We deleted 70% of the backlog in one afternoon. If a ticket didn’t have an owner or clear value, it was gone. Suddenly, refinement sessions were about focus, not archaeology. By pruning hard, we created space for real discussions about what to build next instead of debating ghosts of features no one cared about.

Fast feedback loops

We invested in trunk-based development and automated tests. That let us release weekly, not quarterly. Stakeholders could try features as they emerged. The faster the feedback, the faster we could course-correct before wasting weeks building the wrong thing.

Key Lessons for Leaders

If you want to stop faking agile, here’s where to start:

  1. Stop hiding behind buzzwords – Don’t say “agile.” Say Scrum, say Kanban, say Lean. Be specific about the practice you’re applying.
  2. Don’t scale on day oneSAFe or LeSS can be useful in certain contexts, but they’re fat scaling frameworks and they don’t replace disciplined Scrum/Kanban at the team level. Get one team truly working before you add layers. Personally, I find the Spotify-style approach closer to the spirit of agility — but whatever you choose, don’t scale prematurely.
  3. Measure outcomes, not outputs – Stop reporting velocity charts. Start asking: What did we deliver this sprint that customers can use?
  4. Clean your backlog – Ruthlessly prune. A bloated backlog is a symptom of indecision. A lean backlog is a focused backlog.
  5. Lead with discipline – This isn’t an engineering problem; it’s a leadership one. If management thrashes priorities or clings to status rituals, no framework will save you.

The Bottom Line

Scrum, Kanban, Lean — they work when you do. Start small. Deliver outcomes. Then scale.

The hard part isn’t learning the mechanics; it’s having the discipline to apply them without excuses. If you hear “Scrum, but…” or “we customized Kanban for our needs,” chances are you’re building a fragile process that protects dysfunction instead of exposing it.

Agility isn’t about chasing rituals, it’s about being able to deliver. Ship something valuable. Show progress in production. Let the customer decide if it mattered.

Because at the end of the day, you can fake velocity charts, but you can’t fake working software in the hands of users.

Want to Go Deeper?

Books

Certifications

You May Also Like

The Scalability Trap: How Premature Technical Excellence Kills the Product

The Scalability Trap: How Premature Technical Excellence Kills the Product

The “Build it right the first time” mantra has sunk more startups than bad code ever did.

I’ve seen it firsthand: One developer built his own message broker in PHP because ActiveMQ “didn’t fit his needs.” Another rebuilt Ansible in Perl to provision VMs. And the wildest one? Someone started designing a version control system on top of Elasticsearch because Git was “inefficient.”

These weren’t feats of brilliance. They were ego-driven distractions that added fragility, wasted money, and created zero customer value. And they all happened because leadership failed to ask the only question that matters: “How does this help the user?”

Read More