Karl Scotland – Using Agile to Deliver Value
A Kanban Sidebar
I was kindly asked by Rachel Davies and Liz Sedley to write a sidebar on kanban for their upcoming book on Agile Coaching (no links yet). Here’s what I put together:
An alternative approach to planning work in time-boxed iterations is to use a Kanban system.
A Kanban system uses physical tokens to limit work in progress and to pull work as single units. This helps create a one piece flow, where features of value move through the system individually, rather then being grouped into batches. Kanban is the Japanese word for “visual card”. When applying a Kanban system for software development the Kanban token can be an index card representing a user story.
A key characteristic of a Kanban system is that it limits the work in progress in order to improve cycle time, reduce investment in inventory and enhance teamwork. For example, if the team sets a limit of only three user stories being in progress at a time, the team can exclusively focus on those three stories, and defer analyzing and planning new stories until there’s space in their queue. Instead of having an iteration planning meeting, the team simply waits until they complete one of these three stories. Now they have the capacity to pull the next most important story, as prioritized by the customer.
Following this approach, task estimates are no longer necessary, and any task breakdown becomes a purely analysis and design activity. Releases can still happen early and often, but a kanban system allows the planning and release cadences to be de-coupled. The customer might prioritize user stories on a weekly basis but releases might only happen fortnightly, and releases contain whatever is ready, rather than a planned set of stories.
Instead of the team committing to deliver each feature within a time-box, the team commits to delivering features at an agreed throughput (rate of stories per release) and mean cycle time (how long each story takes to get done). These agreed metrics are arrived at by measuring the team’s performance over time.
Applying this approach with a team that was using Scrum, but struggling to deliver reliably, allowed a more natural process that enabled the team to improve and become more successful.
| Print article | This entry was posted by Karl on January 9, 2009 at 2:35 pm, and is filed under Agile. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
No trackbacks yet.
A Pattern for Using Scrum and Kanban
about 1 month ago - 5 comments
I’ve noticed a pattern that I’ve found myself using recently when I’ve worked with new teams that makes use of both Scrum and Kanban ideas. I’ve already said that I believe the two are complimentary, and this should help show how. I’ll often begin with a “Canonical Scrum” implementation. This gives a relatively simple introduction More >
Does A Kanban System Eschew Estimation?
about 1 month ago - 5 comments
I was recently involved in a brief twitter conversation which started when Mike Sutton tweeted: estimation is not about the number that pops out. It is about exploring effort and discovering that you don’t know stuff. Paul Dyson responded: spot on! This is fundamentally what I don’t like about the kanban “if people find estimation More >
Aspects of Kanban in Methods and Tools
about 2 months ago - 1 comment
I wrote an article on “Aspects of Kanban” which has just been published in the Summer 2010 issue of Methods and Tools magazine. Download it, have read, and let me know what you think! Alternatively, there is now an html version available.
Kanban and Scrum – Intention and Implementation
about 2 months ago - 3 comments
In my last post I introduced the idea of a PVC System – one which exemplifies Pull, Value and Capability – and closed by posing the question as to whether Scrum could be considered to be a PVC System. In answering that question myself, I realised that there is another distinction which I will describe More >
Facilitating A Kanban Konversation
about 5 months ago - 2 comments
As I mentioned in my Scrum Gathering Musings, I came up with a twist on the Goldfish Bowl format which I used during the Kanban Exploration Deep Dive. Here are some more details. The Goldfish Bowl format works really well for facilitating a focussed discussion with a large number of people. It keeps the active More >
Process Safeguards and Ski Slopes
about 7 months ago - 11 comments
One of the joys of working as a coach for EMC Consulting are the regular opportunities to have deep conversations on various topics with my colleagues when we are in the office together. For example, earlier this week myself and Simon Bennett began to discuss way of talking to our clients about process such that More >
Kanban Trail Markers
about 9 months ago - 2 comments
When talking about Kanban Systems for Software Development, I always try to emphasis that the Kanban System is more than the tool, and is a System that should be owned by the team, rather than being imposed upon it. By owning it, and being part of creating it, a team are more likely to evolve More >
Outcomes and Sync Steps
about 10 months ago - 4 comments
I met up with Jean Tabaka last week for a coffee and we chatted over various things, including Lean, Kanban, “The Don”, Tufte, and Systems Thinking. One of the other areas was around the origins and original intents of Scrum. Jean mentioned an early paper(*) by Jeff Sutherland, written before the current terminology became standard, More >
Is Kanban A Relabeling of Scrum?
about 10 months ago - 17 comments
Firstly, this post is not an attempt to be divisive or competitive. Instead it is meant to be exploratory. What would it mean for the statement in the title to be true? Actually, the full statement was “People have so misunderstood Scrum, that they’ve reinvented it and called it Kanban”. It was made by Jim More >
5 Steps to Kanban in Cambridge
about 10 months ago - No comments
I’ll be talking about 5 Steps to Kanban at Software East on November 19th. From the website: This event will take place at Red Gate Software, Newnham House, Cambridge Business Park. See the location map for Red Gate Software. BOOK NOW for this event. Tickets (including light buffet) £15 if booked on or before 16th More >







about 1 year ago
Point of correction. It’s not flow if there is a queue waiting for the next step to draw from it, even if that queue has a limit.
Make one, move one, no delays.
about 1 year ago
Even saying “the goal is one piece flow” is questionable. Flow is a tool used to respond to a situation. The goal is Better Quality, Lower Cost, Shorter Lead Times, Higher Morale.
about 1 year ago
I’m on kanbandev but I’m usually very behind on mailing list mail. If you post something, I’ll participate.
about 1 year ago
Hi Jason,
Probably true. The queues help mange variation in size of the features.
Perhaps a better wording would be that the goal is one piece flow?
Karl
about 1 year ago
Those are the ultimate goals. Shorter lead times is achieved via one piece flow.
Are you on the kanbandev list? I’d love to discuss this there with the group.