David Anderson Headshot
Yes We Kanban
Join
Kanban Development

Click here to join kanbandev
Subscribe
 
Lean Flow &
Theory of Constraints
Join
Agile Management
 
 
 
 
 

UK Lean Conference Registration Opens

Tuesday, May 26, 2009
 
Registration for our Lean & Kanban European Conference is now open. Register now! Please book soon to avoid disappointment. There was a very strong pre-registration interest. We expect the event to sell out very quickly. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, kanban
 
 

L&K2009: Speaker Presentations

Friday, May 22, 2009
 
The speaker presentations from our conference in Miami are now available for public download from the conference website. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, kanban
 
 

Is Kanban Just a Tool?

Wednesday, May 20, 2009
 

Rob Bowley has suggested that treating Kanban as a methodology is wrong when it is just a tool. He seems to be suggesting that Lean is the methodology and questions why we needed to call out Kanban in the title of Lean & Kanban 2009 and UK Lean & Kanban 2009.

Israel Gat has responded to Rob with a thoughput piece titled It's not What it is that Really Matters!

My response to Rob is that Kanban has evolved as the name (or "brand") for true pull system implementations in software development. This is as opposed to the application of Lean Thinking to traditional project management or Agile software development and project management approaches. We specifically separated the tracks at the conference to give a day of material for people talking about generic application of Lean Thinking to software engineering, development and project management, while dedicating the rest of the event to people implementing full blown pull systems.

This difference is important. Pull changes everything! When implementing pull, you first have to embrace the concept (or paradigm) of flow. Flow and Pull are two of the 5 pillars of Lean. The other three being Value, Waste Elimination and Continuous Improvement. It is quite possible to adopt and apply the other 3 pillars of Lean without embracing Flow and Pull. Hence, I (and others) perceive a two-speed adoption of Lean in our industry. There are the (yet) few who have embraced all five pillars of Lean and have implemented true pull systems. Those folks resonate with Kanban as a brand -even the folks who've developed their own flavors or solutions - such as Joshua Kerievsky, Amit Rathore and Arlo Belshee (with his branded Naked Planning approach.) For those who haven't embraced flow and pull they are still finding exceptional value in applying other aspects of Lean to their existing approaches. Indeed in the past I created my own Lean approach based on a more traditional agile project management paradigm, the MSF for CMMI Process Improvement method supplied with Microsoft Visual Studio Team System, is based on an Agile method and expands it with Lean ideas to give it coverage of the necessary CMMI process areas. I used to teach a class in MSF for CMMI Process Improvement titled "Lean Project Management" and I gave several presentations on the topic including this one. I came to Kanban and the five pillars of Lean having been down the road of pursuing Agile + Lean and embracing Value, Waste Elimination and Continuous Improvement. I suspect that many others will have to make the journey for themselves. They will eventually get to a kanban based pull system as they gradually add more Lean elements to their base Agile method.

It is likely that the current clear water between the Kanban folks and the Lean applied to Agile folks will disappear in future but for now the differences are significant.

I believe the root of the misunderstanding is in this quote from Taiichi Ohno in his book Toyota Production System

"The two pillars of the Toyota production system are just-in-time and automation with a human touch, or autonomation. The tool used to operate the system is kanban." -- Taiichi Ohno

People see the word tool and they look only at the mechanism of the signalling cards. The fail to see that without Kanban there is no system. Without Kanban there is no Toyota Production System. So if we introduce kanban (small "k") as a tool to change our process and approach to software engineering should we called it "[Insert name] Development System" and explain that "The tool used to operate the system is kanban." Which might give us...

"The two pillars of the Anderson Development System are just-in-time feature prioritaztion and automation through continuous integration and quality assurance tests. The tool used to operate the system in kanban."

Personally, I'd prefer to stick with Kanban (large "K") as a brand.

I like this quote which gives some clues that Kanban is more than a tool...

"I thought of [kanban] entirely in terms of reducing work-in-process, raising productivity, and illuminating problems. Of course, it is good for all those things. But your basic aim is something else, isn't it? You use the kanban to create a positive tension in the workplace by reducing work-in-process, and that motivates people to do better than they ever thought they could do." -- Michikazu Tanaka

