Archive for December, 2008

Announcing Lean & Kanban 2009 Miami

The Lean & Kanban 2009 conference in Miami (KSE : Miami) is officially open for registration at http://leankanbanconference.com/. Its February 18th-20th at the Mandarin Oriental Hotel.

From the Flyer:

Two and half days featuring a full day of presentations with separate tracks for Lean and Kanban, plus a full day of open space and a half day of lightning talks. You will learn the latest thinking in applying Lean techniques like kanban to shorten cycle time and deliver more value from your software projects. Mix with the experts and practitioners using these ideas every day in organizations around the world.

Come and enjoy the beautiful South Beach venue. Enjoy the Florida sun in winter. Mix with your peers, extend your network and enjoy deep discussions during frequent breaks, open space and at our cocktail  reception Feb 18th sponsored by Ultimate Software. Be part of our community. Be part of the next wave of software management and leadership.

Keynotes:

  • Donald G. Reinertsen
  • Alan Shalloway
  • David J. Anderson

Other speakers include:

  • Myself
  • Amit Rathore
  • Dean Leffingwell
  • Corey Ladas
  • Peter Middleton
  • James Sutton
  • David Laribee
  • Others

I’ll be opening the kanban track with a version of Kanban, Flow and Cadence to introduce the basic concepts and set-up Corey to talk about Scrumban – Scrum & Kanban,  I’m really looking forward to it – it should be the start of a regular conference which has the potential to grow into something big.  Hope to see you there!

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

The Kanban, Flow and Cadence Simulation

I use a simulation when I have time in presentations on Kanban, Flow and Cadence, which I hope makes the ideas a bitter clearer and more concrete.  I was asked if I could make the materials available, so here they are with an explanation.  Its not perfect, and can be slow and time consuming, so I’d love any feedback on how to speed it up and make it a bit snapper.

The simulation uses an example work flow with 5 stages; Analysis, Design, Code, Test and Release, and a set of Minimal Marketable Features which require varying amounts of effort at each stage.  The kanban board is set-up as below with WIP and Completed columns for each stage

kanban-board
The MMFs can be printed from this MMF document.  If you want to create your own, they are generated from a MMF spreadsheet with a MMF mail merge.

An MMF progresses through the system by rolling a dice for each days work per stage and subtracting the appropriate effort from the relevant total.  When a total reaches zero, the MMF can progress to the next stage.

mmf-card

This MMF requires 3 units of Analysis effort, 1 unit of Design effort, 4 units of Code effort etc.  If the Analysis role throws a 2, then there is 1 unit of effort remaining.  If they throw a 3 then there is 0 effort remaining and the MMF can proceed into Design.  If they throw a 4, then there is 0 effort remaining, the MMF can proceed into Design, and 1 unit can be used on the next MMF.

The simulation proceeds by each role throwing a dice once per day, from Analysis to Release, and pushing work through the system.  After each week (5 days) we can update the metrics spreadsheet with the current status.  For each MMF, set its its status in the Column for week 2 (i.e. the beginning of week 2).  In addition, to show how much work was started each week, set the status for all the new MMFs to Not Started in the Columns for week 1.

metrics-week-2

Continue for 3 or 4 weeks and you should start seeing a bottleneck.  The effort numbers on the MMF cards are deliberately weighted so that Code requires more effort than the other stages.  Hence in the CFD you can see that Test and Release are starved, while and Design is backing up.  You can also see that Lead Time is going up, but that Throughput has settled at 4 MMFs per week.

cfd-week-5 lead-time-week-5 throughput-week-5

If we continued to work this way we can predict that these trends would continue.  Code would be a bottleneck, causing lead time to grow, and constraining throughput.  However, at this point we can introduce kanban limits. I tend to set a single limit across both the stage and its completed column as I find this simpler.  An alternative could be to have each column have a limit of 2.  As we are implementing a kanban system we should also pull the work by rolling the dice from Release back to Analysis.

We can also re-focus our available effort to help Code be more productive.  We do this by artificially weighting the dice.  A normal dice has an average throw of 3.5.  By reducing the average throw to 3 for Analysis and Test, we can increase the average throw for Code to 4.  The following table shows how this works.  For example, to get an average throw of 3, a roll of 5 or 6 translates to 4.

dice-weighting

Running like this for another 3 or 4 weeks should clear the backlog, giving smoother flow and resulting in Lead Time coming back down.  Throughput may also improve  as we have made Code more productive.  At this point further tweaks to the system may suggest themselves.  Shifting the allocation of effort by further weighting the dice may is one option.  Adjusting the limits is another.  Run until all the MMFs have been completed and see how the graphs look.

cfd-week-13lead-time-week-13throughput-week-13

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

XP Day London Wrap-up

XP Day London 08 was last week.  The slides and spreadsheet from my Kanban, Flow and Cadence are now available on the download page.

All in all, the conference was a good one.  Open Space went really well.  Too many interesting options to choose from, which is usually a good sign.  I ran a session on the Evolution of the Agile Model which was an interesting and lively discussion.  No concrete conclusions, but I’ll upload photos of the notes to the conference wiki.

It was also great to have Daniel Jones and Marc Baker giving a keynote on Lean Thinking.  While they haven’t worked in software development before, their general insights were useful and entertaining, with some horror stories from the NHS!  They also seemed genuinely interested in getting more involved in helping learn how to apply Lean to software development.

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

Support the Agile Fringe

Agile 2008 was driven by the vision of a music festival (e.g. Glastonbury).  In the same way that music festivals encourage new and emerging acts, Agile 2008 had a Breaking Acts stage with the same goals.  Agile 2008 also had a Questioning Agile stage in order to be transparent and encourage debate about Agile.  Agile 2009 has lost both these stages.

David Anderson has written an open letter to the conference committee proposing an Agile Fringe stage which will encompass both these areas.  The intent will be to allow an explicit means for the Agile community to encourage innovation and be open to new, different or rediscovered ideas and thinking so that we can continue to learn and improve in new directions.

If you agree with these sentiments, please go and read the letter on David’s blog, and show your support by signing the letter with a comment.

http://agilemanagement.net/Articles/Weblog/TheCaseforanAgileFringe.html

Update: I should also say that I have both privately and publicly supported Johanna and the conference committee.  You can also show support for the conference committee on Johanna’s blog.

http://jrothman.com/blog/mpd/2008/12/im-disappointing-already.html

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