Buy now!
New Book! KANBAN, Successful Evolutionary Change For Your Technology Business.

Order the definitive guide to Kanban. The Kanban Method will improve your existing development process. This book explains why and shows you how to get started using it right now. Case studies and illustrations make it easy to adopt the improvements you need for your unique situation.
Limiting work in progress and visualizing your work are just the beginning. Optimize your processes to achieve better prioritization, higher quality work and a sustainable pace.  More...

Buy Summer Sale - While current stocks last
$25.00 incl US shipping

“This book ushers in the second generation of Agile methods. I predict it will become an instant classic.”
—Alan Shalloway, CEO and Senior Consultant, Net Objectives

“This book has the immediate usefulness of a getting started guide, but also has enough content to keep me coming back for more.”
—Chris Simmons, Development Manager, Sophos

Channel Kanban

Thursday, June 10, 2010

Thoughts on how Kanban differs from Scrum

I’ve largely stayed out of the debate comparing Scrum to Kanban or those wishing to position the techniques as rivals. I’ve actively encouraged Mattias Skarin and Henrik Kniberg who have done a very good job analyzing and comparing in their book Scrum and Kanban making the best of both!

I feel that I can add some insights that Henrik and Mattias didn’t cover - insights that have emerged while I’ve been touring the world this past nine months working with teams and agile coaches on 5 continents from small innovative startup firms to some of the world’s largest industrial and technology businesses.

At one level Scrum is presented as quite a prescriptive project management process - Sprints, Scrums, Sprint Planning, Retrospectives, Demos etc etc. The leadership of the Scrum community is anxious to point out that Scrum is much more than this - it is a framework for provoking change and emergent behavior in organizations.

Kanban is not a project management or software development lifecycle method. It is an approach to change management - a framework for catalyzing change in an organization. So it differs from Scrum in that it cannot be used as a process to get work done. It needs to be applied to an existing process. That existing process can be Scrum, or equally any other lifecycle method with which you are familiar, or something that has no name - an ad hoc process. However, as a framework for change Kanban and Scrum can be compared as alternatives.

It is in this area, as frameworks for change, that I feel I can add to the existing literature as Kniberg & Skarin did not address this aspect.

Change Catalyst

Kanban uses the WIP limit as its control mechanism to provoke conversations about change. Failure to respect the WIP limits and discuss problems will lead to stagnation and a failure to improve. Improvement discussions are objective as the visualization, measurement, explicitness of policies and the models from Lean, Theory of Constraints and the teachings of W. Edwards Deming, allow a team to scientifically analyze their problems and propose solutions.

Scrum uses commitment as its control mechanism for provoking changes. Commitment exists at two levels: at the personal daily level - this is reinforced with the Scrum and the 3 questions “what did you do for us yesterday?” “what will you do for us today?” and “Is anything impeding you from meeting your commitment today?”; the second commitment is at the team level, the Sprint commitment, a promise to deliver something on a certain date. Failure to meet a commitment should lead to a discussion about the failure that should provoke a process improvement. While we could debate the effectiveness of this approach, let’s accept that it works.

So Kanban uses a WIP limit as a change agent and Scrum uses commitments. This is a fundamental difference in approach.

Evolution rather than Revolution

Ken Schwaber has talked about the “hard words of Scrum” such as Scrum, Scrummaster, Sprint, and so forth. Scrum is intended to be shock treatment for an organization. It often involves people taking on new job titles, new roles and responsibilities and it is generally introduced in managed fashion with training and a defined date to switch to the new approach. Introducing Scrum represents a revolution. It shakes up the social hierarchy of an organization and affects (both negatively and positively) the professional self-esteem and egos of team members. Not every project manager values being told they need to retrain and assume a new job title! For some organizations this will be the right approach - they need shock treatment to avoid disaster. For others, all it does is raise emotional resistance amongst the workforce and encourage passive aggressive behavior.

Kanban is designed as the antithesis of the Scrum approach to change. With Kanban you start with the process you have now. You “kanbanize” it by mapping the value-stream, visualizing it, and limiting work-in-progress to create a pull system. You leave existing roles, responsibilities, job titles and practices intact. The only changes are to the interface with upstream and downstream partners, such as business owners and systems operations. Any changes made here are specifically chosen to avoid shaking up the social hierarchy or invoke an emotionally defensive response from affected people.

Kanban provokes evolutionary change. Initially this means process optimization - Kaizen - but gradually as the organization matures in capability it leads to larger managed changes - Kaikaku. It has been observed that progressive kaizen events lead to improved organizational maturity and capability enabling more dramatic kaikaku level changes.