Kanban pull, visual control and the flow paradigm encourage people to: identify bottlenecks and resolve them releasing greater throughput; identify root causes to impediments blocking flow improving cycle time and reliability; identify waste and eliminate it to improve flow of value; and encourage a whole system view rather than a locally optimized developer-centric view.

As Israel Gat points out, there is now significant evidence that adopting Kanban changes the culture in organizations. It encourages greater cross-functional collaboration and end-to-end value stream collaboration. Alan Shalloway has made the same observation. Kanban does this because it exposes the mechanism. It provides a "white box" approach where Agile methods like Scrum are "black box." By exposing the mechanism, a workflow controlled by policies, it opens up the discussion about optimizing those policies to maximize the economic outcome. It lets upstream and downstream folks not involved in the development see the effects of their actions. Equally it allows middle and senior management to see the effects of their actions. This encourages empowerment and self-organization by encouraging pushing authority for policies down to the lower levels including individual contributors and by explicitly exposing policies, for example, pull prioritization and class of service policies, it allows the team to self-organize in a control and risk free fashion. Middle and senior management are not afraid of self-organization because the understand the mechanism - the policies in use - and have authority to change those if required. Kanban brings managers into the process while methods like Scrum shut them out and proxy for them with the Scrummaster. Kanban brings upstream partners such as marketing managers into the process rather than excluding them and proxying for them with a Product Owner.

So Kanban (pull) changes the underlying paradigm from project-centric to flow and value-stream centric. It changes the view of development from "black box" to "white box." It tends to eliminate negotiation and replace it with collaboration. It fully implements all five pillars of Lean. While I talk about introducing Kanban as not changing anything - I mean this at the small level, at the practices, job titles, responsibilities and workflow level. What this message disguises is that Kanban changes the really big important thing - the paradigm under which the work is governed and scheduled. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban

 
 

Comparing Kanban to Scrum

Wednesday, May 20, 2009
 

Henrik Kniberg has written a white paper comparing Kanban to Scrum, "Kanban versus Scrum." The connotation of "vs" has had negative side-effects when used on the Kanbandev list so I will avoid it and use the term "compared to" instead.

Mike Bria has posted a response on InfoQ.

While I respect Henrik's work and it has proved to be both popular and useful to folks in the field trying to make decisions about whether to adopt Kanban or Scrum, I find some disagreement with Henrik's assessment that both Scrum and Kanban support "pull scheduling" and "limit WIP."

Kenji Hiranabe and I discussed this point over a year ago before his second Kanban article for InfoQ. I argued and I believe Kenji concurred that Agile methods like Scrum are really small batch transfer push processes. There is no explicit pull system within a Sprint and it's a stretch to suggest that the batch transfer at the beginning of a Sprint - the selection of the backlog - is a truly "pull" process. It is never described this way. It is described as a negotiation where the team estimate a set of stories that the product owner wants done. They compare the estimate with the previously achieved velocity and decide what can be fitted into the available time in the Sprint. If it were truly a pull system then there wouldn't be any negotiation. The product owner would have a prioritized backlog and the team would simply pull the top (however many) stories from it and start work.

We could go further and point out that Kanban doesn't treat the development process as a black box. It is a white box with explicit WIP limits and "pull" happening along the value stream. It's this that makes it a true "pull" system.

So I don't agree that Scrum or other Agile methods based on time-boxed iterations limit WIP. What they do is match small batches of work to limited time periods. They limit time, not WIP. The side effect is smaller batches which is a good thing but it isn't explicit WIP limitation. Meanwhile, they do not truly pull and if we did take the view that Sprint Planning represented pull then at best it is "black box pull" rather than a true "kanban pull."

The comments on Mike Bria's article are particularly worth reading and commenting upon. Adron Hall's comment is for me right on the money...

Scrum still sounds like its for revisionist Waterfall practitioners than Agile"ish" in nature. All of this time boxing, scheduling, planning, and other errata ends in BDUF more often than not. Kanban however, the projects I know of, rarely fall into the BDUF trap and rarely get bogged down or frustrated as many do with Scrum.

