Skip to main content

What Scrum Gets Wrong about Kanban and What Kanban Gets Wrong About Scrum

January 10, 2021

From the two previous posts in this series, A Scrum primer for Kanban teams and A Kanban primer for Scrum Teams, you can see that Kanban and Scrum are very compatible. If that’s the case, why do so many people say that one is better than the other?

My hypothesis is that the disconnect comes from the many myths that persist about the two approaches. If we examine and debunk these myths once and for all, perhaps it will finally allow people to embrace their compatibility.  

 

MYTH: Scrum is revolutionary; Kanban is evolutionary

No doubt that introducing the Scrum framework into an environment is likely to shake things up considerably. I’ve heard some suggest that introducing Kanban just encourages existing behaviours (i.e., that it reinforces waterfall). Not true. As Daniel Vacanti explained to me, “The concept of limiting work in progress is revolutionary in most organizations.” As soon as an organization starts visualizing its work, limiting work in progress, and actively managing flow, it disrupts the existing order. It has a similar disruptive effect as the concept of potentially releasable product increments every month (or less) in organizations that start using Scrum.

 

MYTH: Scrum is for____ and Kanban is for____ (or Kanban is all about manufacturing)

Although Kanban derived many of its lean concepts from the manufacturing sector, they apply equally as well to complex knowledge work. There is nothing inherent in the five Kanban practices that make it incompatible. Visualizing work, limiting work in progress (WIP), actively managing flow, improving collaboratively, and making policies explicit inevitably enhance a team’s ability to solve complex problems.

 

MYTH: Kanban doesn't encourage teamwork

Many Scrum practitioners see Kanban’s visualized workflow with columns that represent specialized skills as a sign that it encourages working in silos using handoffs. What they are missing is Kanban’s key practice of actively managing flow. No doubt, if done incorrectly, you can have a Kanban process that focuses on individuals completing their tasks and handing them off to the next cog in the machine. However, if you’re truly managing your flow, you will see where the bottlenecks are. The way to alleviate those bottlenecks is to manage the flow of work across the entire value stream. Who manages that flow? It is the people closest to the work---the people in the value stream (AKA a team). Combine actively managing flow with the practice of improving collaboratively, and you naturally end up with cross-functional, self-managing teams of people working together to deliver value.

Yuval Yeret adds that Kanban teams should avoid naming their columns based on the team structure or role. Instead, they should focus on the activity/action/work that’s being performed. This along with WIP limits encourages individuals to swarm to complete the activity.

 

MYTH: Scrum’s Sprint Planning Event is a time waste

Teams that embrace Kanban often decide to ditch Scrum’s Sprint Planning meeting and instead replace it with just-in-time feature planning. They’ll ask, “What’s the point of planning out all of the work for the next two weeks?” What these teams are missing is that the intent of the Sprint Planning meeting isn’t to create a detailed Sprint plan, but to instead come together as a team to decide what goal to achieve and to come up with a plan to complete that goal. The details of that plan need not include an exhaustive list of work, and it does not need to consume all of your capacity. You’re expected to leave room for uncertainty.

 

MYTH: Sprints constrain flow

This idea usually stems from two misunderstandings about Scrum. The first is that you can only release to production at the end of the Sprint. This myth became so entrenched that it was addressed in the latest Scrum Guide by explicitly pointing out that Scrum is routinely used in environments where products and enhancements are released many times per day.

The second misunderstanding is that Developers can only work on items specified in Sprint Planning. Nothing in the Scrum Guide stops a team from embarking on new work mid-Sprint as long as it meets two conditions. The first is that the work doesn’t endanger the Sprint Goal. Developers are still committed to its delivery. The second is that the Scrum Team will have a useable and valuable product Increment for the Sprint Review. This means that either the new work will be done by the end of the Sprint or that working on it won’t restrict the Scrum Team from having a useful and valuable Increment at the end of that Sprint.

 

Ready to move on?

Throughout this series examining how the practices of Scrum and Kanban can complement each other, we’ve made the case that using the two together has the potential to achieve better results for teams. Outdated misunderstandings and persistent myths about both Scrum and Kanban have led many practitioners to believe they have to choose between the two. By dispelling the misconceptions, I’m hopeful we can move on to greater collaboration.

