InfoQ

News

Scrum-ban Paper Adds Kanban to Scrum

Posted by Chris Sims on Aug 18, 2008

Community
Agile
Topics
Methodologies
Tags
Scrum ,
Kanban ,
Lean ,
Kaizen

Corey Ladas has written an interesting paper titled Scrum-ban in which he describes how a Scrum team might introduce the lean practice of kanban. He goes on to describe an evolutionary process, which if taken far enough, replaces most of Scrum. Even for those who don't want to scrap Scrum and go lean, the paper provides a useful view into what kanban is and how it can augment Scrum.

Kanban, as used in the context of Lean and Just-in-Time production, is a card-based signaling mechanism used to control inventory levels, and work-in-progress. As applied to software development, the cards are often index cards or sticky notes on a corkboard or whiteboard. The cards represent units of work, such as features or stories, and they move across the board to indicate their progress toward completion.

As the cards move across the board, they enter and leave various states. A card can only be in one state at any given time, and can only move to the next state when it meets the completion criteria for the current state, and when there is an open slot in the next state. Sometimes waiting states, or queues, are inserted between the 'active' states. If work starts piling up in one of these waiting states, it is an indication that a bottleneck exists. A hallmark of lean, just-in-time, systems is continuously identifying and eliminating such bottlenecks, toward the goal of maximizing the throughput of the system.

The paper draws an analogy between a kanban (card) and a currency note. The currency note is part of the money supply in an economy. As such, it represents a portion of the production capacity of the economy, and can be used to acquire actual goods. Purchasers have a limited supply of money, and must make decisions about which goods to buy and when. Similarly, a kanban (card) represents some portion of the production capacity of an internal economy. The business, or perhaps more specifically to Scrum, the product owner, has limited kanban to spend in any given time, and thus must make priority decisions about how to 'spend' them.

Corey's paper goes on to describe how Lean practices could modify or even replace many of the traditional Scrum practices, such as the daily standup and burn-down charts. Cory asserts that estimation is a form of waste and could largely be eliminated. He proposes a system by which the story authors are responsible for creating appropriately sized stories, but does not go on to suggest how they might do this.

Regardless of whether one agrees or takes issue with the conclusions of the paper, it presents Lean, and especially kanban, in a way that can help a Scrum team evaluate its usefulness. The article also outlines a practical way that a Scrum team might adopt the use of kanban to augment their existing processes.

  • This article is part of a featured topic series on Scrum
One of my favorite presentations... by Bruce Rennie Posted Aug 18, 2008 6:52 AM
Lean != kanban or even JIT by Jason Yip Posted Aug 20, 2008 2:51 AM
  1. Back to top

    One of my favorite presentations...

    Aug 18, 2008 6:52 AM by Bruce Rennie


    This was easily one of my favorite presentations of Agile 2008. The reasoning and implementation of "Scrum-ban" were clear, and made perfect sense. I'm really looking forward to trying some of these ideas in the projects I'm currently working in.

  2. Back to top

    Lean != kanban or even JIT

    Aug 20, 2008 2:51 AM by Jason Yip

    Kanban and JIT are tools that are useful to learn about but that's not the same thing as Lean. Scrum was originally inspired by a paper describing product development at places like Honda. That is, Lean Product Development. So what does it mean to say "scrap Scrum and go Lean"? The more interesting question is whether software development is more like Lean Product Development or more like Lean Manufacturing... or perhaps something distinct from either.

    In terms of "Lean practices" replacing traditional "Scrum practices" such as daily standups, I would recommend taking a Toyota plant tour to learn about their daily standup meetings.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.