Scrum like all early (first generation) Agile methods really do not change the project management paradigm very much. They still use projects as the frame of reference and still have the triple-constraint (iron triangle) of scope-schedule-resources as an underpinning. Agile methods chop the schedule into iterations to mitigate risk and they dispense with the dependency graph tracking paradigm, and take an explicit view on the triple-constraint trade-off - they fix schedule and resources and drop scope if the project is falling behind.

Kanban completely dispenses with the project paradigm altogether. Kanban is based on the paradigm of "flow." The idea that a (development) team forms part of a value stream which pulls work and produces a continuous flow of value. In Kanban we have initiatives attached to value streams and program management that allocates resources across a portfolio of investments. As I explained in my paper for the Lean & Kanban 2009 conference (extracted from Chapter 21 of my forthcoming book) Kanban dispenses with the triple-constraint paradigm and produces a risk optimal outcome based on class of service pull policies that empower a team to self-organize content for delivery that optimizes value while minimizing risk.

Cloves Almeida's comment about Critical Chain misses the point.

Critical Chain Project Management is a "straight to project" implementation of TOC and Lean philosophy. It uses much of lean principles like Kanban, but deliver the concepts more practically.

Many folks in the Theory of Constraints community seem to miss it too. They get caught up in "Critical Chain is the TOC application for Project Management" and forget to question whether the project management paradigm is the right approach. The basis of my work since 2002 has been to see software development as a flow problem and to apply the TOC application for flow problems - Drum-Buffer-Rope (DBR). DBR is another variant of a pull system. It is a close cousin of Kanban. The differences between them are quite esoteric in nature. I make some explanation of why I switched from DBR to Kanban in Chapter 2 of my book. The essence of which is Kanban is easier to say, to explain, to adopt, to understand, and is more graceful in recovering for an outage in the bottleneck resource.

So Cloves is correct that Critical Chain is "straight to project" but my argument has been that this is not useful. In my view Critical Chain is what folks like Alan Barnard of Goldratt Consulting call a "symptomatic fix." It is an improvement on the dependency graph, triple-constraint paradigm of project management. However, the root cause fix is, in my opinion, to change the paradigm. So I disagree with Cloves at quite a fundamental level. I do not believe that Critical Chain delivers the "concepts more practically." I have discarded Critical Chain from my toolbox and never discuss it with clients. I focus on re-orienting them to the flow paradigm instead. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban, TOC, Critical+Chain, DBR

 
 

More blogosphere buzz about Lean & Kanban

Monday, May 18, 2009
 

John Strickler has this thoughtful piece about Lean & Kanban and how he was introduced to Agile via Mary Poppendieck and Alan Shalloway following a background that including reading Factory Physics and learning Six Sigma. Nice to see someone with a background in reducing variation and an understanding of queuing theory talking about this stuff. So few Agile folks seem to understand what I mean when I say Kanban has an underlying model.

Meanwhile, Jeffrey Palermo picks up on my piece for Borland on why you should just say "No!" to an formal Agile transition initiative, Why Agile Transition Initiatives Might Fail!

Margaret Rouse highlights Kenji Hiranbe and I and observes that Kanban is a way to visualize bottleneck in a software development project.

Keith Henry's been researching how to tailor agile to your organization. While he cites my work on Agile+CMMI he might enjoy my series for Borland more: Agile Transition Initiatives - Just Say No!; Creating an Agile Culture!

Jason Yip rediscovered one of my older gems identifying that liberal versus conservative culture is a bigger influence than high trust versus low trust in driving Agile adoption.

Pascal Van Cawenberghe asks "Why Estimate?" and cites several leading thinkers on this space including Amit Rathore, Joshua Kerievsky and me.

Richard Veryard tickled me with his wittily titled Restaurant at the End of the Universe over at his Demanding Change blog.

Defense Industry Daily was so impressed with my Top 10 rated talk at the SEPG conference that they suggest it's time to Sharpen Yourself a Kanban System for Software Engineering. Yes indeed! :-D We already have a Kanban implementation with the Danish Department of Defense. I'm hoping for more traction in the defense sector in the next year. I really do hope that Kanban becomes the unifying force that brings the Agile world and the big software and system engineering firms together.

