Archive for January, 2009

Lean & Kanban 2009 Miami Update

From the kanbandev list:

Just wanted to remind you that our Lean & Kanban 2009 Conference is taking place in Miami May 6-8. http://www.leankanbanconference.com/

We’ve confirmed a few additional speakers for the event. Notably Joshua Kerievsky who’ll talk about the iterationless, estimationless XP process at Industrial Logic, and Jeff Patton who’s been using kanban with his clients in North America. It’s great to have Jeff, a recipient of the Agile Alliance Gordon Pask Award, on our roster.

We’ve also got Rob Hathaway from London who’ll be presenting a kanban case study from IPC Media in London and Sterling Mortensen who’ll revisit the Lean implementation at Hewlett-Packard LaserJet Development that revolutionized their cycle time and productivity.

This is undoubtedly the best collection of practitioners of Lean techniques in software development ever assembled. Don’t miss out. Register soon. http://www.leankanbanconference.com/

VN:F [1.8.5_1061]
Rating: 0.0/5 (0 votes cast)

Model workflow stages – not people or roles

A recent discussion on the leanagile list compared Scrum and Kanban with respect to team swarming.  The suggestion was that swarming doesn’t occur in kanban due to the way work flows from role to another.  This is a common misconception, leading to the perception that kanban is more like waterfall than agile.  Here’s my response.

Firstly:

I would say that limiting WIP in a kanban system can encourage swarming because team members have to help each other rather than pick up new work

And then:

The stages in a workflow are not people, or even roles.  Just stages.  So anyone can do them.
It just happens that people tend to specialise their roles to stages.
So kanban allows specialisation, but also encourages people to break out of their specialisation by limiting WIP.

For example, I might have an analysis stage, and Bob, a Business Analysis specialist.
If the kanban system has throttled analysis work, Bob could probably work with developers or testers to help them improve their productivity.
And vice versa.

Its this focus on workflow, while allowing for specialisation, that means that kanban is a suitable technique for teams of all agile maturity.  As teams learn to swarm, then their agility should improve as a result.

VN:F [1.8.5_1061]
Rating: 0.0/5 (0 votes cast)

Lean & Kanban 2009 Miami Rescheduled

The Lean & Kanban 2009 conference which I promoted (am am speaking at) has been rescheduled to May 6-8.  Its still in the same location in Miami, and the schedule is pretty much the same, although Don Reinertsen is unable to make it.  There are early mutterings of a European based version of the conference towards the end of this year, so hopefully he might be able to attend that instead. The hope is that postponing the dates will allow more people to be able to attend.

Details of the conference can still be found at http://leankanbanconference.com/

VN:F [1.8.5_1061]
Rating: 0.0/5 (0 votes cast)

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.

VN:F [1.8.5_1061]
Rating: 0.0/5 (0 votes cast)