So Scrum is introduced in a diametrically opposed fashion to Kanban. Kanban is softly softly and Scrum is hard shock treatment!

Conformance to Process

While Scrum is advertised as a starting point and a framework that will provoke change, there has been a growing market in practice-based conformance and assessments. The best known of these, endorsed by Jeff Sutherland is referred to as the Nokia Test. These tests determine whether you team is following Scrum. If not then the team is said to be “Scrum-But” and Ken Schwaber has taken to calling practitioners of non-conformant Scrum by the insidious term “Scrum-Butt"s. The effect of these conformance tests is to discourage innovation and deviation from textbook definitions. The net effect is confusion as on the one hand the leadership of the community tells practitioners that Scrum is about catalyzing emergent behavior in their organizations, while the same leadership prescribes a test that is designed to punish those who deviate from a standard definition.

Kanban is designed as an approach that will customize and evolve an existing process regardless of what that existing process is at the start. It is therefore impossible to define a conformance test for Kanban. Kanban uses 5 seed properties to catalyze the emergent behavior of process evolution. These 5 properties are: Visualize the Workflow; Limit Work-in-Progress; Measure Flow; Make Process Policies Explicit; Use Models to Evaluate Improvement Opportunities. These represent the 5 practices that must be present for the Kanban approach to change to work. The team’s process for software development and project management will always be unique and over time will be tailored and optimized to the value-stream, risk profile, skills and capabilities of the team, customer demand, bottlenecks and sources of variability that affect the team. There can be no test for conformance. Any measurement that might apply should measure whether a better economic and sociological outcome was affected by the introduction of the Kanban approach.

Containers versus Whole System

There are a number of other properties that emerge with teams using Kanban that differ from practices of teams doing Scrum. These emergent differences are mostly a side-effect of not pursuing the “Container” approach of Scrum. Scrum uses a container known as a Sprint that time-boxes a batch of development work and discourages interference from outside. Ideally there should be no interference. Scrum seeks, like good software architecture, to minimize the interfaces from the container, to achieve a loose coupling. The desired effect is to make the activity within the container - the Sprint development - as predictable as possible, in order to meet the Sprint Commitment.

Kanban does not introduce such a container, instead it encourages a whole system view. A number of mechanisms simplify the coordination of elements in the whole system. For example, the combination of visualization and a WIP limited pull system enable a very simple interface with business owners. As a result most organizations adopting Kanban do not need the single Product Owner concept of Scrum and can easily cope with multiple competing business owners attending queue replenishment meetings.

Kanban daily standup meetings have been shown to be effective with up to 50 or more people. The reason for this is that the team are implicitly trusted to be doing the work that is shown in the visualization of the workflow. There is no need to use the standup to reinforce personal commitment and hence the standup can focus on the work and not the people. Teams will iterate over the work tickets rather than through the team members. The three questions are obviated. More mature Kanban teams reduce discussion only to work that is impeded or defective, focusing only on exceptions rather than work that is proceeding normally.

Organizations using Kanban have also been observed to merge smaller teams to take advantage of the reduced coordination costs and better utilize their labor pool. It’s become common to see teams of 20 to 30 and sometimes up to 50 being created often from multiple (former) Scrum teams, or from a mix of Scrum and non-agile teams. The workflow visualization often involves multiple rows (or swimlanes) to represent different streams of development. Some team members may be assigned to a swimlane as permanent team members, accountable and responsible for work in that lane, while others are allowed to float across lanes to provide staff augmentation or specialist skills. The result is more effective and efficient use of the available people, resulting in more throughput and shorter lead times.

Closing Thoughts

I believe that we are only beginning to understand the differences between Scrum and Kanban. I believe that as more emergent properties of Kanban organizations are observed as recurring patterns in the field, we will grow in our understanding. Kanban differs from Scrum. Where we are still learning is how introduction of Kanban to an organization using Scrum changes that organization, its culture and its approach. I believe that Kanban is compatible with the mechanics of Scrum. It is compatible with Scrum, the project management method. Adding WIP and visualization to Scrum will help improve Sprint Commitment effectiveness. However, it is also introducing the WIP limit as a mechanism to catalyze incremental changes. Scrum teams adopting this approach are said to be Scrumban teams. The WIP limit obviates the need for commitment to drive change, reduces any dysfunctional reliance on heroic effort, and improves overall systems thinking when considering potential improvements. Scrumban will replace the Scrum philosophy and framework with the Kanban approach. It may still look somewhat like Scrum at the practice level but at the cultural level it will be Kanban - softly softly evolution rather than shock treatment and revolution.

