BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Scrum-ban Paper Adds Kanban to Scrum

Scrum-ban Paper Adds Kanban to Scrum

This item in japanese

Bookmarks

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.

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • One of my favorite presentations...

    by Bruce Rennie,

    Your message is awaiting moderation. Thank you for participating in the discussion.


    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.

  • Lean != kanban or even JIT

    by Jason Yip,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT