Showing posts with label lean. Show all posts
Showing posts with label lean. Show all posts

Monday, June 6, 2016

Kanban environment - An introduction - 02

In the first post of the series, we have introduced the concepts at the base of a Kanban system. In the following, we will show 4 easy steps to model any process and to represent it in a Kanban environment.

First step - Map the process

The first step to take is to map the process to be monitored and controlled with kanban. 
Care must be taken to describe the process as it is currently implemented and executed, and not as it was designed. Many times process design and implementation are found to be quite divergent. 

The level of details to which the process must be mapped is a delicate aspect. A too coarse-grained description won’t catch the process peculiarities and soft spots. A too detailed description, on the contrary, could be distracting and de-focus from what is worth to be mapped. There are no rules, a trial and error procedure could do the trick.
Please, take a look at Figure 1.

Figure 1. Examples of mapped processes.


The (a) column depicts an extreme coarse-grained description of a process, not useful for description nor management. It is absolutely impossible to understand what the process is doing; just its interfaces are mapped.
The (b) column, on the contrary, represents a too detailed description of the same process. Please, remember that we are trying to map and to model the process, not to decompose it into its smallest parts. If you model the world, you obtain an easy and useful tool, if you mimic it, you just obtain something as murky as reality itself. 
The (c) column is a well-balanced mapping of the process. Not too many stages, few interactions, a clear flow through the activities. This representation is suitable to monitor and control the process; if we need more details, we will be able to add them later.
Spend 20% of your time to put under control the 80% of your process, not the other way round. 
Improvement is always possible, and it should always be our target, but we need some solid base to take our first steps.

Second step - Map the process’s interfaces

To achieve a reliable application of Kanban, and to be able to keep the process under control, in a satisfying way, we need to understand and map all the process’ interfaces. 
First, we need to identify all the processes that provide inputs to the process we are mapping and the rate at which we are supposed to absorb these inputs. 
Second, we have to identify all the processes to which the process we are mapping provides inputs and the rate at which we are required to deliver them.
Finally, we have to reconcile reality with expectations, negotiating openly, not sacrificing quality nor getting too much in the way of other processes.
Please, remember that Kanban is not about fast delivery, it is about steadiness in delivery, continuous improvement and waste reduction. Still, some constraints must be respected, after all, we are part of a production system and not crazy mavericks.

Third step - Create the informations radiator

It is time to transfer the model of the process, created in the First step, in a suitable information radiator. The classic form of a Kanban Board divided into columns, full of small pieces of sheet. Each column of the board represents a stage of the process, as described in Figure 1.



Each column of the board, except the first one and the last one, represents a stage of the process. The first column represents the gate from which new activities enter the process. The last column represents a kind of archive in which accomplished activities are stored.
Each yellow square in the columns represents an activity in progress, ideally with no external dependencies and assigned to a single resource of the team.

Fourth step - Use Kanban to monitor the situation

Use the Kanban board to monitor the flowing of your process for a few weeks. Take note about how many activities are present in each column for how much time. The kind of analysis suggested here is paramount to process improvement.


In the next post we will go more in depth with the utilization of Kanban to monitor and control the process. Stay tuned.




Licenza Creative Commons
Quest' opera è distribuita con licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Unported.

Sunday, April 17, 2016

Kanban environment - An introduction - 01

There is a lot of interest, in the project manager community, about Kanban. Since I have noticed some degree of confusion about the topic, I have decided to write a series of posts about the argument. In the series we will examine the characteristics of a Kanban system, how it could be implemented to control a process, common pitfalls encountered during the transition toward Kanban, and advice for a smooth adoption.

What is Kanban?



A parking lot is a perfect description of a Kanban system.
You queue up waiting to be served.
You are allowed in the parking lot just when there is a vacancy.
When you leave the parking lot, someone else is allowed in.
All these events are regulated by the emission and withdrawal of tickets, ensuring that the number of cars in the parking lot never exceed its capacity.

There are many practical reasons for a parking lot to be managed that way. Let’s imagine what could happen if cars were allowed in the lot without any control. The parking lot would rapidly become congested. Many cars would enter the system just to be forced out of it since no place would be available. In the meantime, cars that would leave the parking lot would not be able to do it quickly, since the mass of entering cars will slow them down.

The behavior of an industrial process is surprisingly similar. Too many running jobs could hamper standard activities and sensibly lower the system’s throughput.

In a process monitored and controlled by Kanban, the work to be performed (called Work in Progress or WIP) is continuously maintained under a threshold, called the system’s capacity.


A Kanban environment is a system in which 

  • WIP is limited, ensuring that the system never runs beyond its capacity.
  • A system is in place to allow new work to enter the system.

Can Kanban be used just in a specific industry?

Kanban is a consistency standard; it can be used to monitor and control any process, help to achieve reliability about performances and takt time.
Kanban objective is to optimize processes, walking the path of continuous improvement.
To better clarify the matter, we will provide examples of Kanban utilization both in the manufacturing and the software industry. 

Can Kanban be used to manage Projects?

The short answer is yes.
The long answer is a little more complicated. Kanban can be used to manage projects if the projects is small sized, and it can be modeled as a constant flow of value through different stages. Many times it could be helpful to manage with Kanban not the entire projects but some of its work packages; this is especially the case in agile project management, where a Kanban is used to manage every single development cycle (Sprint if you are using Scrum).

Kanban - an empiric approach

What has to be always kept in mind, is that Kanban is an intrinsically empiric approach. 
Kanban implementation is a perfect example of how to apply the Deming’s cycle. 

  • Plan Map the process that will have to be monitored and controlled through the Kanban approach.
  • Do Dimension the process setting WIP limits. 
  • Check Observe the system’s behavior.
  • Act Map the process with greater/smaller accuracy, adjust WIP limits, Improve the process, or modify the process.

Tools & information radiators


See credit below

The objectives of Kanban are to manage effectively processes (or projects) and to provide complete transparency on what is going on at each stage. 
Given these ambitious goals, it is mandatory to have tools and instrument in place to manage efficient communication towards the process  (or project ) stakeholders.
The most common representation of a Kanban system, used both for process (or project) management and communication purposes, is a simple corkboard. The board is usually divided with vertical and horizontal swimlanes, crowded with pinned small, colored pieces of sheet. The cork board can be optionally substituted with a digital version, very useful when the team is geographically sparse in different locations.   


Nadjeschda via Compfight cc


Licenza Creative Commons
Quest' opera è distribuita con licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Unported.