When considering whether Scrum or Kanban is right for you and your business consider the culture and maturity. If your organization has low maturity, limited capability at risk management, change management and decision making, and is riddled with specialization and defensiveness then Kanban is probably a better choice. If you have time to let the culture and performance evolve and improve over months and years then Kanban is the right choice. If on the other hand, your organization is highly mature and capable of assessing risk, evaluating process alternatives, making good quality decisions, and managing high impact change gracefully then Scrum may be the right choice for you. If you are facing an extinction level event and you don’t have time to let evolution work its magic on your organizational performance then perhaps a Scrum revolution is worth the risk.

Posted by David on 06/10 at 09:23 PM KaizenKanbanLeanLimitedWIPSocietyScrumScrumban • (9) CommentsPermalink

Sunday, April 25, 2010

Thoughts on #lssc10

On Friday night I flew out of Atlanta for London and Hamburg, after a successful Lean Software & Systems Conference at the JW Marriott. It had been almost a year in planning. I thought it would be appropriate to take a moment to reflect on a project successfully delivered.

Planning for #lssc10 started on the final day of the Lean & Kanban Conference in Miami in May 2009. Software Engineering Professionals (SEP) impressed with what they saw in Miami and keen to help grow the community, offered me their Director of Marketing, Kelly Wilson as the event planner for 2010, in exchange for title/organizer sponsorship. Kelly is a professional experienced event planner. I jumped at the offer. This mitigated the first major risk for 2010.

In total Kelly must have devoted about 14 weeks of effort to #lssc10. SEP were by far the largest contributor to the success of the event.

The next job was to a pick a venue. We picked the city of Atlanta because it was still in the Eastern time zone and closer to Europe and South America and had a major hub airport. We also hoped that the Atlanta Agile and PMI communities would be excited by our event and turn out in force. We planned for 300 people - a massive step up on 57 in Miami. We hoped for 80 from Atlanta. In the end, it wasn’t to be. We got less than 10 from Atlanta. However, the choice of Atlanta was still good for travelers and worked well for international guests.

Within Atlanta we solicited bids via the Vistor’s Bureau from suitable venues. We narrowed this down to 3 candidates, one in downtown, one in midtown and the other in Buckhead. We ended up picking the JW Marriott in Buckhead. I believe that the two main risks in any conference are the event planner and the venue and the past week has shown that we successfully mitigated both. The JW Marriott really worked out. People liked the location. They liked the proximity to public transport and straight train ride to the airport. They liked the intimacy of the venue and close proximity of all the rooms which made for easy transition between sessions and lots of coverage for the exhibit booths.

The next big executive decision was the program. I pushed back on some Lean SSC principles and ran with a 3 track, 2 key note format, with an open space on day 3, plus a title sponsor talk, over the same 2.5 days as 2009. This gave us 43 sessions up from 19 in 2009. That’s a lot more complexity and cost to carry. However, it also worked out.

One of the more interesting comments since the event has been “the lack of Kanban content.” It’s interesting that this was the perception from some of the more advanced, expert members of our community. Lean Software & Systems 2010 actually had more Kanban content than any other event held anywhere, previous to this. In fact there were 10 Kanban track sessions, plus 10 experience reports, nearly all Kanban related, plus a the title sponsor talk that included a case study from a major investment firm, again about Kanban, plus Kanban games in the Open space, and Kanban related lightning talks. It’s actually a tribute to the quantity, quality and diversity of the other content that some Kanban experts chose to spend their time in other sessions and hence perceived a lack of Kanban content at the conference.

The conference also met all my major goals: set the direction for the community; show the growth and vibrancy of the community; demonstrate beyond all reasonable doubt that Lean and Kanban are a force for good and genuine trend in software engineering and IT related work.

The key note speeches were probably the 3rd major risk. Some questioned the choice of Bob Charette as they weren’t familiar with him or his work. However, both Don Reinertsen and Robert Charette were incredibly well received and their talks defined the direction I want the community to follow - a new definition of Lean that includes economics, risk management and systems thinking. Together Bob and Don laid out both a strategic direction for us to follow and specific areas of interest for us to pursue at a practical, pragmatic, actionable level.

One of the highlights for me was standing in the exhibit area just absorbing the atmosphere and thinking that this time last year, none of this existed. We had 4 vendors showing Kanban tools on their booths and two others represented amongst the speakers. We had a definable sub-community of tool vendors and creators.

I was also delighted to present the first ever Brickell Key Awards, commemorating the formation of our community and organization in Miami in 2009. The award went to two very worthy winners, Alisson Vale and David Joyce. I’ve blogged over at Limited WIP Society about these.

I’m out of time today. I’ll blog more thoughts about the event soon. I’m off to teach Kanban in Hamburg now. grin

