<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Paul Cornell : Kanban</title><link>http://blogs.msdn.com/paulcornell/archive/tags/Kanban/default.aspx</link><description>Tags: Kanban</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Kanban: Scrum-ban</title><link>http://blogs.msdn.com/paulcornell/archive/2009/05/29/kanban-scrum-ban.aspx</link><pubDate>Fri, 29 May 2009 20:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9655798</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/paulcornell/comments/9655798.aspx</comments><wfw:commentRss>http://blogs.msdn.com/paulcornell/commentrss.aspx?PostID=9655798</wfw:commentRss><description>&lt;FONT size=2 face=Verdana&gt;
&lt;P&gt;Scrum-ban: &lt;A href="http://leansoftwareengineering.com/ksse/scrum-ban/" mce_href="http://leansoftwareengineering.com/ksse/scrum-ban/"&gt;http://leansoftwareengineering.com/ksse/scrum-ban/&lt;/A&gt;. "The idea of using a simple task board with index cards or sticky notes is as old as Agile itself. A simple variation of this is a task board with a simple Pending -&amp;gt; In Process -&amp;gt; Complete workflow....Names can be associated with the cards to indicate who’s working on what....A problem with the basic index-card task board is that there is nothing to prevent you from accumulating a big pile of work in process....Control the number of cards in circulation. If all of the available cards are already in circulation, then the next person who comes looking for one is just going to have to wait until one returns. This is the very purpose of the kanban system....In our case, we simply write the quantity of kanban in circulation on the task board, and allocate new cards according to that limit....You might have a simple principle like: prefer completing work to starting new work, or you might express that as a rule that says: try to work on only one item at a time, but if you are blocked, then you can work on a second item, but no more....Another enhancement we can make...is to add a ready queue between the backlog and work-in-process. The ready queue contains items that are pending from the backlog, but have high priority...as soon as somebody becomes available, they should take one of these tasks instead of picking something out of the general backlog."&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9655798" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/paulcornell/archive/tags/Kanban/default.aspx">Kanban</category></item><item><title>Kanban: More Kanban Resources</title><link>http://blogs.msdn.com/paulcornell/archive/2009/04/28/kanban-more-kanban-resources.aspx</link><pubDate>Tue, 28 Apr 2009 02:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9572422</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/paulcornell/comments/9572422.aspx</comments><wfw:commentRss>http://blogs.msdn.com/paulcornell/commentrss.aspx?PostID=9572422</wfw:commentRss><description>&lt;FONT size=2 face=Verdana&gt;
&lt;P&gt;More kanban resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Kanban Systems&lt;/EM&gt;: &lt;A href="http://jamesshore.com/Blog/Kanban-Systems.html" mce_href="http://jamesshore.com/Blog/Kanban-Systems.html"&gt;http://jamesshore.com/Blog/Kanban-Systems.html&lt;/A&gt;. "Typical Agile projects use time-boxed iterations. At the beginning of the iteration, the team meets and chooses stories from their backlog that can be done by the end of the iteration. Over the course of the iteration, they develop those stories, and at the end of the iteration, they ship them. Kanban systems are different. Instead of using time-boxed iterations, Kanban systems focus on a continuous flow of work. The team takes a story from the backlog, develops it, and ships it as soon as it is done. Then they take the next story from the backlog, develop it, and ship that story. Work is shipped as soon as it's ready, and the team only works on one story at a time....The primary work unit for the team is the "minimum marketable feature," or MMF. An MMF is the smallest feature that has value to the market....The team maintains a backlog of MMFs in a queue. This queue is strictly limited in size....If there's an emergency, a support request, or some other urgent need, there's an empty slot on the board marked 'Urgent.' The team can put an MMF in that slot at any time without having to go through the regular backlog queue. The team strives to finish urgent items quickly, and they try to keep the slot empty and available at all times. If the 'Urgent"'slot is full and another urgent item appears, it has to be added to the backlog queue....As with other Agile approaches, the team is expected to fix bugs before the MMF is done. If bugs are found afterwards, the fixes are scheduled with a new MMF. If a bug needs to be fixed immediately, the team uses the 'Urgent' slot."&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Kanban in Action&lt;/EM&gt;: &lt;A href="http://www.agilemanagement.net/Articles/Weblog/KanbaninAction.html" mce_href="http://www.agilemanagement.net/Articles/Weblog/KanbaninAction.html"&gt;http://www.agilemanagement.net/Articles/Weblog/KanbaninAction.html&lt;/A&gt;. "Though we track all [change requests] CRs in Team Foundation Server [TFS]...the day-to-day work is tracked on a white board using Post-IT notes as kanban cards....Each morning the team meets for a standup around the kanban white board to discuss the work-in-progress and how to keep it moving....A red star indicates that the item is severely aged[;]...[t]his allows the 'late' item to be self -expedited without direct management intervention....Blocked CRs have pink sticky notes attached to indicated that there is an open issue in [TFS]...Yellow - customer-valued CR; Blue - customer-valued (and requested) bug (fix); Green - IT maintenance item...Orange - additional (or extra) bug; pink - issue....The kanban limit for the system is 20 cards, divided in to different stages in the process - systems analysis, development, test, build/merge, deployment. In addition, we allow for 3 extra bugs to be anywhere in the system....The kanban system also frees us from the constraints of time-boxed iterations. Even though we are making a release every two weeks, items in the system can take up to 60 days to move through depending on their size and complexity....And finally, the kanban system has freed us from the management overhead of running each iteration like a mini-project."&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Naked Planning Explained - Kanban in the Small&lt;/EM&gt;: &lt;A href="http://aaron.sanders.name/agile/naked-planning-explained-kanban-in-the-small" mce_href="http://aaron.sanders.name/agile/naked-planning-explained-kanban-in-the-small"&gt;http://aaron.sanders.name/agile/naked-planning-explained-kanban-in-the-small&lt;/A&gt;. "The idea of the variable length Product Backlog with the need to reorganize priorities and estimate size was replaced with a fixed-length queue placed on a whiteboard for the Product Owner (Customer) to fill with Minimal Marketable Features (MMF), or what in Scrum would be User Stories....The length of the queue is seven, as this is believed...to be about the maximum amount of items any one person can hold in their head at a time....The customer is allowed to rearrange these 7 MMFs as often as is seen fit. When the team is ready to pull a new feature, it is whatever is currently at the top of the stack.....There is one expedite slot for the customer to override [Work In Progres] WIP, anything else has to wait for a slot to open....MMFs are dated when they are placed on the board, and when they are finished to derive the average time of a feature...The engineering team has 4 slots for WIP. This was determined because there are 8 engineers who pair all code....Stand-ups happen multiple times per day and are short. When the team switches pairs they ask if there’s any significant increase of information of note which is not on the board....Every Friday is a trade show of all released MMFs, and is a very jovial time in the office, a celebration of a job well-done."&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Managing the Pipeline&lt;/EM&gt;: &lt;A href="http://www.poppendieck.com/pipeline.htm" mce_href="http://www.poppendieck.com/pipeline.htm"&gt;http://www.poppendieck.com/pipeline.htm&lt;/A&gt;. "Queuing theory gives us six rules for reducing software development cycle time: [1] Limit work to capacity [2] Even out the arrival of work [3] Minimize the number of Things-in-Process [4] Minimize the size of the Things-in-Process [5] Establish a regular cadence [6] Use pull scheduling....One way to estimate the capacity is to look at output....According to Little's law, there are two ways to improve response time: you can spend money to improve the Average Completion Rate, or you can apply intellectual fortitude to reduce the number of Things-in-Process....You will get much faster throughput and higher utilization if you develop ten services one at a time, rather than developing all ten at the same time....An organization that delivers at a regular cadence has established its process capability and can easily measure its capacity....Pull scheduling is the best method to compensate for variation and limit work to capacity. At the beginning of an iteration, the team ‘pulls’ work from a prioritized queue. They pull only the amount of work that they have demonstrated they can complete in an iteration. When a team is first formed or the project is new, it may take a couple of iterations for the team to establish its ‘velocity’ (the amount of work it can complete in an iteration). But once the team hits its stride, it can reliably estimate how much work can be done in an iteration and that is the amount of work it pulls from the queue."&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Kanban Process Template for Team Foundation Server&lt;/EM&gt;: &lt;A href="http://www.codeplex.com/KanbanTFS" mce_href="http://www.codeplex.com/KanbanTFS"&gt;http://www.codeplex.com/KanbanTFS&lt;/A&gt;. "A process template for Team Foundation Server that utilizes a Kanban approach. This approach is based on the original series of articles posted on the AgileManagement articles 'A Kanaban system for Sustainable Engineering:' &lt;A href="http://www.agilemanagement.net/Articles/Papers/AKanbanSystemforSustainin.html" mce_href="http://www.agilemanagement.net/Articles/Papers/AKanbanSystemforSustainin.html"&gt;http://www.agilemanagement.net/Articles/Papers/AKanbanSystemforSustainin.html&lt;/A&gt;. Also, based on experiences found on Lean Engineering blog: &lt;A href="http://leansoftwareengineering.com/" mce_href="http://leansoftwareengineering.com/"&gt;http://leansoftwareengineering.com/&lt;/A&gt; and Eric Landes's blog: &lt;A href="http://aspadvice.com/blogs/elandes" mce_href="http://aspadvice.com/blogs/elandes"&gt;http://aspadvice.com/blogs/elandes&lt;/A&gt;." &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;See also:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Software Development Productivity&lt;/EM&gt;: &lt;A href="http://www.poppendieck.com/pdfs/Software%20Development%20Productivity.pdf" mce_href="http://www.poppendieck.com/pdfs/Software%20Development%20Productivity.pdf"&gt;http://www.poppendieck.com/pdfs/Software%20Development%20Productivity.pdf&lt;/A&gt;. "As the technology sector matures, it can no longer depend on increasing growth in the underlying technology to fuel productivity increases. The time has come for serious&amp;nbsp;efforts to increase productivity through more efficient use of labor and more effective value propositions for customers....There are three basic approaches to productivity improvement:&amp;nbsp;[1] Reduce product costs by eliminating investments in product features that&amp;nbsp;customers do not find valuable.&amp;nbsp;[2] Reduce indirect costs by streamlining processes and eliminating inefficiencies in development, delivery and support. [3] Increase revenue by adding more value to a product so customers will pay&amp;nbsp;more for it....About two-thirds of the features of a typical software system are seldom or never used. Only twenty percent of the features are used frequently. Eliminating extra&amp;nbsp;features that no one really wants represents the single largest opportunity for increasing software development productivity in most organizations....limit&amp;nbsp;overproduction of features by developing features on an as-needed basis....Organizations which record year-on-year productivity improvements spend a lot of time focusing on streamlining key processes while increasing their reliability....In general, customers cannot be relied upon to tell a software development organization how to increase&amp;nbsp;the value of its offerings. In fact, customers generally think of software as a tool that should adapt to their needs over time. This makes understanding customer value elusive not only during a software development project, but even after deployment....We are not likely to increase software’s value proposition unless we increase our&amp;nbsp;understanding how customers might use our software to create value for themselves....focus on their key processes and map their value stream....The focus has been on predictable delivery of pre-defined scope rather than increased productivity. Not surprisingly, processes which did not value productivity did not deliver productivity increases; quite often they decreased productivity instead."&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Lean Programming&lt;/EM&gt;: &lt;A href="http://www.poppendieck.com/lean.htm" mce_href="http://www.poppendieck.com/lean.htm"&gt;http://www.poppendieck.com/lean.htm&lt;/A&gt;. "...instead of following complex processes, using simple rules to communicate strategy is the best way to empower people to seize fleeting opportunities in rapidly changing markets....Ten simple rules: [1] Eliminate Waste [2] Minimize Inventory [3] Maximize Flow [4] Pull From Demand [5] Empower Workers [6] Meet Customer Requirements [7] Do it Right the First Time [8] Abolish Local Optimization [9] Partner With Suppliers [10] Create a Culture of Continuous Improvement....Eliminate anything which does not add value to the final product....Requirements and design documents must be kept to a minimum to maximize development flow....Instead of a 100 page detailed specification, write a 10 page set of rules and guidelines, and document only the exceptions....Keep requirements flexible as close to system delivery as possible.... It is always better to tell developers what needs to be done, not how to do it....The most effective way to accurately capture user requirements is found in the iterative approach to system development. By developing core features early and obtaining customer feedback in a focus-group demonstration of each iteration, a far more correct definition of customer requirements can be obtained....Write the tests first, and then write the code....Excellence means the ability to adapt to fast moving, rapidly changing environments."&amp;nbsp;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9572422" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/paulcornell/archive/tags/Kanban/default.aspx">Kanban</category></item><item><title>Kanban: Some Kanban Resources</title><link>http://blogs.msdn.com/paulcornell/archive/2009/04/24/kanban-some-kanban-resources.aspx</link><pubDate>Fri, 24 Apr 2009 19:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9567012</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/paulcornell/comments/9567012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/paulcornell/commentrss.aspx?PostID=9567012</wfw:commentRss><description>&lt;FONT size=2 face=Verdana&gt;
&lt;P&gt;Some kanban resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Kanban vs. Scrum&lt;/EM&gt;: &lt;A href="http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf" mce_href="http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf"&gt;http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf&lt;/A&gt;. For the basics, read the “Kanban in a nutshell” section on page 3 and the “Summary of Scrum vs Kanban” section on page 25.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Kanban software development resources&lt;/EM&gt;: &lt;A href="http://availagility.wordpress.com/kanban/" mce_href="http://availagility.wordpress.com/kanban/"&gt;http://availagility.wordpress.com/kanban/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Kanban, Flow and Cadence&lt;/EM&gt;: &lt;A href="http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence" mce_href="http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence"&gt;http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence&lt;/A&gt;. “Very simply, there is a queue of work, which goes through a number of stages of development until [it’s] done.&amp;nbsp; When work is completed in a stage, it goes into a downstream queue for the next stage.&amp;nbsp; When someone needs new work to do, they pull it from their upstream queue….Queue limits are designed to avoid premature work…..Work In Progress limits are designed to reduce multi-tasking, [maximize] throughput, and enhance teamwork.”&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Scrum-ban&lt;/EM&gt;: &lt;A href="http://leansoftwareengineering.com/ksse/scrum-ban/" mce_href="http://leansoftwareengineering.com/ksse/scrum-ban/"&gt;http://leansoftwareengineering.com/ksse/scrum-ban/&lt;/A&gt;. “…a kanban serves two functions: it is a request to do something in particular, but it is also permission to do something in general….One simple technique that brings us much closer to our kanban definition is to set a multitasking limit for individuals….Another common technique is the late binding of tasks to owners….Another enhancement we can make…is to add a ready queue between the backlog and work-in-process….”&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Introducing Kanban Boards and Pipelines&lt;/EM&gt;: &lt;A href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/08/kanban-in-software-development-part-1-introducing-kanban-boards-and-pipelines.aspx" mce_href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/08/kanban-in-software-development-part-1-introducing-kanban-boards-and-pipelines.aspx"&gt;http://www.lostechies.com/blogs/derickbailey/archive/2008/12/08/kanban-in-software-development-part-1-introducing-kanban-boards-and-pipelines.aspx&lt;/A&gt;. “[we can create] a pipeline for how our development process works. The work that is done flows through that pipeline based on how often the customer wants to pull features out. As one feature exits the pipeline, another feature can be added into the pipeline.”&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Completing the Kanban Board with Queues, Order Points and Limits&lt;/EM&gt;: &lt;A href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/08/kanban-in-software-development-part-2-completing-the-kanban-board-with-queues-order-points-and-limits.aspx" mce_href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/08/kanban-in-software-development-part-2-completing-the-kanban-board-with-queues-order-points-and-limits.aspx"&gt;http://www.lostechies.com/blogs/derickbailey/archive/2008/12/08/kanban-in-software-development-part-2-completing-the-kanban-board-with-queues-order-points-and-limits.aspx&lt;/A&gt;. “To create a more complete kanban board…we need to allow for a fully functional team - developers, analysts, testers, technical writers, and others. We also need to allow the different team members to work on different parts of the system, as work is needed. The end goal is to enable the system to flow through the process and to ensure the work is ‘done done’ before it goes to the customers….We can account for the team makeup and the potential bottlenecks by introducing the concept of order points and limits…and by creating queues and multiple pipelines to be worked.”&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;A Variation on Queues - Pipelines for WIP and Done&lt;/EM&gt;: &lt;A href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/15/kanban-in-software-development-part-2-5-a-variation-on-queues-pipelines-for-wip-and-done.aspx" mce_href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/15/kanban-in-software-development-part-2-5-a-variation-on-queues-pipelines-for-wip-and-done.aspx"&gt;http://www.lostechies.com/blogs/derickbailey/archive/2008/12/15/kanban-in-software-development-part-2-5-a-variation-on-queues-pipelines-for-wip-and-done.aspx&lt;/A&gt;. “[How would anyone] know when work in one column is done and ready to be pulled into the next column[?]…To facilitate the visualization of the difference between work in progress and work that is ready to be pulled to the next column, we can use the concept of a pipeline and split our existing queues into a [Work in Progress] WIP and Done step….[But not] every queue needs to be a pipeline.”&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Handling Bugs and Emergency Fixes in Kanban&lt;/EM&gt;: &lt;A href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/19/kanban-in-software-development-part-3-andon-and-jidoka-handling-bugs-and-emergency-fixes-in-kanban.aspx" mce_href="http://www.lostechies.com/blogs/derickbailey/archive/2008/12/19/kanban-in-software-development-part-3-andon-and-jidoka-handling-bugs-and-emergency-fixes-in-kanban.aspx"&gt;http://www.lostechies.com/blogs/derickbailey/archive/2008/12/19/kanban-in-software-development-part-3-andon-and-jidoka-handling-bugs-and-emergency-fixes-in-kanban.aspx&lt;/A&gt;. “[For bugs and fixes, you can engage in] creating an Emergency Fixes pipeline, tacking a smaller bug notice onto an existing card, [or] putting a Bug card in the backlog.”&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9567012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/paulcornell/archive/tags/Kanban/default.aspx">Kanban</category></item><item><title>Kanban: What Is It?</title><link>http://blogs.msdn.com/paulcornell/archive/2009/04/23/kanban-what-is-it.aspx</link><pubDate>Fri, 24 Apr 2009 01:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9565619</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/paulcornell/comments/9565619.aspx</comments><wfw:commentRss>http://blogs.msdn.com/paulcornell/commentrss.aspx?PostID=9565619</wfw:commentRss><description>&lt;FONT size=2 face=Verdana&gt;
&lt;P&gt;A &lt;EM&gt;kanban&lt;/EM&gt; system is a mechanism for controlling&amp;nbsp;work for a project. The origin of kanban is the Toyota Production System. Very simply, there is a queue of work items, which go through a number of stages of work until it's done.&amp;nbsp;When work is completed in a stage, it goes into a downstream queue for the next stage.&amp;nbsp;When someone needs new work to do, they pull it from their upstream queue. For example:&lt;/P&gt;
&lt;P&gt;To Do -&amp;gt; Step 1 -&amp;gt; Step 2 -&amp;gt; Step N -&amp;gt; Done&lt;/P&gt;
&lt;P&gt;For a software development project for example:&lt;/P&gt;
&lt;P&gt;To Do -&amp;gt;&amp;nbsp;Design -&amp;gt; Implement -&amp;gt; Verify -&amp;gt; Release -&amp;gt; Done&lt;/P&gt;
&lt;P&gt;Of course, there are likely a few more steps in your projects.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is one more important element which really defines a kanban system, and that is the concept of&amp;nbsp;&lt;EM&gt;limits&lt;/EM&gt;. There are two types of limits: &lt;EM&gt;Queue&lt;/EM&gt; limits (work that's ready to start on) and &lt;EM&gt;Work in Progress (WIP)&lt;/EM&gt; limits. For example:&lt;/P&gt;
&lt;P&gt;To Do -&amp;gt; Step 1&amp;nbsp;Queue -&amp;gt;&amp;nbsp;Step 1&amp;nbsp;WIP -&amp;gt; Step 2&amp;nbsp;Queue -&amp;gt;&amp;nbsp;Step 2&amp;nbsp;WIP -&amp;gt; Step N&amp;nbsp;Queue -&amp;gt;&amp;nbsp;Step N&amp;nbsp;WIP -&amp;gt; Done&lt;/P&gt;
&lt;P&gt;For a software development project for example:&lt;/P&gt;
&lt;P&gt;To Do -&amp;gt; Design Queue -&amp;gt; Design WIP -&amp;gt; Implement Queue -&amp;gt; Implement WIP -&amp;gt; Verify Queue -&amp;gt; Verify WIP -&amp;gt; Release Queue -&amp;gt; Release WIP -&amp;gt; Done&lt;/P&gt;
&lt;P&gt;Queue limits are designed to avoid premature work. WIP limits are designed to reduce multi-tasking, maximize throughput, and enhance teamwork.&amp;nbsp;Reducing multitasking is beneficial to reduce taskswitching costs and to yield results sooner. &lt;/P&gt;
&lt;P&gt;Throughput is also maximized by decreasing WIP. By having less WIP,&amp;nbsp;the team is able to focus more on the larger goals and less on individual tasks, thus encouraging a swarming effect and enhancing teamwork.&lt;/P&gt;
&lt;P&gt;Limiting WIP can seem unusual for teams, and there is often a worry that team members will be idle because they have no work to do, but they are unable to pull any new work. Consider the following guidelines:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;EM&gt;Can you help progress an existing kanban?&lt;/EM&gt; Work on that. &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Don’t have the right skills?&lt;/EM&gt; Pull in work from the queue. &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Can’t start anything in the queue? &lt;/EM&gt;Is there any lower priority to start investigating? &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;There is nothing lower priority? &lt;/EM&gt;Find other interesting work. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;(Summarized from "Kanban, Flow and Cadence" by Karl Scotland: &lt;A href="http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence/" mce_href="http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence/"&gt;http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence/&lt;/A&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9565619" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/paulcornell/archive/tags/Kanban/default.aspx">Kanban</category></item></channel></rss>