Ta.
Steve Porter

Other posts in the series


What did you think about this post?

Comments (13)


Ashok
06:28 am November 28, 2017

Great article! But I have some thoughts..
1) Kanban for software as a framework does not exist. at least there is no authentic source like the Scrum Guide which I know of.
2) Evolutionary means believing in incremental improvement, Kanban does try to preserve the existing structure by making a value chain and make change in the workflow.
3) Kanban does not promote 'teaming'. It is task oriented.
4) WIP makes sense when you have small tasks of more or less similar sizes. For innovative software development implementing WIP amounts to making software development a routine, predictable, mundane task.
5) Innovation in Kanban takes a backseat because time-boxing, teaming, creativity do no exist.
6) Continuous improvement, and visualization of work are well covered under transparency, inspect/adapt in any empirical process.
In short, Kanban has become an easy way to keep doing waterfall in disguise because it is politically suicidal to say we do waterfall in many organization.


Prateek Singh
01:26 pm November 28, 2017

Ashok, I think you have repeated a few of the myths that Steve tried to debunk here. The primary being that Kanban does not encourage 'teaming'. It is quite the opposite. I would highly encourage reading and watching the work Dan and Steve have done together to see if it changes your understanding of Kanban. You will, hopefully, quickly realize that Kanban is not waterfall in disguise and can greatly help Scrum teams reach the next level in their agile journey.
Cheers!


Steve Porter
04:03 pm November 28, 2017

Ashok, thanks for your comments.

I'm sorry to hear that you've had some bad experiences with Kanban. I have seen some of what you've listed in your comment, but in my case, it was by teams doing a poor job of implementing Kanban. Scrum can be implemented poorly as well.

I will 100% agree that there is no authoritative guide to Kanban. In some ways that's a strength. How Kanban is implemented is very context specific and much looser than Scrum. Without a context, it would be difficult to tell people exactly how to implement Kanban.


Ashok
08:48 pm November 28, 2017

My concern is not as much with Kanban as with the people misusing the word 'Kanban' to run waterfall. No metrics, no pressure valves, just free for all development. If there is no authentic guide obviously people will devise their own framework, and mostly they will devise a framework that suits their convenience rather than what is right for the next gen software development.

They don't like Scrum not because of 'meetings', (in fact waterfall was full of meetings) but simply because they don't want time-constraints or commitments. They feel it fails them. Again it is just my observation in last 10 years. Finally it really does not matter if you implement Kanban or Scrum, what matters is how effectively you translate those 12 agile principles into practice.


Ashok
08:52 pm November 28, 2017

I agree some people are realizing the importance of team and trying to introduce in their writings. I am not doubting their brilliance but calling that an authentic guide may not be acceptable to everyone. But like I said above agile is not about Kanban or Scrum. It is about implementing those 12 agile principles.


Steve Porter
11:16 pm November 28, 2017

I totally share your concern. People throw stickies up on the wall and say their doing Kanban. It's the same when people hold a standup every day and say they're doing Scrum. I think that's part of the reason I'm been working on building this bridge with experienced Kanban professionals. I want Scrum teams to learn Kanban the right way, so they can maximize its potential beneifts.


Alan Larimer
10:28 pm December 1, 2017

These are some great points; it's too bad that they haven't been directly addressed.


Alan Larimer
10:54 pm December 1, 2017

Scrum is also often misunderstood and implemented as waterfall with new titles. Fully utilizing the Scrum framework is also an evolutionary process. Introducing Work in Progress limits is certainly revolutionary to many, but not as revolutionary as the paradigm and behavioral changes that truly embracing Scrum requires.

Kanban requires a system with flow. Once that flow is removed with a collaborative, cross-functional, empowered, self-organizing team the benefits are limited. A hardware quality inspection group could benefit from flow-focus in kanban and Scrum would be less effective from them. There are grounds for the "____ is for ____" argument generalities then, as always, it is important to look at context.

As for teamwork, "if done incorrectly" is challenging to accept because, as stated by Mr. Porter, there is no definitive guide. In most organizations, a "focus on the activity/action/work" directly translates to roles. Work in Progress limits only encourage swarming if there is a team mentality, especially from the organization above. That is similar to Scrum challenges.