Hillel Glazer noted that my SEPG session on high maturity metrics and Agile was packed and locked out and no one left early. I wonder who I impressed? His notes from Wednesday tell the tale of the Agile + CMMI open space with a super picture of how many people we had at that session and then with another wonderful picture of one of my slides we get Hillel's take on my Agility & High Maturity talk - naturally Kanban is at the heart of it but Hillel calls it correctly - set high maturity behavioral expectations early and choose metrics and data wisely. His Tuesday notes cover the CMMI + Agile: Why not embrace both talk given by Mike Konrad and supported by Hillel, Jeff Dalton and I.

The folks at Enthiosys (Luke Hohmann et al) have been thinking about Agile maturity models and comparing my work on Agile + CMMI with Bas Vodde and Jeff Sutherland's Nokia Test.

Allan Kelly gives us a list of 10 Things to Know About Kanban Software Development. Very handy! Allan also helps us to Make Sense of Kanban.

Meanwhile, Boris Gloger describes my use of Kanban as "harmful for software development." ;-) How many people actually doing it believe that? I wonder if Boris has ever tried it? Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban, CMMI, Software+Engineering, Project+Management

 
 

SPaMCast - Agile Management

Monday, May 18, 2009
 
Here's another recent podcast featuring me with Tom Cagley. His Software Process & Management (SPaM) cast attracts some stellar people. Click the main link and look at the company I'm keeping: Tim Lister; Lisa Crispin; Capers Jones; Esther Derby; and a personal favorite of mine Bill Phifer from EDS whom I got to know while I was with Microsoft. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban, Software+Engineeing, Project+Management, CMMI
 
 

Unbound Developers Podcast

Monday, May 18, 2009
 
You can here a two part interview with me on CocoaCast Unbound Developers Show Episode 14 & 15. I talk about Lean and Kanban and the (at the time) upcoming Lean & Kanban Conference. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban, Software+Engineeing, Project+Management
 
 

Goals for using Kanban

Monday, May 18, 2009
 

At the formation meeting of the Lean Software and Systems Consortium, Dean Leffingwell challenged me with the question, "What are the goals when choosing to use Kanban?" I struggled to articlulate an answer off the top of my head as I hadn't thought about it that way. I found just a week later that I had to answer Dean's question in order to complete Chapter 5 of my Kanban book manuscript, "Getting Started with Kanban." A later part of this chapter appeared a few days ago on my blog, How to Start with Kanban. The remainder of this post is yet another extract from Chapter 5...

The Primary Goal for our Kanban System

We are doing Kanban because we believe it provides a better way of introducing change. Kanban seeks initially to change as little as possible. So change with minimal resistance must be our first goal.

Goal 1. Improved performance through process improvements introduced with minimal resistance

Secondary Goals for our Kanban System

We've learned that Kanban allows us to deliver on all 5 elements of the Recipe for Success. However, we might want to word the goals slightly differently from the wording in the recipe and some of the points in the recipe need to be expanded to reflect that one point can help us deliver on more than one goal.

Goal 2. Deliver with High Quality

Kanban helps us focus on quality by limiting work-in-progress and allowing us to define policies around what is acceptable before a work item can be pulled to the next step in the process. These policies can include quality criteria. If, for example we set a strict policy that user stories cannot be pulled into acceptance test until all other tests are passing and bugs resolved, then we are effectively "stopping the line" until the story is in good enough condition to continue. With a new team doing Kanban we may not have such a strict rule but there should be some policies relating to quality that focus the team on developing working code with low numbers of defects.

Goal 3. Deliver a predictable cycle time by controlling the quantity of work-in-progress

We know that WIP is directly related to cycle time and that there is also a correlation between cycle time and a non-linear growth in defect rates So it makes sense that we want to keep WIP small. It makes our life easier if we simply agree to limit it to a fixed quantity. This should make cycle times somewhat dependable and help us to keep defect rates low.

Goal 4. Give team members a better life through improved work/life balance

