← Back to all articles
Challenges

Kanban vs. Scrum: A Decision Framework, Not a Religious War

By Marc Molas·August 7, 2023·9 min read

Few topics in engineering management generate as much heat and as little light as the Kanban vs. Scrum debate. I've sat in meetings where otherwise rational people argued about sprint lengths with the passion of constitutional scholars debating amendments. I've watched teams fail with Scrum and conclude "agile doesn't work," when the real problem was they were using a hammer on a screw.

Here's what I've learned after running and advising engineering teams for years: the methodology doesn't matter nearly as much as whether it fits your work type, team maturity, and product stage. Scrum isn't better than Kanban. Kanban isn't better than Scrum. The right one is the one that helps your specific team deliver value with the least friction.

Let's build a framework for making that choice instead of picking sides.

Understanding the core difference

Before we decide, let's be precise about what each approach actually does.

Scrum is a framework built around fixed-length iterations (sprints). The team commits to a scope of work at the start of each sprint, works on it for 1-4 weeks, and delivers a potentially shippable increment at the end. It comes with prescribed roles (Product Owner, Scrum Master, Development Team) and ceremonies (sprint planning, daily standup, sprint review, retrospective).

Kanban is a method built around continuous flow. There are no iterations. Work items enter a board, move through stages (To Do, In Progress, Review, Done), and exit when complete. The core mechanism is WIP limits -- caps on how many items can be in any stage simultaneously. When a slot opens, new work gets pulled in.

The fundamental difference: Scrum batches work into time boxes. Kanban treats work as a continuous stream. Everything else -- the ceremonies, roles, metrics -- follows from that core distinction.

When Scrum fits

Scrum works best when your team needs rhythm, predictability, and structured planning cycles. Specifically:

Product development with clear milestones. If you're building features toward a launch, a fundraising demo, or a quarterly roadmap, sprints give you natural checkpoints. "What will we deliver in the next two weeks?" is a question Scrum answers well.

Teams that need external accountability. Startups with investors asking for progress updates, agencies with client deliverables, teams that report to stakeholders who want predictable timelines. Sprint commitments create a cadence of deliverables that non-technical stakeholders can understand.

New or forming teams. Scrum's structure provides guardrails. The prescribed ceremonies force communication. Daily standups surface blockers. Retros force reflection. For a team that's still figuring out how to work together, this scaffolding is valuable.

Cross-functional work with dependencies. When frontend needs to coordinate with backend needs to coordinate with design, sprint planning is the moment to align. "We're both working on the checkout flow this sprint" is how you avoid two teams building things that don't connect.

When Kanban fits

Kanban works best when your work is continuous, variable in size, and interrupt-driven. Specifically:

Maintenance and operations. Bug fixes, customer-reported issues, production incidents, infrastructure tasks. This work doesn't batch neatly into two-week sprints. It arrives unpredictably, varies wildly in size, and needs to flow through the system as fast as possible.

Support and SRE teams. If your team's primary job is responding to incoming requests rather than building planned features, forcing that work into sprints is unnatural. Kanban lets you prioritize and process work as it arrives.

Teams with high interrupt rates. If more than 30% of your team's work is unplanned (incidents, urgent bugs, ad-hoc requests from stakeholders), Scrum's sprint commitment becomes fiction. You'll never hit your sprint goals, and the team will feel like they're constantly failing even when they're doing good work.

Mature, self-organizing teams. Experienced engineers who don't need ceremonies to communicate, who naturally pull work, who understand priorities without a sprint planning session. Kanban gives them autonomy without overhead.

The decision framework

Here's how I evaluate which approach fits a given team. Score each factor and see where the weight falls.

Choose Scrum when:

  • Work is primarily planned (70%+ of capacity goes to planned features)
  • The team is new or recently reorganized
  • Stakeholders need predictable delivery cadences
  • The product is in active development with a roadmap
  • The team is 3-7 people
  • You need forced reflection (retros) because the team doesn't naturally do it

Choose Kanban when:

  • Work is primarily reactive (50%+ is unplanned or interrupt-driven)
  • The team handles multiple work types (features + bugs + ops)
  • Cycle time matters more than predictability
  • The team is mature and self-organizing
  • You need maximum throughput on variable-size work
  • Lead time reduction is the primary goal

