ProductionPlanning.com Home
What is Production Planning?
Production Planning Methods
Production Planning Resources & Books
Production Planning News

Articles & White Papers

Analyzing Production Schedules
Empowering the Planner
Keeping an eye on the Food Processing KPI
Making More Money with Finite Capacity Scheduling
Optimisation Techniques and Their Application to Production Scheduling
The Leanest Lean you have ever Seen
The Luddites of Lean

Latest News

July 24th, 2009
New Release of LogiX Routing and Scheduling Software
Read More >>

April 3rd, 2009
Preactor gets Green Light from Wonderware
Read More >>

March 23rd, 2009
Infor Keeps Amey on Right Track with Asset Management Solution
Read More >>
 

 

Lean Manufacturing

How to Link to This Website

It will appear on your page as:

The Definitive Production Planning Guide

Production Planning Resource

Analyzing Production Schedules

More powerful, low cost computing systems and software development tools that allow creation of fast, easy-to-maintain software have driven the cost of sophisticated software down with no compromise in performance. For manufacturing, the most visible example of enhanced price/performance software is finite capacity scheduling (FCS) systems. As with any tool, the real value in understanding what the results have to say.

Introduction

In a relatively short period of time, the combination of the acceptance of the Windows operating system, cheap and powerful PCs, and highly visual and rapid software development tools such as C++ and Visual Basic have made technology once reserved for the Fortune 1000 now accessible to all manufacturing tiers. This phenomenon was first felt on the factory floor, driving the cost down on SCADA systems. The next systems impacted were the MRPII and ERP systems. As these information management systems matured, the middle layers of the factory had to be addressed to achieve complete integration of the enterprise information network. We now see in the post-Y2K world that the sophisticated modeling and analysis functions are being offered at commodity prices, with no sacrifice in their sophistication or usability. One area of tremendous breakthrough is finite capacity scheduling (FCS).

So What is FCS Exactly?

Finite capacity scheduling emerged as a response to the limitations of infinite capacity scheduling that is common to all MRPII systems. The basic problem in MRPII is that the production plans lack realism since they are produced under the assumption that all resources have an infinite capacity to perform work. As any production manager knows, the real world does not work this way, and many of the problems of resource underutilization, excessive inventories and work-in-progress, and job lateness relate back to the inaccuracy of the production plan.

FCS itself is not a new idea, and for many years versions of FCS emerged to enhance the accuracy of the production plan to better manage inventory, resources, and customer satisfaction. The first systems were simple, involving the measure of the primary resource to do work, and either scheduling forward from the current date for new orders (single constraint finite forward scheduling - FFS). Multiple constraints were later added to provide more accurate modeling of the production resources. About the same time backwards and bi-directional scheduling began to appear in some packages.

Then the explosion of different production philosophies appeared to challenge the American ideas of MRP and mass manufacturing, notably just-in-time and theory of constraints. Variations of FCS systems emerged, some committed to supporting one of the three competing philosophies. This forced the innovative FCS companies to face the reality that to remain flexible, the new FCS systems would need two basic improvements:

  1. Model any production philosophy and
  2. Extend the model with rules that capture the nuances of the competitive model of the client as it related to scheduling. To achieve these goals, the new FCS systems had to support job-based, resource-based, and event-based modeling. By applying any one or a combination of these three views of the production floor, a FCS model can produce the accuracy that adds value to the business goals of the enterprise.

The Value of FCS

The value of FCS comes from the accuracy not obtainable in tradition infinite capacity planning. With this accuracy, raw material levels can be in sync with demand from the production floor, customer service levels improve since throughput is predictable and due dates are more reliable, work-in-progress reduced, and better resource utilization means hidden capacity is uncovered. These are strategic goals, but there is also a very important operational improvement as well.

Time-Cost Plot for Manufacturing 
Figure 1: Time-Cost Plot for Manufacturing

Figure 1 shows that for a given need to produce goods (or provide a service), there is an optimal point in time and cost where goals are met. In manufacturing there are two means to advance the delivery time: Expedite the order, or create WIP to have excess products to deliver against. One obvious drawback with WIP is that the value-added is not recovered quickly; therefore the manufacturer has lost the time-value of the money. What is not obvious is that expediting costs much more than WIP, because of the ripple through impact of moving other orders around (which is to say pushing orders later in delivery) and otherwise disrupting the optimal point for all the other orders, accumulating a much greater financial impact than creating excessive WIP.

It is difficult in the real world, where the product-quantity mix can change daily, to determine these optimal points, which is precisely where the FCS has the greatest value. A good FCS can compute scheduling solutions that set these points for all orders, within the context of the production philosophy and the business goals to be achieved. However, the scheduling solution cannot exist in a vacuum, and the output of a scheduling system needs to provide useful data in order to fulfill its other role as a decision support tool.

Analyzing Schedules

