Bottleneck (production)

From Infogalactic: the planetary knowledge core
(Redirected from Bottleneck (logistics))
Jump to: navigation, search
File:Jam-before-Bottleneck.png
Example illustration of a bottleneck in a manufacturing material flow

In production and project management, a bottleneck is one process in a chain of processes, such that its limited capacity reduces the capacity of the whole chain. The result of having a bottleneck are stalls in production, supply overstock, pressure from customers and low employee morale.[1] There are both short and long-term bottlenecks. Short-term bottlenecks are temporary and are not normally a significant problem. An example of a short-term bottleneck would be a skilled employee taking a few days off. Long-term bottlenecks occur all the time and can cumulatively significantly slow down production. An example of a long-term bottleneck is when a machine is not efficient enough and as a result has a long queue.[2][3]

An example is the lack of smelter and refinery supply which cause bottlenecks upstream.

Another example is in a surface-mount technology board assembly line with several pieces of equipment aligned. Usually the common sense is driven to set up and shift the bottleneck element towards the end of the process, inducing the better and faster machines to always keep the PCB supply flowing up, never allowing the slower ones to fully stop, a fact that would be heeded as a deleterious and significant overall drawback on the process.

Identifying bottlenecks

File:Screen Shot 2015-11-03 at 1.46.58 pm.png
Cycle of identifying, managing and preventing bottlenecks in production

Almost every system has a bottleneck, even if it is a minor one, if every system was running at full capacity, at least one machine would be accumulating processes.[4] Identifying bottlenecks are critical for improving efficiency in the production line because it allows you to determine the area where accumulation occurs. The machine or process that accumulates the longest queue is usually a bottleneck, however this isn't always the case. Bottlenecks can be found through: identifying the areas where accumulation occurs, evaluating the throughput, assessing whether each machine is being used at full capacity and finding the machine with the high wait time.[5][6]

Accumulation

When input comes in faster than the speed of the process, accumulation starts to occur.[2] This means that the machine either does not have enough capacity, is not being fully utilised (inefficient in use) or has an under-qualified operator. This method is not effective at identifying bottlenecks where the queues are at several process steps, as there are multiple processes with accumulation.[5]

Throughput

Since the production line is directly linked to the output of the machines, it allows for the identifying of the main bottleneck in the manufacture process. In changing each machines throughput, it will be possible to assess which machine affects the overall output the most, and hence determine the bottleneck in the chain of processes.[7]

Full capacity

By using the utilization percentage of each production unit, it is possible to determine the machine which uses the highest percentage of its capacity. This machine is bottlenecking the other machines by 'forcing' them to operate at a lower capacity. However if all machines in the chain of processes are running at a similar capacity level, increasing the capacity of the lowest machine will not create a significant improvement to the total output.[5]

Wait times

In the case where several production units are already running at full capacity, tracking the down time of machines will allow you to identify which machine is being bottlenecked. Usually the machine prior the machine with the highest wait or down time in the chain of processes is a bottleneck. The result of this is a machine being under utilized.[5]

Fishbone Diagram - for finding bottlenecks

Fishbone diagram

A fishbone diagram is a graphical means for finding possible problems in a chain of processes. By collecting the different data related to the problem, and inputting them into the diagram, it becomes easier to analyze the data in the order it used and hence determine the root of the problem. This is commonly used to find the bottleneck is a chain of processes due to being able to pinpoint the machine precisely responsible for the delay in production.[8]

Consequences of bottlenecks in production

The consequences of having bottlenecks in production are possible stalls in production, supply overstock, fall in employee morale and loss of customers. Bottlenecks can result in the overloading of a machine. Overloading a machine can lead to the machinery getting damaged or worn out and result of this would be potential stretches of downtime in the long term.

Stall in production

A stall in production would be the result of one machine slowing down the entire chain of processes and consistently leaving the other machines unable to continue while it accumulates a large queue. This inefficiency significantly slows down production as many resources such as time, people and machines are being paid for to wait.[1]

Supply overstock

In the event of accumulation in the long-term, the capacity of which the bottlenecked machine is running at could be so slow that the accumulated resources that are in the queue need to be stored. The cost of storing resources is significant as it takes resources to transport the materials back and forth as well as space which is another potential cost.[1]

Fall in employee morale

The result of bottlenecks could require more work from employees as well as longer hours. In addition, there's the factor of stress and frustration with the bottlenecked machine and its operator. This could result in loss of efficiency as employees may not be very motivated to work.[5]

Managing bottlenecks

Once the bottleneck has been identified, assessing the degree of the bottleneck is crucial for determining how to manage the bottleneck. The bottleneck could be either minor or severe. Minor bottlenecks may not need to be immediately addressed, whereas severe bottlenecks should be dealt with immediately. There are several ways to eliminate bottlenecks. Some means of doing so are: Adding resources to the bottleneck operation (more people),[9] minimising downtime,[10] eliminate non-value activities, investing in more machinery which completes the same action and optimising the bottlenecks operation.[11][12] Other sources similarly suggest that once the bottleneck has been identified it is best to ensure it is well maintained,[13] to provide a constant buffer stock upstream of the bottleneck, to reduce time wasted in set ups and changeovers and to train more operators for the bottlenecked machines.[14][15] These are further explained below. Having production scheduling to optimise efficiency is another means of effectively utilising the bottlenecked machine. This minimises the possibility for the situation where the production quota is not met. Scheduling also reduces the number of situations where production is halted due to a lack of personnel, due to increased organisation and greater planned out production. It also allows for the full advantage of the time available to be taken as pockets of time can be found to keep the machine running for as many hours as possible in a week.[16]