While employee satisfaction often gets lip service in most companies, it is seldom a priority. Investors and senior managers all too often take the view that resources are fungible and easily replaced. This reflects a cost-centric bias in their management or investment approach. It doesn't take into account the huge impact on performance that comes with a well motivated and experienced workforce. Staff retention is important. As the population of software developers ages, they care more about the rest of their lives. Many lament wasting their 20s locked up in an office slaving over a piece of code that failed to reach market expectations and became obsolete a short period later.

Work/life balance isn't only about balancing the number of hours someone spends at work with the number of hours they have available for their family, friends, hobbies, passions and pursuits. It is also about providing reliability. For example, a team member with a passion for art wants to take a painting class at the local middle school. It starts at 6.30pm and runs every Wednesday for 10 weeks. Can your team provide certainty to that individual that they'll be free to leave the office on-time each week in order to attend the class?

Providing a good work life balance will make your company a more attractive employer in your local market. It will help to motivate employees and it will give your team members the energy to maintain high levels of performance for months or years. It's a fallacy that you get top performance from knowledge workers when you overload them with work. It might be true tactically for a few days but it isn't sustainable beyond a week or two. It's good business to provide a good work/life balance by never overloading your teams with too much work.

Goal 5. Provide slack by balancing demand against throughput

While the 3rd element of the Recipe for Success - Balance Demand against Throughput - can be used to avoid overloading team members and allow them a reliable work/life balance, it has a second effect. It creates slack in the value chain. There must be a bottleneck in your organization. Every value chain has one. The throughput delivered downstream is limited to the throughput of the bottleneck, regardless of how far upstream it might be. Hence, when you balance the input demand against the throughput, you create idle time everywhere in your value chain with the exception of the bottleneck resource.

Most managers baulk at the idea of idle time. They've generally been trained to manage for utilization (or "efficiency" as it is often called) and inherently it feels like changes can be made to reduce costs if there is idle time. This may be true but it is important to appreciate the value of slack.

Slack can be used to improve responsiveness to urgent requests and to provide bandwidth to enable process improvement. Without slack team members cannot take time to reflect upon how they do their work and how it might be done better. Without slack they cannot take time to learn new techniques, to improve their tooling or their skills and capabilities. Without slack there is no liquidity in the system to respond to urgent requests or late changes. Without slack there is no tactical agility in the business.

Goal 6. Provide a simple prioritization mechanism that delays commitment and keeps options open

Once a team is capable of focusing on quality, limiting WIP and delivering often, and balancing demand against throughput, they will have a reliable, trustworthy, software development capability: an engine for making software! A "software factory" if you will! Once this capability is in place it would behoove the business to make optimal use out of it. To do this requires a prioritization method that maximizes business value, and minimizes risk and cost. Ideally a prioritizations scheme that optimizes the performance of the business (or technology department) is most desirable.

The software engineering and project management fields have been developing prioritization schemes since software projects began perhaps 50 years ago. Most of the schemes are simple. For example, "High, Medium, Low" provides three simple classifications. None of these have any direct meaning for the business. Some more elaborate schemes came into use with the arrival of Agile software development methods such as MoSCoW ("Must have", "Should have", "Could have", "Won't have.") Other methods such as Feature Driven Development featured a modified and simplified version of the Kano Analysis technique popular amongst Japanese companies. Yet others advocated strict enumerated order (1, 2, 3, 4, ...) by business value or technical risk. The challenge with this latter scheme is that it often creates a conflict between the high risk items that should be prioritized first and the high value items that should also be prioritized first.

All of these schemes suffer from one fundamental problem. In order to respond to change in the market and evolving events, it is necessary to reprioritize. Imagine for example you have a backlog of 400 requirements prioritized in a strict enumerated order 1 to 400 and you are doing incremental delivery with an Agile development method in one month iterations. Every month you have to reprioritize the remaining backlog of up to 400 items.

In my experience, asking business owners to prioritize things is challenging. The reason for this is simple: there is so much uncertainty in the marketplace and the business environment. It's hard to predict the future value of one thing against another, when something might be needed and whether something else might be more valuable to have earlier. Asking a business owner to prioritize a backlog of technology system requirements is to ask them a very hard set of questions of which the answers are uncertain. When people are uncertain they tend to react badly. They may move slowly. They may refuse to cooperate. They may become uncomfortable and dysfunctional. They may simply react by thrashing and constantly changing their minds, randomizing project plans and wasting a lot of team time reacting to the change.