One of the primary advantages of a FCS system is that it offers the user a 'what if' tool to try different methods of scheduling or different dispatching rules, routings, or constraints that are in use. This is because a truly interactive FCS system is not a 'black box' that just gives the 'result' of a scheduling run. It provides in addition a mechanism by which, with the aid of analytical tools (which in its very simplest form is to put the data in front of an experience scheduler), alternative schedules can be generated and compared. There are a number of ways by which scheduling systems offer tools to display and analyze the results of scheduling runs. These include:

  • Gantt Charts and Schedule Performance metrics
  • Order Trace Charts
  • Due date Compliance
  • Bottleneck Identification
  • Job Analysis
  • Material Allocation

Gantt Charts and Schedule Performance Metrics

The Gantt chart is the earliest and best-known type of planning and control chart. Named after its originator Henry L Gantt, it is the most common way of displaying the proposed loading of jobs onto individual resources over time (i.e. the schedule) and comparing it with the actual performance of the facility in meeting that scheduled start and finish times for each job.

Example of a Gantt Chart 
Figure 2: Example of a Gantt Chart

On the vertical axis of Figure 2 are the names of the resources that have to be scheduled. The horizontal axis represents time. In this case we have chosen to display the order number on the bar, which is colored to highlight the product type. Tools are usually available in FCS systems to highlight the process route that a particular job has taken. Notice that the job highlighted in Figure 3 has been processed on the same machine more than once.

Job Flow Display in a Gantt Chart
Figure 3: Job Flow Display in a Gantt Chart

There are a number of ways by which schedules can be measured. For example, resource utilization may be important performance parameter in one plant, due date compliance in another, and total changeover time in another. The example below shows data collected from a scheduling run. There is data associated with jobs (early/late etc) and with resources.

Overall Schedule Performance Statistics 
Figure 4: Overall Schedule Performance Statistics

Many key performance indicators are often in conflict with one another. For example, it may be possible to obtain reduced set-up times by sequencing like jobs together on resources (e.g. material type, color, or flavor) but this may make some other orders late. Often it is necessary to try different scheduling methods and compare schedule performance data from each to make more informed decisions.

Added Value Percentage is a good indication of the amount of queuing in the schedule generated. Value is only added to a batch of components when being processed. Set up and waiting time does not add value. The added value percentage compares the process time with makespan time excluding waiting time due to off-shift periods. The higher the added value the less time was taken in queuing and set-ups.

Order Trace Charts

Some FCS systems will also have the capability to display a similar chart in 'Order Trace' mode whereby the vertical axis has the order or job number. Now all operations for a single job appear on one horizontal line.

Order Trace Gantt Chart
Figure 5: Order Trace Gantt Chart

Some systems also offer the capability to directly compare the actual completion times with the anticipated times as the data is received from other systems such as SCADA packages or data collection devices such as bar-code readers. Due date Compliance
Finite scheduling systems invariably have a number of methods of comparing alternative schedules perhaps generated using different job priorities or different scheduling rules. One of the most common is to compare due date compliance. Figure 6 is typical of a 'normalized' order trace chart. The operations for each job are positioned in relation to its due date and in this example the two schedules are compared (two sets of operations for each job). The red vertical line the due date, any operations to the right of the line are late. In this case, order A006 is completed just before the due date in one schedule run while in the other it is completed almost 3 days late.

Normalized Due Date Order Trace Chart for two scheduling runs
Figure 6: Normalized Due Date Order Trace Chart for two scheduling runs

Some scheduling systems take this comparison a stage further by offering the due date compliance statistics in a bar chart or histogram format as shown below. Jobs that are early have bars that are above the due date line while those that are late have bars below it. The height of each bar represents the amount of earliness or amount of lateness. This gives a better overview of the schedule as a whole rather than for individual jobs.

Comparison of due date compliance using histogram /bar chart display
Figure 7: Comparison of due date compliance using histogram /bar chart display

Bottleneck Analysis

There are a number of ways that many scheduling systems provide methods by which bottlenecks in the production process can be identified. These include those associated with resource and those that are associated with each order. Typical ways of displaying bottlenecks at resources are waiting time and resource usage plots. Figure 8 shows a typical waiting time plot.

Waiting Time Plot 
Figure 8: Waiting Time Plot

The vertical axis shows the total amount of work waiting for, in this case a Mill Resource, over the period of the schedule generated.

Another method is to display plots of the usage of resources such as labor, tooling, power, or other constraints to the system. Figure 9 shows a plot of the usage of up to two operators. Figure 10 is the same schedule generated with operators treated as having unlimited capacity. The red color is used to show where the additional operators are required to make throughput unrestricted by operator capacity.

Operator Usage Plot (constrained) 
Figure 9: Operator Usage Plot (constrained)

Operator Usage Plot (unconstrained) 
Figure 10: Operator Usage Plot (unconstrained)