Posted by David on 04/25 at 10:34 PM KanbanLeadershipLeanLimitedWIPSociety • (3) CommentsPermalink

Saturday, April 10, 2010

Forthcoming Kanban Classes in Europe

I have two 2-day Kanban classes planned in Europe in the 2nd quarter of the year.

The first is in Hamburg on 26th and 27th of April with IT-Agile.

The second will be in Stockholm with Crisp on May 31st - June 1st

All attendees will receive a free copy of my new book, Kanban - sucessful evolutionary change for your technology business and a Ltd WIP Society t-shirt.

The 2-day class is intended for practitioners in the field looking to implement Kanban. The curriculum is based on the text of the book and more or less follows both the flow of the manuscript and covers the material through a series of presentations followed by breakout group exercises focused on a real world situation. Many previous attendees have left the class ready to implement Kanban in their office with their team or organization.

Posted by David on 04/10 at 08:14 PM EventsKanbanLean • (2) CommentsPermalink

Reminder #lssc10 Technical Advisory Board Meeting April 20th

This is a reminder that attendees for the Lean Software & Systems Conference in Atlanta, April 21st to 23rd, are cordially invited to the Lean Software & Systems Consortium Technical Advisory Board Meeting.

This meeting is open to conference attendees, as the Technical Advisory Board, is interested in hearing opinions from interested parties and the market. What do you want the Lean Software & Systems Consortium to do for you? The Chairman of the Technical Advisory Board, Donald Reinertsen has put together an agenda for the meeting…

Technical Advisory Board Agenda

0800              Introductions

0830              Define goals for the day, agree upon agenda

0900              Develop mission statement for TAB and its goals (What is success?)

0945               Break

1000               Develop concept of operation for TAB

                                    Membership size and demographics

                                    Meeting frequency and locations

                                    Organization into working groups

                                    Benefits of membership

                                    Responsibilities of membership

                                    Expected time commitments and contributions

                                    Key group norms

1200               Lunch

1245                Group discussion of potential work output of TAB

                                    How to contribute to visibility of LSSC

                                    How to contribute to LSSC’s Body of Knowledge

                                    How to contribute to certification program

                                    How to keep LSSC at the leading edge

1415                Break

1430               Divide into subgroups focused on particular goals to identify specific actions to be taken, people responsible, and target completion dates.

1600               Subgroups report back and group discussion of plans

1630               End of meeting

 

Posted by David on 04/10 at 05:21 PM KanbanLeanLimitedWIPSociety • (0) CommentsPermalink

Thursday, April 08, 2010

Five Core Properties of a Kanban Implementation

In my forthcoming book, I’ve documented the 5 core properties that I see as consistent on teams using the Kanban approach to process evolution and change management. These properties are…

1. Visualize Workflow
2. Limit work-in-progress
3. Measure & Manage Flow
4. Make Process Policies Explicit
5. Use Models to Recognize Improvement Opportunities

These properties represent facets of an organizational process that have been present on all Kanban implementations that I’ve been involved with. They are written in a rough order of focus or implementation. So all 5 properties may not be present initially but over time they should appear providing the leadership/management is dedicated to successful evolutionary approach to change using Kanban.

Visualize Workflow is subtle. It is beyond visualization of work - the concept I pushed hard with my Agile Management book. Visualizing workflow is about revealing the mechanism, the interactions, the handoffs, the queues, buffers, waiting and delays that are involved in the production of a piece of valuable software.

Limit work-in-progress implies the introduction of a pull system from a family of possible solutions: CONWIP, DBR, CapWIP, Kanban.

Measure & Manage Flow highlights a focus on keeping work moving and using the need for flow as the driver for improvement. A focus on flow rather than on waste removal is in my opinion a higher mastery of Lean and much less likely to lead to “Lean and Mean” anti-patterns and dysfunction.

Make process policies explicit is another level of visualization. It’s about holding up a mirror to the working reality and encouraging the whole team and its leadership to reflect on its effectiveness. Thinking of a process as a set of policies rather than a workflow is a very powerful technique.

Use models to recognize improvement opportunities shows that Kanban is quantitative and takes a scientific approach to improvements. The three models I focus on in the book and in most of my teaching are: The Theory of Constraints; an Understanding of Variation and the System of Profound Knowledge; and the Lean models of Waste and Flow, though I teach waste as economic costs rather than the manufacturing-centric approach that is typical.

In my next blog I’ll discuss the properties that didn’t make the cut and why not!

Posted by David on 04/08 at 01:07 AM Kanban • (0) CommentsPermalink
Page 2 of 27 pages  <  1 2 3 4 >  Last »