What is needed is a prioritization scheme that delays commitments as late as possible and provides a simple question that is easy to answer. Kanban provides this by asking the business owners to refill empty slots in the queue while providing them a reliable cycle time and due date performance metric.

We already have 6 lofty and valuable goals for our Kanban system and for many businesses that might be enough. However, I and other early adopters of Kanban have discovered that two other even loftier goals are both possible and desirable.

Goal 7. Provide a transparent scheme for seeing improvement opportunities enabling change to a more collaborative culture that encourages continuous improvement

When I first started to use Kanban systems, I believed in transparency on the work-in-progress, the delivery rate (throughput) and the quality because I understood that it built trust with customers and more senior management. I was providing transparency onto where a request was within the system, when it might be finished and what quality was associated with it. I was also providing transparency into the performance of the team. I did this to provide customers with confidence that we were working on their request and when it might be completed. In addition, I wanted to educate senior management on our techniques and performance and build their confidence in me as a manager and my team as a well formed professional group of software engineers.

There is a second order effect from all of this transparency that I hadn't predicted. While transparency onto work requests and performance is all very well, transparency into the process and how it works has a magical effect. It lets everyone involved see the effects of their actions. As a result people are more reasonable. They will change their behavior to improve the performance of the whole system. They will collaborate on required changes in policy, personnel, staff resourcing levels and so forth.

Goal 8. A process that will enable predictable results, business agility, good governance and the development of what the Software Engineering Institute calls a "high maturity" organization

For most senior business leaders that I speak to, this final goal really represents their wishes and expectations for their business and their technology development activities. Business leaders want to be able to make promises to their colleagues around the executive committee table, to their board of directors, to their shareholders, to their customers and to the market in general, and they want to be able to keep those promises. Success at the senior executive level depends a lot on trust and trust requires reliability.

In addition, they recognize that the world today is fast paced and change happens rapidly: new technologies arrive; globalization changes both labor markets and consumer markets causing huge fluctuations in demand (for product) and supply (of labor); economic conditions change; competitors change their strategies and market offers; and market tastes change as the population ages and becomes wealthier and more middle class. So business leaders want their business to be agile. They want to respond to change quickly and take advantages of opportunities.

Underlying all of this they want good governance. They want to show that investors' funds were spent wisely. They want costs under control and they want their investment portfolio risk spread optimally.

To do all of this they'd like to have more transparency into their technology development organizations. They’d like to know the true status of projects and they'd like to be able to help when it is appropriate. They want a more objectively managed organization that reports facts with data, metrics and indicators not anecdotes and subjective assessment.

All of these desires equate to an organization operating at what the Software Engineering Institute defines as Maturity Level 4 on its 5 point scale of capability and maturity in the Capability and Maturity Model Integration (CMMI). Level 4 and 5 on this scale are known as the "high maturity" levels. Very few organizations have achieved this level of maturity regardless of whether they have sought a formal SCAMPI appraisal or not. It is no wonder then that most senior leaders of large technology companies are frustrated by the performance of their software engineering teams. Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban

 

 
 

Lean & Kanban (UK) 2009 Sep 27-29 London

Monday, May 18, 2009
 

My friends Rob Hathaway (who gave a really great presentation at Lean & Kanban 2009 Miami) and Jason Smith (of Indigo Blue in London) together with Karl Scotland (EMC Consulting) are organizing a European version of our Miami conference. It's called Lean Kanban (UK) 2009 and it's in London at the Royal Society for the encouragement of the Arts (RSA) on September 27th - 29th. The list of speakers is impressive with confirmed key notes from Don Reinertsen and Mary Poppendieck as well as an appearance from John Seddon who is a well known Lean advocate in the UK and experienced introducing Lean to Healthcare and Government sectors. Other speakers include Hal Macomber of the Lean Project Institute who uses Lean techniques in construction project management plus leading Kanban thinkers such as Corey Ladas, Kenji Hiranabe and Jeff Patton.