Consider Scrumban (hybrid) when:

  • You have a mix of planned and unplanned work
  • You want the rhythm of sprints but the flow of Kanban
  • Your team is transitioning from one approach to the other
  • You need sprint planning for roadmap work but Kanban flow for maintenance

Scrumban: the practical middle ground

In practice, most teams I work with end up running some version of Scrumban, even if they don't call it that. Here's what it looks like:

  • Sprint cadence for planning and retros. You still have two-week cycles for planning, review, and retrospective. This preserves the rhythm and external accountability.
  • Kanban board with WIP limits for daily execution. Instead of a rigid sprint backlog, work flows through the board. If an urgent bug arrives mid-sprint, it enters the board without "breaking the sprint."
  • No sprint commitment -- a sprint goal instead. The team has a goal ("ship the payment integration") but not a rigid list of committed stories. This reduces the fiction of sprint commitments that never survive contact with reality.
  • Metrics from both worlds. Track velocity for capacity planning (Scrum) and cycle time for flow efficiency (Kanban).

This hybrid works particularly well for teams of 4-8 engineers doing product development with a 20-40% allocation for bugs and technical debt.

The real variable: team maturity

Here's what I've observed across dozens of teams: the methodology debate is usually a proxy for a team maturity problem.

Immature teams (not in skill, but in how they work together) struggle with Kanban because it requires self-discipline. Without WIP limits, everything is "in progress." Without ceremonies, nobody communicates. Without sprint commitments, nothing gets finished. These teams need Scrum's structure not because Scrum is better, but because they need guardrails.

Mature teams struggle with Scrum because the overhead feels like bureaucracy. Sprint planning is a formality -- they already know what they're working on. Standups are status updates nobody needs. The sprint commitment is either trivially achievable or broken by the first production incident. These teams need Kanban's flexibility not because Kanban is better, but because they've outgrown the scaffolding.

The progression I see most often: start with Scrum, evolve toward Kanban as the team matures, settle on a Scrumban hybrid that keeps the useful ceremonies and drops the rest.

Common mistakes

Doing Scrum without retrospectives. Retros are the mechanism for continuous improvement. Skip them and you're just doing waterfall in two-week chunks.

Doing Kanban without WIP limits. A Kanban board without WIP limits is just a to-do list. The entire point is limiting work in progress to improve flow and surface bottlenecks.

Changing methodology during a crisis. "Things aren't working, let's switch to Kanban" is almost always a mistake. Fix the underlying problem first. No methodology fixes broken communication, unclear priorities, or unrealistic expectations.

Measuring the wrong things. Story points completed per sprint is not a measure of team quality. Cycle time alone doesn't capture customer value. Use metrics to improve the process, not to judge the people.

Rigid adherence to the framework. If your Scrum ceremonies take 20% of the team's time, you're doing it wrong. If your Kanban board has 12 columns, you're doing it wrong. Both frameworks are meant to be adapted, not followed like religious texts.

How to evaluate and switch

If you're unsure about your current approach, try this:

  1. Measure your interrupt rate. Track for two weeks what percentage of work was planned vs. unplanned. If unplanned work exceeds 40%, Scrum commitments will consistently fail.
  2. Ask the team. Seriously. "Does our current process help you or get in your way?" You'll get honest answers.
  3. Run a 6-week experiment. Switch to the alternative approach for three sprints (or six weeks). Measure cycle time, throughput, and team satisfaction before and after.
  4. Don't declare victory or defeat too early. Any methodology change feels awkward for the first two weeks. Give it time to settle.

At Conectia, when we integrate senior engineers into client teams, we match their experience to the team's methodology -- whether that's strict Scrum, pure Kanban, or a hybrid. Our engineers have worked across all three, because the reality of senior consulting work is that you adapt to what works for the team, not the other way around.

The best process is the one your team actually follows and that helps them deliver. Everything else is ideology.


Need senior engineers who adapt to your process instead of fighting it? Talk to a CTO -- our LATAM engineers integrate into your workflow, whether you run Scrum, Kanban, or something in between.

Ready to build your engineering team?

Talk to a technical partner and get CTO-vetted developers deployed in 72 hours.