Sprint Planning can also be a waste of time in Scrum. It can be a challenging mental shift to loosely forecast work with some details for the first bit of it instead of bulk planning or no/weak planning. In a flow based system with specialized roles, it would most likely be a waste unless there were downstream considerations that need coordination or preparation.

Sprints do constrain flow; that is part of the intent: creating a rhythm. It's true that additional items may be added to the Sprint, but it's certainly not flow in the kanban sense.

"Combine actively managing flow with the practice of improving collaboratively, and you naturally end up with cross-functional, self-organizing teams of people working together to deliver value." If a group of individuals can become such a team, the next step is truly collaborating which often reduces the kanban columns to three: To Do, Doing, and Done. This is a goal for high-performance Development Teams using Scrum.


Alan Larimer
02:59 pm December 3, 2017

Perhaps one might consider "Essential Kanban Condensed" ( http://leankanban.com/guide/ ) a manual or guide. Though considering almost 100 pages essential and condensed does not seem not so Lean. Condensed review: https://theagileist.wordpre...


Steve Porter
02:50 pm December 8, 2017

Sorry that you feel I didn't address his comments directly. I thought the major points had been covered. A point by point reply can be seen as a bit confrontational, and I'm looking to build bridges. But I think this should summarize things.

1. I agree

2. Just because you start with your existing workflow doesn't mean that the changes being introduced by Kanban aren't revolutionary.

3. I think there are many Kanban practitioners that would disagree. This certainly hasn't been my personal experience, but I'm not trying to discount what you've seen.

4. Same as above. WIP limits provide you focus, which is critical when doing innovative software development.

5. Same as #3. The assumption that Kanban doesn't lead to time-boxing, teaming, and creativity is not one I'd share. Again, I don't want to discount other people's experience with Kanban.

6. Agreed. Both Kanban and Scrum share a lot. Kanban is just more specific in some areas.

I don't want to discount that Ashok has seen Kanban be used in a way to keep doing waterfall. Any process can be done poorly. I would suggest that that's not inherent in Kanban but may be more around the implementations he's seen.


Satyamohan Chelluri
03:20 pm February 27, 2018

On Kanban not allowing team behavior is a sign of not understanding the purpose of Kanban. The focus is on the card and not the columns. If people stay in their columns, yes that's anti-agile behavior and can be seen in even scrum. Kanban actually exposes that behavior and helps teams retrospect and make decisions to address that.

So if we remember the purpose of Kanban is to visually show the flow and help team talk and address what's constraining the flow and help swarm, we are using Kanban as intended.


Paula
02:26 pm November 8, 2019

Thanks for the article. I agree that both practices can complement each other. However, to make the best use of them, it's necessary to get to know them well. I found an article in which the two methods are compared, check it out: https://kanbantool.com/kanb...


Mac
01:34 pm January 29, 2024

You don't understand Kanban at all.

1. Wrong. Kanban was developed as a pull system with JIT (Just-In-Time) in mind by Toyota. It was written by Taiichi Ohno, and you should look there.
2. No it doesn't. Continuous improvement is the core essence of Kanban and Lean. That you have something like that in Agile now is the result of Kanban (and Lean) revolution.
3. Kanban does promote teaming, it is about cross functionality and different experts being involved at every step of the processing (of anything). That is the main distinction between Taylorism and the Toyota model–cross-functional involvement in each process step of an item.
4. Scrum is already a WIP model. Sprints and estimates per Sprint are typically the WIP limit in Scrum. As you probably guessed it, this approach was also inspired by Kanban, historically.
5. Nope. In Kanban innovation tasks (i.e. SPIKE) are raised by the team and broken down like normal items. Meaning, they are accounted for as a regular item in the WIP, even though each one of these Specification tasks might spit more tasks than one.
6. Word salad.

"In short, Kanban has become an easy way to keep doing waterfall in disguise because it is politically suicidal to say we do waterfall in many organization."

And Scrum became what in most of organisations, I am sorry?

If you don't implement a Pull System (customer pulls Backlog items to progress) and WIP limits , then you can't do Kanban right.