On-line registration opens soon. You can pre-register today by calling Indigo Blue directly. Places are filling up. Our event in Miami created quite a buzz. Numbers are limited to just 200. Do not miss out. Kanban has a lot of momentum in London and we fully expect the event to sell out early. I hope to see you in London in September.

Use conftag #lkuk09 when discussing the event on TwitterTechnorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban

 
 

How to Start with Kanban

Friday, May 15, 2009
 

A long series of theads on the Kanbandev Yahoo! group brought me to the realization that we've (I and the main Kanban protagonists like Corey Ladas and Karl Scotland) have really failed to articulate a lot of the basics required to get started. I posted this short summary to the list but it is so useful it needs a wider audience. So here it is without any explanation. By all means post questions in the comments. I may blog specifically about individual steps at some later date.

To do Kanban...

Start with the process you are doing now. Then...

1. Map the value stream

2. Define some point where you want to control input - define what is upstream of that point and who the upstream stakeholders are

3. Define some exit point beyond which you don't intend to contorl - define what is downstream of that and who the downstream stakeholders are

4. Meet with the upstream and downstream stakeholders - might be one big meeting, might be lots of little meetings. Discuss policies around capacity of the bit of the value stream you want to control and get agreement on a WIP limit and an input coordination mechanism such as a regular prioritization meeting (with the upstream partners) and a release/delivery coordination mechanism such as a regular software release (with the downstream partners)

5. Create a board/card wall to track the value stream you are controlling

6. Optionally create an electronic system to track and report the same