These plots are for individual resources or resource types. Sometimes the use may wish to look at all resource utilization data over a period of time. Figure 11 shows one method. This is a variation to the Gantt charts shown earlier. Each resource has all the tasks allocated to it shown left justified (the black rectangle represents the total set-up time), while the off-shift periods are right justified. The 'white' area between them represents available capacity.

Resource Utilization Chart
Figure 11: Resource Utilization Chart

While this shows the utilization over the total scheduling period, a Manhattan diagram (available for example in an Excel spreadsheet) can show utilization by day or week.

Resource Utilization displayed in a Manhattan diagram
Figure 12: Resource Utilization displayed in a Manhattan diagram

Job Analysis

Another tool that can be useful in analyzing schedules is to track the progress of individual jobs in particular to compare the scheduled start and finish times for each operation step with the actual times achieved. This has implications not only for the estimates of process times that have been used in schedule generation, but also to indicate the need for action should a job start to lag the required due date for delivery. Typical data collected is shown below in Figure 13.

Job Progress Report 
Figure 13: Job Progress Report

As each operation is completed the scheduled start and scheduled finish times are compared with the actual values. Also a Critical Ratio (CR) Value is calculated. The CR is a ration found by dividing the remaining process time (if operation 10 were complete then the process times for operations 20, 30, and 40) by the time left to due date at the actual finish time of the operation. The closer that the value approaches 1, the more urgent the job becomes and by looking at the values, the use can judge whether a change in job priority should be made at the next re-schedule. Additional information such as job cost can also be computed and comparison made with the expected cost.
Gantt charts may also be used as a visual record of the progress of jobs as shown in Figure 14. Two sets of bars are visible for each job, one set representing the expected starts and finish times for each operation and the other, in the shaded area, the actual start and finish times.

Job Progress Gantt Chart 
Figure 14: Job Progress Gantt Chart

Materials Allocation

More advanced planning and scheduling systems will use not only resources such as machines, labor, tooling etc to constrain the loading of demand but also the availability of materials. Some systems are able to take the bill of material (BOM) structure of a product and allocate materials for each level of the BOM. These additional links between jobs can be used to constrain the schedule based on the availability of these materials. The process of material allocation is often referred to as material pegging and is most used when the scheduling system is used along with an MRP/ERP system in a make to stock production environment.

Figure 15 shows a Gantt chart with operations loaded with both resources and materials as constraints. The dotted lines show the materials that have been allocated between each level of the BOM for each assembly. The four dotted flow lines that go the sales order bar (S01) shows that there are four items or products that have been linked to it. The tool tip shown in this figure shows in text some details of the pegged materials that supply shop order A005 and which other shop orders have been allocated materials produced by it.

Pegging information in schedule with materials as a constraint
Figure 15: Pegging information in schedule with materials as a constraint

Final Thoughts

The schedule analysis described thus far only scratches the surface of what a quality FCS can provide for decision support. The amount of data, and the results of the subsequent analysis, can be numbing. This is why it is critical in selecting and using a FCS system that the end users know what they need to do their jobs and how the FCS will support them. A recent survey among manufacturers revealed that FCS was deemed critical for on-time delivery, high quality products, good customer relations, schedule reality, and providing answers in real-time. The same survey showed that 45% who need finite scheduling cannot accomplish their goals because of the limitations of the package they selected. A good FCS system will support the user and not constrain the user's ability to accomplish their objectives.

There has been some discussion in the literature that FCS is too data intensive for certain environments. The challenge with FCS, as with any information management system, is to create a model that gives the end user the ability to make timely decisions to support the company's business objective using the minimal data set. This is accomplished through careful analysis at the beginning of the implementation project. The data itself should not be a mystery; the scheduler has been using the same information to do their job prior to the scheduling project. A clear understanding of the objectives and processes is as important to a FCS project as any information systems project. Once the system is in place, the benefits will be forthcoming quickly as the end user obtains better visibility and understanding of their production environment.

About the Authors

Gregory Quinn is President of the Quinn & Associates Incorporated, an industrial consulting firm located in State College PA. He has over 22 years experience in manufacturing and systems design, ranging from commercial electronics to global data processing systems. He is a member of IIE, APICS, and ISA. He is a graduate of the Pennsylvania State University, with a BS in mathematics, and a dual MS in industrial engineering and operations research.

Mike Novels is Chairman and Managing Director of Preactor International, based in the UK, providing software, support, training and consultancy in scheduling applications throughout the world in a wide range of industrial and commercial sectors. His career started as a metallurgist in the aerospace industry having obtained an Honours degree at Bath University. He joined Hawker Siddeley to create a group of experts (The CIMulation Centre) to advise the 120 companies in the Hawker Siddeley Group on automation and IT systems. In 1992 the company was purchased by a management team led by Mike. He instigated the company's interest in scheduling, culminating in the development of the Preactor® suite of finite capacity scheduling software.

 
 

Want to add something to the site?

If you've got some information, links, news or articles you'd like to see on this site please send it to us using this contact form.