Increasing number of operators or employees

Increasing the number of operators or increasing the number of staff can be beneficial for multiple reasons. Increasing the number of operators can increase efficiency[2] as they can all work different timed shifts and hence the bottlenecked machine can run for longer hours.[15] In addition, if one worker is sick, unable to work or quits, there will always be someone available to replace him. Increasing the number of employees can be beneficial to increasing efficiency.[17] This is because they can be reassigned to work on parts of the bottlenecked machines operations which can be broken down into smaller activities and reassigned to reduce the work load of the machine hence reducing the accumulation.[11][12][14] By reassigning other work to different machines, the less accumulation or delay the bottlenecked machine has and hence significantly speeds up production as it also reduces the wait time of the machines farther along the chain of processes to increase productivity.[18]

Minimising downtime, setup and changeover time

To compensate for being the weakest link in the chain of processes, the bottleneck machine will have to run for longer periods of time. Changeover and setup time should be minimised to allow the machines to run for slightly longer, reducing the impact of the bottleneck.[15] Minimising downtime by having the bottlenecked machines run from earlier until later is a common strategy for working around the problem, however this does increase the likelihood for the machine to be overloaded and need regular maintenance.[11]

Eliminating non-value activities

In removing all non-value activities, you reduce the amount of redundant tasks performed by the bottlenecked machine and hence maximize efficiency. Removing the waste operations results in a shorter cycle time hence allowing the machine to complete each process in less time.[11]

Provide a constant buffer stock upstream

In order to optimise the usage of the machine, the machine should be kept running for as long as possible and hence should never have to wait for materials or stock to increase productivity. This can be achieved by putting a buffer stock in place so that the machine always has some task it can be doing. The down side to that inventory space will be needed to store the buffer for when the machine before it in the chain of processes is working.[11]

Preventing bottlenecks

Preventing bottlenecks would be ideal to avoid having to manage and resolve them in the future. There are ways to work around them when planning the production environment. Giving employees free rein over minor decision making will allow them to make the decision they feel is most efficient, and being operators of the machine, their experience will allow them to become specialised in the use of the machine over time.[19] Cross-training employees will increase adaptability in the production line and hence reduce potential downtime in the future. Hiring high performance employees will reduce the possibility for bottlenecks to be formed by underperforming employees who are inefficient at using their assigned machinery.[20] Planning for a higher potential output when designing the production environment is crucial in the long run for occurrences of larger orders when there is need to run all the machinery. Having all the machinery running at full capacity is not always ideal due to situations where malfunctions occur and production is halted. Having inspiring leaders who having a strong understanding in how to keep production smooth will allow greater control of all the different processes in the chain of production. Taking into account the layout of the different processes can also increase efficiency as it minimises delay caused in the transportation stage. The use of a proper layout can reduce the overhead of machines and can reduce material handling time.[21]

Establishment of standardized exchanged protocols can minimise the potential for future bottlenecks to occur through minimising down time. This increases efficiency by reducing any potential confusion between different sectors and hence reduces the possibility for delays of the arrival of raw materials.[22]

Static and dynamic systems and shifting bottlenecks

A static bottleneck is where no random or unexpected fluctuations occur which would happen during either a changeover or a breakdown of the system. A static system does not change in behavior and hence the system stays constant. Finding a bottleneck in a static system is very simple, it is simply the machine or process with the longest constant cycle time. Static systems do not exist in reality as no matter what, there will always be a slight fluctuation in cycle time. This is because there is no way to prevent any fluctuation from occurring to slow the system down. An example of this could be a power shortage or a natural disaster.[23] The behavior of any system is liable to any random event and hence all systems are dynamic. Dynamic systems can be divided into two main groups: Stable and unstable. The significant difference in the context of dynamic systems, is that the bottlenecks can shift. The speed of which a bottleneck shifts depending on the buffer between the processes.[23] Bottlenecks shift when its location of work center in the production area changes, and this leads to control problems due to the significant delay in output. Shifting bottlenecks are a result of inevitable unexpected events for which no planning is possible.[24]

The steps suggested to avoid or prevent shifting bottlenecks are:

Step 1) Re-evaluate the maximum load of every machine, process or work center when accepting a new order.

Step 2) Find the bottleneck in the system and identify its surplus capacity.

Step 3) Fill the bottlenecks surplus capacity.

Step 4) Find out the release time of the material as a result of the new bottlenecks scheduling.

Through following these steps, the order production will be completed in the shortest possible time frame.[25]

See also

References

  1. 1.0 1.1 1.2 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 2.2 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. 5.0 5.1 5.2 5.3 5.4 Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. 11.0 11.1 11.2 11.3 11.4 Lua error in package.lua at line 80: module 'strict' not found.
  12. 12.0 12.1 Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. 14.0 14.1 Lua error in package.lua at line 80: module 'strict' not found.
  15. 15.0 15.1 15.2 Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. 23.0 23.1 Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.