7. Agree to have a standup meeting every day in front of the board with the team (invite upstream and downstream stakeholders but don't mandate their involvement)

8. Agree to have a regular operations review meeting for retrospective analysis of the process (invite upstream and downstream stakeholders but don't mandate their involvement)

9. Educate the team on the new board, WIP limits, and pull system. Nothing else in their world should have changed. Job descriptions are the same. Activities are the same. Handoffs are the same. Artifacts are the same. Their process hasn't changed other than you are asking them to accept an WIP limit and to pull work rather than receive it in a push fashion

10. Start using the new "Kanban" process Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban,

 
 

Blogosphere Buzz about Lean & Kanban

Friday, May 15, 2009
 

Since the Lean & Kanban 2009 conference there has been a lot of blogosphere buzz about the conference and Kanban specifically. Here's a roundup of what I've seen...

Mike Cottmeyer posted the most comprehensive thoughts as he was blogging throughout the event. Here are his posts in chronological order.

Day 1 - May 6th - Lean Day
#LK2009 Shalloway, Leffingwell, Middleton
#LK2009 Sutton and Mortensen
#LK2009 Observations from the Lean & Kanban Conference
#LK2009 Rathore & Ladas
#LK2009 Tabaka, Hsu & Shalloway

Day 2 - May 7th - Kanban Day
Announcing the formation of the Lean Software & Systems Consortium
#LK2009 Anderson, Scotland and Hathaway
#LK2009 Vale, Cook and Landes
#LK2009 Willeke, Shinkle and Laribee

Day 3 - Open Space Day
#LK2009 Alan Shalloway (Closing Keynote)

Post Conference Thoughts
Lean or Kanban or Agile
Why a Lean Software & Systems Consortium? Why a Lean Certification?

[update] Mike Bria highlights Mike's post on InfoQ with additional commentary

There was a lot of talk at the conference about achieving high maturity (the equivalent of CMMI ML4 or ML5, quantitatively managed or optimizing organizations) with Kanban and how Kanban appeared not only to enable achievement of high maturity but also accelerate the rate at which that high maturity could be achieved. Chris Shinkle of SEP reported that some teams had achieved essentially a quantitatively managed maturity in 6 months. The amazing thing is that Chris felt the need to apologize to the audience because it had taken so long ;-) Since, the conference some academics have begun to take an interest and we're likely to see a couple of academic studies over the next year looking at high maturity Kanban teams.

Alisson Vale presented how his team at Phidelis in Brazilia, Brazil, work in a highly mature optimizing fashion and he demonstrated their home grown tool - a sort of cross between an electronic kanban card wall, an electronic executive dashboard and a Facebook-like social media tool. The tool was impressive but the organization behind it humbled us all. I truly believe that Phildelis must be the highest maturity team on the planet. They build software with the kind of supply chain precision that Dell builds computers. It has to be seen to be believed. I would urge you to pick up the proceedings book when it's available and read Alisson's paper. Meanwhile, here is his latest blog post with his thoughts on the conference, Inside the Lean & Kanban Conference. And if you can't wait to get your copy of the proceedings book you might want to read Kanban: When Signalization Matters in the meanwhile.

Though not at the conference, Benjamin Mitchell has been making huge strides with his team at BNP Parisbas in London. Here's his first ever blog post detailing how they use statistical process control charts to drive a quantitatively managed continuous improvement program, Control/Capability Charts on a Kanban Software Development Project.

Israel Gat kindly published John Heintz's thoughts on attending the conference. By posting them to the Agile Executive blog Israel gave John's thoughts and stimulated a really valuable thread of conversation. Do go and read all the comments not just the article.

Alan Shalloway posted his own thoughts on the conference at his Net Objectives blog. Alan made a lot of notes during the event and distilled out some really useful learning. He made the remark at the beginning of the conference that he believed it would be seen as a landmark event and folks who weren't there would look back and wish they had been in years to come. In this retrospective blog post he explains why even his expectations were exceeded.

Jack Milunsky picked up on Sterling Mortensen's "Stop Starting stuff and start finishing stuff" in his Successful Lean Philosophy post. Actually, this quote has  a history. I first used it at USC in March 2004 referring to the Device Management project at Motorola and the first real examples of Cumulative Flow Diagrams in action. Later in 2004 and 2005 I used the same charts and story at a couple of Lean events with Don Reinertsen including the Lean Design & Development conference and I believe the other one was the Management Round Table Lean New Product Development event. Don liked the quote so much he started to use it. All of this was pre-Kanban for me.

Sterling liked the Motorola story and the Cumulative Flow Diagrams so much that he took it back and used it in the mix at HP's Boise location on printer firmware development. It was a part of the mix of Lean initiatives that ultimately improved productivity by 8x and shortened cycle times from 18+ months to 4 months. The following year Sterling returned to the same conference with his case study. He quoted Don, quoting me, and pointed out how this simple message backed with the reference of a cumulative flow diagram is really powerful at changing behavior for the better.

Karl Scotland has been busy with a few blog posts. This one discusses Kanban and Time Boxes. And this other one looks at motivations for improvement and how Kanban appears to differ from earlier agile methods, Anxiety or Boredom Driven Process Improvement. This second post is inspired by Mihalyi Czikszentmihalyi who's 3 books were a significant influence on some of my early work in management science and process improvement. It's great to see his work inspiring others in the field.

Karl also announced the Lean Software & Systems Consortium and provided some of his own thoughts on it.

Dean Leffingwell on his Scaling Software Agility blog described the conference as "one of the most impactful events" he's attended in many years.

Not conference related but a some other interesting perspectives on Kanban appeared this week. Joe Campbell explains why the teachings of Bruce Lee resonate with his Kanban experience in Be Like Water.

Have you seen any more blogosphere buzz about Lean & Kanban 2009? Please leave a comment Technorati tag: David+Anderson, Agile+Management, Agile, Lean, Kanban, CMMI, Software+Engineering, Project+Management

 
 

Creating an Agile Culture to Drive Organizational Change

Friday, May 15, 2009
 

The second of my series of articles for Borland's Agile Transition Forum is available now, Creating an Agile Culture to Drive Organizational Change. This is the follow up to my somewhat controversial, Agile Transition Initiatives - Just Say No! article. Actually they are both part of series. The next two are already written and you can expect to see at least 4 more in the series appearing through June and July.

It's occurred to me that in aggregate these articles would a great little book or pamphlet on enterprise scale agile transition. I've been greatly impressed with the work Wordclay did on the Lean & Kanban 2009 proceedings book, so I'll have a discussion with them about publishing these in a book format. Technorati tag: David+Anderson, Agile+Management, Agile, Borland

 
 
           
hosted by likk.net
Weblog Commenting by HaloScan.com