Friday, October 14, 2011

Introducing Kanban Into an Existing Scrum Implementation

By far, the talk that I am most requested to do is "Scrum and Kanban Like Chocolate and Peanut Butter". I've given the talk all over the US and Europe, most recently in Kiev for Agile EE. Invariably, people come up after the talk and ask how to get started with Kanban. I've given book and coach suggestions, but they are primarily pointers to pure Kanban resources.

Scrum and Kanban Like Chocolate and Peanut Butter
There doesn't seem to be much material specifically geared towards introducing Kanban into an existing Scrum implementation as opposed to going from non-Agile to Kanban. So, I've decided to write a short and concise guide to folding Kanban practices and principles into an existing Scrum implementation called "Scrum and Kanban Like Chocolate and Peanut Butter." I will write the guide via a series of blog entries over the coming weeks. I hope you will follow along with me, asking questions and offering feedback.

Who is "Scrum and Kanban Like Chocolate and Peanut Butter" Intended For?
The first question is: when does it make sense to introduce Kanban where Scrum is already in use? It turns out that is a very complicated question. Rather than answer that question, I'm just going to gear my posts towards folks that match a certain set of circumstances. My material for introducing Kanban into an existing Scrum implementation is geared towards folks for which the following is true:
  • You have already been doing Scrum for 6-9 months
  • There is a general feeling that things are going better than before Scrum was introduced
  • You are using user stories
  • You have a definition for "done"
  • Your user stories are relatively short with no stories that take longer than 1/2 of the iteration to get to done
  • Most stories are "done" at the end of the iteration
  • You have an iteration length of 4 weeks or less
  • You have a cross-functional (though not necessarily self-managed or co-located) team
  • If there is a "business unit" that previously served as "the customer" then you've integrated the business unit and software team at least to the point that there is a product owner on the team which talks to the customer of the business unit, and the business unit is no longer considered to be the customer for the software team.
If you do not have all of the above, you may want to consider getting to this point first prior to taking any of the steps that follow. Over time I'll come back and update some of the points above with links to resources for addressing these points if they are not already true. The first post will be available over the next few days. The guide will be based on my talk "Scrum and Kanban Like Chocolate and Peanut Butter". If you want to get a head start you can check out a recent video of the talk which is available on vimeo.

4 comments:

Anonymous said...

Timing is perfect ... looking forward to reading more. Any good reading suggestions? Thanks - M.

Damon Poole said...

The book "Kanban" is not only the best book on Kanban out there right now it is pretty much the only one :)

Anonymous said...

Hi,
If you wish to read more about transforming from Scrum to Kanban, visit: http://www.kanbanresources.com/.

Ethan Moore said...

Agreed to the points you suggested Damon about implementing Kanban to an existing Scrum implementation.Scrum is most often used for projects related to product development. Kanban is a useful visual project management tool and is helpful for production support. Now, when both these processes are combined, we get an upgraded process known as Scrumban, which encompasses the best practices of Scrum and Kanban. Scrumban is an enhanced and improved Scrum process.Having said that I would like to take you through our piece of work "Integrating Scrum and Kanban" Click on https://www.scrumstudy.com/blog/integrating-scrum-and-kanban/