HD28 .M414 Dewey ALFRED P. WORKING PAPER SLOAN SCHOOL OF MANAGEMENT ^A BEHAVIORAL SIMULATION MODEL OF FORECASTING AND PRODUCTION SCHEDULING IN A DATACOMMUNICATIONS COMPANY,^ by John D.W. Morecroft WP-1766-86 MASSACHUSETTS INSTITUTE OF TECHNOLOGY 50 MEMORIAL DRIVE CAMBRIDGE, MASSACHUSETTS 02139 D-3807 ^A BEHAVIORAL SIMULATION MDDEL OF FDRECASTING AND PRDDOCTION SCHEDULING IN A DMACOMMUNICATIONS COMPANY ^ by Jolin D.W. Morecroft WP-1766-86 p|L((l( KID nfoCD^SCi' D-3807 A BEHAVIORAL SIMULATION MODEL OF FORECASTING AND PRODUCTION SCHEDUUNG IN A DATACOMMUNICATIONS COMPANY by John D.W. Morecroft System Dynamics Group Sloan School of Management Massachusetts Institute of Technology Cambridge MA March 1986 D-3807 A BEHAVIORAL SIMULATION MODEL OF FORECASTING AND PRODUCTION SCHEDUUNG IN A DATACOMMUNICATIONS COMPANY Abstract The paper describes a behavioral simulation model of forecasting and a datacommunications company. The model allows production scheduling in you to think about the different 'players' whose choices and actions regulate orders and production. There are business planners (who provide forecasts), factory schedulers, expediters, customers and account executives. You step into their shoes. You examine their responsibilities, their goals and incentives and the sources of information that attract their attention -- all with the intention of understanding the logic behind choices and actions. Then you stand back from the detail and, with the help of diagrams and simulations, you explore how the players interact and cooperate, and how the factory balances supply and demand. their D-3807 INSIDE THE FACTORY Imagine youself as the manager of a factory that produces workstations, PBXs, key systems and other datacommunications equipment. Your factory has been criticized recently for slow deliveries. The delivery interval much workstations ranges from six months to one year, The problem competitors. is not improving. of longer than major You begin searching for an explanation. Many ideas come due intervals are to mind. particularly But you in could argue that the factory's long delivery to errors in the sales forecast. the factory better and forecasts. One make deliveries on time realize that forecasts if You could obviously run you were given accurate never be accurate, will the datacommunications market where technology is causing products and prices to change rapidly. Alternatively, one could argue that the factory's long delivery intervals are due suppliers who needs more. convincing. can't expedite parts on But, Suppose reflection, for example materials arrives unexpectedly, What would you do and materials even this with workstations, their On average machines are truck. of parts months and extra workstations. Let's a workstation this for delivery, but now to receive they've waited say eight in not entirely where would you send them? say there are 100 customers scheduled month. is shipment make 50 to inflexible the factory suddenly argument that a large enough if to the shipping dock, ready to be loaded onto a delivery Suddenly, 50 more workstations become available. Curiously, D-3807 despite the eight month delivery interval, the factory cannot ship the 50 show another 50 extra workstations, because the order book doesn't customers who are expecting it to receive a workstation shows 100 customers who are expecting several hundred customers twelve months. early and It's who field month. Instead delivery this month, and are expecting delivery during the next not a simple matter to ship the extra workstations customers must be informed -- this of early deliveries, so must the sales support organization. Moreover, the factory has to adjust the production schedule to account for early deliveries. As you (since think about it, the factory's problem most customers receive but, instead, with slow deliveries but the agreed delivery interval How does their is -- is not with late deliveries workstations on the promised date) workstations are shipped on time, too long!! You seem to be gridlocked. the factory get out of this delivery situation, and, perhaps more important, how does it avoid extended delivery intervals in the first place? To help explore these questions a simulation model has been developed of a factory, customers and account executives. The model allows you about the different 'players' whose to think actions and choices regulate orders and production. There are business planners (who provide forecasts), factory schedulers, expediters, customers and account executives. their shoes. You examine their responsibilities, their You step into goals and incentives D-3807 and the sources of information that attract their attention intention of understanding the logic behind their choices you stand back from the detail how simulations, you explore the factory balances supply and -- all with the Then actions. and, with the help of diagrams and the players interact and cooperate, and how and demand. Production Planning and Factory Scheduling Consider production planning, which first is a multilayer process that consolidates information from forecasters, from product managers and from the factory. Figure shows 1 the information entering the production planning policy. An important input is the market forecast based on the marketing business plan. The business plan starts from an estimate volume for all staff's of total industry classes of datacommunications equipment. From historical data and various business assumptions (new product introductions, price changes, competitor actions, expected delivery compute the company's expected share multiply industry of industry sales. volume and expected share sales forecast by product forecasting process is line intervals), forecasters to generate the company's over a two-year planning horizon. The a logical exercise in gathering and processing market information. But as the forecast enters the factory, production scheduling, for accuracy in it is Then, they modified by its own to be used in credibility (its reputation the factory), by pressures from inventory, delivery interval D-3807 Perceived Marketing Forecast Delivery Interval Credibility of Forecast Scheduled Production Measured Backlog Adequacy of Inventory Backlog Inventory Tightness of Inventory Policy ^-3Z3'=\B Figure 1: Production Planning D-3807 and backlog. identify the Let's consider each of people most responsible these factors for in turn in order to modifying the forecast and their rationale for doing so. Let's begin with the forecast datacommunications companies the factories. market frequently, for The reasons are easy is in flux. New credibility. to market forecasts understand. forecasters simply don't know in to lack credibility at The datacommunications daily, prices change Factory managers feel that spring up. the sales potential of a given product line (despite their elaborate forecasting methods) be common quite is products are introduced almost new competitors often pared-down, to It 'on the safe side', and therefore, forecasts are and particularly to avoid the very visible inventory costs resulting from excess production. What if error, what source the forecast is inaccurate? of information How does the factory would reveal the error, know of the who would be responsible for adjusting the production schedule and would they have the incentives Now we shoes and appropriate information to make the correct adjustment? are getting into the heart of factory scheduling, stepping into the of the schedulers themselves. The production schedule can envisage a is defined over a rolling six-month horizon. One planning chart, with boxes marked across a page. The extreme left-hand box shows the number of units of a given product-line D-3807 8 (say workstations) scheduled for production the schedule may be expressed difference for this discussion). number of units scheduled for in weeks in or the current month even days, but it (in fact makes no The extreme right-hand box shows the The boxes production six months from now. in-between show monthly scheduled production for months 2 through Each month the planning chart is updated, the current month's box "drops and a new box off the left-hand side of the chart, right-hand side, rather in the new box is like The scheduler assigns incoming customer orders time. to A new customer is due The scheduler looks month 3. He finds order for installation in is on the in' The number months hence. to the appropriate box. understand the process, imagine that the factory workstation) which 'rolls the steps on a moving escalator. the forecast of customer orders six three month interval. 5. is trying to deliver To on a received (say an order for a and shipment in three months the planning chart for the box corresponding a workstation that assigns the customer order to it. is scheduled for production That particular workstation is and now 'earmarked' for a customer and cannot be assigned again. The process works smoothly as But what happens deliver on when a three month have been scheduled 150 workstations in long as the original forecast the forecast interval. is was low? Again the factory Based on the forecast, 1 accurate. is trying to 00 workstations the time slot three months hence. But orders for arrive. The scheduler assigns the first 100 orders D-3807 exactly as before, until the entire box is assigned. Then he assigns the remaining 'unexpected' orders to the next available box to a later time -- in other words Having done so, he then informs the salesforce that slot. workstations are available only on an extended delivery interval. Because of the long production planning horizon, an open production slot for a new customer order. has been assigned a production who schedulers, the first people no incentive slot, When a customer done the scheduler has order his job. So are 'close' to the customer order backlog, and therefore in company the argue to schedulers can almost always find to see when the forecast for higher production, too low, have is as long as production slots remain open. The same production works in scheduled in logic is find early time slots for reverse. excess of When it to new customer has done an open production his job, wrong amount (too to will eventually production. in in come from , to two months hence. The scheduler to is producing the argue for a lower case, pressure to reduce the production finished inventory. If customers are unable then products awaiting shipment finished inventory and three months, but finds he can much) he has no incentive take an early delivery accumulate slot only in this optimistic So a scheduler might orders. so again, although he knows the factory production plan. However, plan is customer orders, schedulers begin receive an order for a workstation due assign the forecast and signal a factory manager will to curtail D-3807 10 Customer Ordering Figure 2 shows the influences on customer products before they aware Let's suppose become for the given product line of will the even consider purchase. Then, once the customer of the product, traditional factors delivery interval is because customers must learn about the company's principal influence, is ordering. Sales effort is such as price/performance and important. sake of simplicity that the price/performance of a constant, and that sales effort (which you can think as the number of hours per month the salesforce spends with customers) is constant. How do customer orders vary with changes in delivery interval? Think about this question from the perspective of account executives as they contact potential customers. Suppose that account executives have been delivery interval. be extended on the who is five Then to five month willing selling workstations factory schedulers announce that the interval months. Account executives can interval, but to wait the they will customer orders increase as the still sell must workstations take longer to find a customer extra two months. customer orders decline as the on a three month interval rises, interval falls. The net effect is that and conversely, that 11 D-3807 Sales Effort Orders Booked Perceived Reliability of Delivery Perceived Delivery Interval Perceived Price / Performance Ratio ^-^Z3tB Figure 2: Customer Ordering D-3807 12 DYNAMICS OF PRODUCTION SCHEDUUNG AND CUSTOMER ORDERING If one accepts described above, then first planners and schedulers behave as that customers, how do they interact? To answer this visualize the feedback loops connecting the 'players'. question let's There are two important loops. shows a negative feedback loop connecting customers' ordering Figure 3 the company's deliveries. Consider the loop's operation becomes available less (the shuts factory if to product suddenly down, or there a is transportation strike). Shipments decline, causing delivery interval to rise. to When make a and the the delivery interval rises sale, total so that, for number demand mechanism it takes more time for salespeople any given sales of orders that brings booked effort, stabilizes. customer orders customer orders decline Here into is a self-regulating an exact balance with shipments. shows a Figure 4 positive feedback loop connecting cutomers' ordering to forecasting, production scheduling and shipping. This loop can generate as the following argument shows. Suppose A self-fulfilling that production declines decline factory forecasts, in due to a previously inaccurate forecast. production quickly curtails shipments (assuming that the keeps very little finished inventory). delivery interval rises, time per sale increases When orders readily fall, When shipments fall, and customer orders the fall. market share declines, and so eventually does expected D-3807 13 Sales Effort Customer Orders Orders Booked Time Per Sale Shipments Delivery Interval Product Availability Figure 3: Negative Feedback Loop Connecting Customers' Ordering to Shipments and Delivery Interval D-3807 14 Industry Sales Current Market Customer Orders Shore Expected Estimoted Market Industry Stiare Time Per Sale Delivery Interval Volume Marketing Forecast Discount for Forecast Credibility Shipments Manufacturing Schedule / / / / / Product Availability / Production y' Tightness of Inventory Policy Accuracy of Forecast -*- k- 51+lB Figure 4: Positive Feedback Loop Connecting Customers' Ordering to Forecasting, Scheduling and Shipping D-3807 15 market share, as share it is based largely on the marketing forecast falls, is historical data. therefore feeds back to reinforce In reduced and so too further The production schedule and the production rate. Because expected initial product shortage itself. We the real system the two loops are combined. can use simulation understand how they operate. Figure 5 shows the system's response one time twenty percent increase that, in the factory model, sales free to set sales effort at in effort is 'exogenous' -- any value he thinks appropriate. in D-3806, that a datacommunications company can vary widely depending compensation scheme. So a simulation experiment assumes a large, twenty percent, increase The model and production (-1-) (-2-) of at 100 units per month. of 110 units per a month, but only (-2-) increases slowly and steadily to (-1-) sales effort increases, But month half the possible increase. until it -- eroded until an increase is they of 10 Meanwhile production exactly equals customer why are orders permanently depressed? As shows, the immediate cause months When certainly is customer orders by, orders (-1-) are gradually a new equilibrium (-1-). sales effort that increase correspondingly to a peak of 120 units per month. units orders in starts in equilibrium, with However, as time goes settle is we case, In this of the orders a to the modeler on the terms plausible). to sales effort (the reader should note in know, from the sales planning and control model described sales effort the is figure 6 delivery interval (-1-) which rises from 3 a permanently higher value of 3.75 months. Fewer customers are D-3807 16 2p CO 1 3 rco 130.000 120.000 no 000 100.000 90 000 40.000 Time Figure 5: Customer Orders and Production in 1 2} 2 pdi Sales - 20% Step Effort idi 4.500 4000 3,500 3.000 ^} 2 500 40 000 Figure 6: Delivery Interval -- 20% Step in Sales Effort D-3807 17 willing to But why place an order when doesn't the interval orders has passed? the interval back fall To answer this is extended. to three question months once the surge we need of to look closely into the 'mechanics' of forecasting and scheduling. Figure 7 provides part of the story. When orders increase unexpectedly, the forecast increases too, but only gradually. interval), As customer orders the forecast (-1-) if decline (due to increased delivery changes course. Instead toward reference customer orders would achieve (-2-) delivery interval (-3-), were of continuing (the value that fixed at three slowly on the final and depressed value of orders. forecast is production self-fulfilling. in excess factory schedulers to The only way out of the forecast. do so. Figure 8 customer orders months) In it is homes schedule no pressure on the shows why. When customer orders are unexpectedly high, the schedulers simply assign the excess orders earliest surge convenient of orders is slot in the (-1-) -- yet, - higher than they should at the customers are same As a if result, orders booked (-2-) rise deliveries are to remain competitive time, the illusion satisfied, of the instead of expanding the schedule by adding the excess orders to the forecast. too high to the pre-planned manufacturing schedule. So the absorbed by consuming a larger proportion pre-planned schedule in other words, the of this trap is to But there upward exists in the factory that the since each customer order is assigned a production slot and scheduled for delivery on a date that the customer has D-3807 18 3 2 CO slbf 1 rco 130.000 1 2 2J 120,000 3J N 4^ 10.000 ^ 10 ID 100.000 90.000 -p-i r— 20.000 10.000 0.0 1 1 1 1 p 40.000 30.000 Time Figure 7: Self-Fulfilling Forecast 1 2 2 Tpoc 800 450 000 -- 20% Step in Sales Effort Ob ^ 1 0,700 400.000 t 2 1 2 600 350 000 0.500 300.000 400 250.000 40 000 30 000 20.000 10.000 Time Figure 8: Fraction of Planned Orders Committed and Orders Booked -- 20% Step in Sales Effort D-3807 agreed 1 The to. salesforce illusion is easily sustained, because the factory keeps the on the earliest time slots available up-to-date the in who production schedule, so salespeople tend to find customers are satisfied with the factory's schedule. SELF-SUPPRESSING DEMAND The simulations above policies fail show that the factory's forecasting - regulate delivery interval to upward whenever the forecast interval to drift factory can inadvertently suppress orders for understand how, consider the case attracting a growing proportion of the sales planning grow very and is control in six As a a new product of model too low. they allow the in Think back line which To is D-3806. Customer orders can months, not because customers With such rapid salesforce-induced growth forecast to be too low, not just for a lines. to simulations are stampeding to buy, but instead because the salesforce sell! result, the growing product its of sales effort. They can double quickly. instead and scheduling week it's easy is anxious to for the sales or a month, but for six months or a whole year. With a low forecast, the factory's scheduling policies allow delivery interval to upward until it is high drift enough salespeople from allocating Customer orders will upward. The interval to deter still new product line. continue to drift customers from buying and more time therefore stop growing. scheduling and salesforce time allocation will to So will selling the product. the interaction of factory suppress demand for the D-3807 20 POLICIES TO CONTROL DELIVERY INTERVAL To prevent manage the problem of self-suppressing the delivery intervals of its demand the factory needs to different product lines, to ensure the intervals remain competitive. The idea more than implementing a special interval reduction program. programs senior typically of managing means intervals here Such occur only when intervals are so high that they attract management By then the image attention. of extended intervals is already well-established with customers and with the salesforce, and many potential orders have been lost. Managing establishing a routine policy, at the level of schedulers rapidly detects systematic bias scheduling production in in excess control policies are described intervals means and planners, the forecast and compensates for of the forecast. Two that it by possible interval and simulated below. Monitoring and Control of Excess Orders The them first policy requires schedulers to monitor to adjust the forecast. is helpful to explain. is and now delivering workstations with an interval of three (competitive for the industry). 120 orders for workstations, In due the current month the for delivery three scheduler looks at planned orders three months He Suppose the planning production of workstations over a six-month horizon factory is An example excess orders and use finds only 100 workstations scheduled factory receives months hence. The into the for that months planning horizon. month - 100 being the forecast of orders generated three months ago, at the start of the planning D-3807 21 process. With the present procedure the scheduler puts the 20 excess orders into next month's time slot and then informs the salesforce of the schedule change. With the proposed system the scheduler would, addition, count-up date is all excess orders greater than three months number to production planners. excess orders to result in to the current -- orders (all 20 in this whose scheduled Each month the planners would add the month's forecast. ( This procedure excess customer orders and then the planners add 20 in fact delivery case) and communicate the double scheduling because the schedulers the forecast. But a customer order is first may seem assign the 20 units of production to scheduled once, and once only, by the scheduler. The planners use the 20 excess orders as a guide increasing the forecast. Their concern is with planning the future production, not with scheduling individual The same procedure could compensate all for in In this of customer orders). case the scheduler would count-up the time slots before month three that assigned a customer order. He would then communicate excess planned orders volume for also be used to reduce the production plan to a high forecast. planned orders in to production planners. have not been this number The planners would the excess orders from the current month's forecast. of subtract 22 D-3807 shows a Figure 9 with simulation of the order monitoring a 20 percent increase figure 9 with figure 5. orders sales before, peak however, orders an equilibrium increases slowly of until (-1-) sales effort increases, customer decline only slightly, and then settle 120 units per month. Meanwhile, production it new policy in operation, delivery interval stays close to three months, despite the surge of orders. no longer suppresses demand due factory improvement in (-2-) exactly equals customer orders. Figure 10 shows, that with the (-1-) The reader should compare effort. when control policy, increase correspondingly to a peak of 120 units per month. (-1-) After the at As in and delivery performance occurs to extended So intervals. the The because planners expand the production schedule more quickly than the forecast alone would suggest. Figure (-1-) 1 1 is shows what is happening. From month steady at 100 units per month. customer orders increase) the forecast In to month month 5 (-1-) 5, the forecast (the time starts to when but only rise, gradually because forecasters do not anticipate (by assumption) the step increase in forecast (-1-) sales effort that has risen to is causing the extra demand. By month 10, the 110 units per 10, forecasters are saying that, six will month (in months hence other words, -- in month in month 16, orders be 110 units per month). But production planners are planning produce 130 units per month forecast and in more even than the month 16 initial peak (-2-) -- of much more to than the customer orders!! Their D-3807 1 23 2p CO 3 rco 130.000 8T 120.000 4^2 <aT 1-2«- 10,000 100.000 \ 2 90.000 20.000 10.000 0.0 40.000 30.000 Time Figure 9: Customer Orders and Production with Order Monitoring and Control 2 pdi idi 5.000 2} 4375 2} 3 750 J) 3.125 ^ -** 21 2.500 ' 0,0 — ' ' 10 I 000 I <- — ——— — —— — — — ——r— —1—I— I 1 ' I IH 20.000 I I I 1 I I I 30.000 1 I n 40,000 Time Figure 10: Delivery Interval with Order Monitoring and Control D-3807 plans 24 (-2-) continue to exceed the forecast up to and beyond month 20, though the discrepancy gradually diminishes. But how can the planners be confident they are making the correct decisions? Figure 12 provides the answer. Schedulers are tracking excess orders weekly schedule So (-4-). (-2- in figure 1 1) and reporting them month 10 the schedulers report more than 20 to the planners. In excess orders (-4-) the planners increase the monthly production by 20 units above the forecast. More Finished Inventor/ and Inventorv Control The factory can also regulate delivery interval by holding a finished inventory (or nearly-finished inventory) on the inventory as a level to production planners. buffer, to allow the factory to ship and sending information The inventory to in fact it proposed buffer inventory production planners does is not. be used to weekly production. think that the idea of a buffer inventory the textbook. But is promptly regardless of whether weekly customer orders correspond exactly You might comprehensive The comes straight from crucial difference that the is used as a source of information when customer orders to tell deviate systematically from the forecast. Traditional buffers are not used to detect systematic error in the forecast, because planners customer orders and forecast (relative to forecast) will month. If is assume random -- that the difference so a glut of orders be balanced by a corresponding between this month shortfall next planners believe their forecasts contain only random (not D-3807 25 2 apo SU)f 1 3 psp 4 ss 130.000 120.000 no.ooo 100.000 1 2 3 90 000 20.000 10.000 4J 30.000 40.000 Time Figure 1 1 : Forecast and Additions to Planned Orders with Order Monitoring 1 powii Ob ?> powli and Control 4 uo 450 000 4 35 000 i 400 000 4 25000 ; 1 2[ 4 350 000 15 000 300.000 5.000 250 000 -5 000 30 000 10.000 40,000 Time Figure 12: Excess Orders with Order Monitoring and Control D-3807 26 systematic) error, then they extreme But a buffer inventory install and use the forecast alone glut of orders to for production planning. the fast-moving datacommunications market in cover the most it's quite easy for forecasts to be systematically low or high for months or even years at a time. In this situation, indicators of pessimistic. compared of movements whether the The the buffer inventory are crucial in factory's inventory level is forecasts are or optimistic monitored frequently (say weekly), with a standard (perhaps three months worth shipments) and the discrepancy reported average mix of the to production planners. planners should add a fixed proportion of the discrepancy (say one The half) to the base 6-month market forecast. Holding three months of finished inventory might proposition. But an expensive like one should remember what the investment buy - timely information on whether demand is seem (potential is customer orders) exceeding supply (planned production), whether demand balance with supply, or whether that is is in buffer inventory can prevent the company from suppressing case the inventory's value product line's A of sales. product line's profit growth rate to the company (per year) its is own in numerical example margin for similar is will illustrate. $1000 (on a $5000 products is Let's unit), that the orders. equal to the margin multiplied by potential annual growth profit volume exact lower than supply. For a product-line growing faster than expected, information from changes is In this it intended to in suppose the the industry 50 percent per year, and that current 27 D-3807 sales volume is 1000 finished inventory to units per year. stabilize pace with the industry trend, its company had the If delivery interval, its invested in orders would keep and reach 1500 by year-end. Without the demand, so customer inventory, the factory inadvertently suppresses orders remain static at 1000 units per year. The presence of the inventory creates 500 extra orders, each worth $1000 of $0.5 million a in profits, for total benefit over the year. The carrying cost of the inventory (assuming 3 months (0.25 years) coverage and a 10 percent interest rate) $0,125 look million more -- a quarter and costs simple calculation above gives the flavor. real possibility for If in a to go together) then to self-suppressing ppm is on demand investment inventory is possible. If g is coverage - expressed as a fraction of the return on inventory investment shows a is is it is a quite easy a general formula is in situations for where the industry growth potential, the percent profit margin on the product-line, c Figure 13 but the be 100, 200 or even 300 percent per year. (As a matter of interest, there return -- demand self-suppressing a return on finished inventory investment calculating real situation to a product-line with high growth potential and high margin (high growth and margin tend for only Of course one would want of the benefit! closely at the benefits is a year, and i is the inventory the interest rate, then (((g*ppm)/(c*i))-1)*100). simulation of the finished inventory monitoring and control policy, with a 20 percent increase should compare figure 13 with figure 5. As in sales before, effort. when The reader sales effort D-3807 28 2p CO 1 3 rco 1] 2 130.000 11 2 120,000 3J 110 000 2 3J 1) 2 3 100.000 90 000 3) H 0.0 — —— — — — — ' I I I I I ' I—' I > ' ' ' — —' '''' ''-I I I • I • 1 40 000 30.000 20.000 10.000 Time Figure 13: Customer Orders and Production with Finished Inventory Control 1 i) 3 2 pdi 1.500 1.100 i] 4.375 I] 1 eis 250 1.000 3.750 3 4 0.900 41 3.125 1 000 750 -Hj- 0.800 2 500 500 4 4 aqi 5.000 4 3 4 3 idi 0.700 —'— — — -\ . 00 1-3 -4-^2 ' ' I i^ 1^ — •~ 10.000 « 20.000 1 1-3- 1 1 1 1 1 . 30.000 Time Figure 14: Delivery Interval with Finished Inventory Control r— 40.000 29 D-3807 increases, customer orders per month. Now (-1-) increase correspondingly to 120 units declining. Meanwhile, production customer orders remain constant rather than tnowever, orders (-1-) month in (-2-) increases slowly 12. Production (-2-) continues to grow, about 125 units per month then gradually declines with orders. until The production overshoot enables until it it equals peaks at balances exactly the factory to re-build its depleted finished inventory back to 3 months worth of shipments. Figure 14 steady shows at 3 that the months prepare and ship unexpected surge new policy holds delivery interval because there -- is customer order all of orders. In other (-1-) rock adequate inventory on hand in to three months, despite the words the finished inventory acts as a buffer to insulate shipments from production. Figure 15 shows how inventory also acts as a source of planning information for production month 5 (when customer orders step-up) inventory planners. In declines, because shipments exceed production. At the same time authorized inventory (-2-) begins to rise, because shipments are now higher and the factory needs more finished inventory 3 months coverage inventory to (-2-) of (-1-) in order to maintain shipments. The difference between authorized and actual inventory increase the production plan - it's (-1-) is the signal that planners use the analogy of excess orders in the order control policy. Planners add half the inventory discrepancy to the six-month forecast in order to compute planned production six-months ahead. The simulation shows that the planners' correction to the forecast D-3807 30 (-4-) rises to a peak of by month 27 and goes 20 month by month units per slightly the inventory control policy 12, declines to zero negative between months 28 and 40. With in effect, planners expand the production schedule more quickly than the forecast alone would suggest they did with the order control policy. Figure 16 shows what -- just as happening. is As before, the short-term business forecast (-1-) rises slowly from 100 to 120 units per customer orders month. will month In be 110 units per month 10, planners are preparing month 16. They justify all the to month six in produce 125 months units per time. But month (-2-) in by the extra planned production on the basis of the finished inventory shortfall. forecast 10, forecasters are predicting that In fact, way from month the shortfall tells them to plan above 5 to month 25 of the simulation. extra planned production replenishes and builds finished inventory. The D-3807 1 1 2 n 31 2 ai 3 cpi 4 cpoi 32 D-3807 DOCUMENTATION OF THE SALES AND PRODUCTION SCHEDUUNG MODELS Policy Structure of the Sales STELLA Diagram and Production Scheduling Model Customer Ordering and Forecasting in the Base Sales and Production Scheduling Model (saps_base) of STELLA Diagram of Delivery Interval in the Base Sales and Production Scheduling Model (saps_base) STELLA Diagram Scheduling and Expediting in the Base Sales and Production Scheduling Model (saps_base) of Production STELLA Equations for the Base Sales and Production Scheduling Model (saps_base) STELLA Diagram in STELLA Order Monitoring, Production Scheduling and Expediting the Sales and Production Scheduling Model with Order Monitoring and Control (saps_ordmon) of Equations for the Sales and Production Scheduling Model with Order Monitoring and Control (saps_ordmon) STELLA Diagram Customer Ordering and Forecasting Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) STELLA Diagram of in and Shipping Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) of Finished Inventory Control the in the 33 D-3807 DOCUMENTTATION OF THE SALES AND PRODUCTION SCHEDULING MODELS - CONTINUED STELLA Diagram of Delivery Interval in the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) STELLA Diagram Order Monitoring, Production Scheduling and Expediting in the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) STELLA of Equations for the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) Description of (saps_base) New to Structure and Equations to Convert (saps_ordmon) and to (sapsjnvcon) D-3807 34 .::::: Monufocturinq P'onninq ::;;:: ':::::::::::::::::::::::::::: Horizon ••••• ::::::::::::::: :::::: EXPEDITING - ; Production :::::::::::::::: irrrrrrT: ; : : : : : : Ai-ilite Figure17: Policy Structure of the Sales and Production Scheduling Model R 35 D-3807 Figure 18: STELLA Diagram of Customer Ordering and Forecasting in Base Sales and Production Scheduling Model (saps_base) the D-3807 36 \r\ rrr\ pVannt A order i Figure 19: STELLA Diagram of Delivery Interval in the Base Sales and Production Scheduling Model (saps_base) D-3807 Figure 20: 37 STELLA Diagram the of Production Scheduling and Expediting in Base Sales and Production Scheduling Model (saps_base) D-3807 38 © fpo - fpo - p * epo INIT(fpo) = stbf»mph Ob = Ob + CO - s INIT(ob) = n D O O O edits = grophCrdi) 0.0 -> 0.800 0.500 -> 0.850 300 1.000 -> 1.000 cpdi 1.500 -> 1.150 pdi = pdi INIT(pd1) = idi 2.000 -> 1.350 stbf = stbf + cstbf INIT(stbf) = CO 2.500 -> 1.550 3.000 -> 1.825 aporstbf 3.500 -> 2.150 CO = se/ts 4.000 -> 2.500 cpdl = (edi-pd1)/tpdi 4.500 -> 2.900 5.000 -> 3.500 cse = .2 cstbf = (co-stbf)/taf O O O O O O d1 = ob/p edi = (ob/f po)*mph fp = .3 fpoc = ob/fpo idi = 3 ise = 7500 niph = 6 nts = 75 P = ss*f p+psp*( O 1 -f p) powil = fpo*(id1/mph) psp = fpo/mph rco = se/nts O rdi = pdi/idi s = p se = IF TIME <5 THEN ise ELSE (ise»(1+cse)) O ss = ob/pdi C taf = 6 O tpdi = 1 ts = nts*edits STELLA Equations for the Base Sales and Production Scheduling Model (saps_base) 39 D-3807 Figure 21: STELLA Diagram of and Expediting the Sales and Production Scheduling Model with in Order Monitoring, Production Scheduling Order Monitoring and Control (saps_ordmon) D-3807 40 = f po - p + apo f po INIT(fpo) = lj Ob = ob + CO - s INIT(ob) = Lj stbf»mph 300 pdl = pdi + cpdi INIT(pdl) = idi stbf = stbf + cstbf INIT(stbf) = CO apo = stbf +(uo/tcuo) CO = se/ts O cpdi = (edi-pd1)/tpdi cse = .2 cstbf = (co-stbf )/taf O O O O O O cwos J ise = = ob/p di = edi = (ob/fpo)*mph fp= 3 fpoc = ob/fpo idi = 3 7500 O iwos = "j mph O nts = 75 C OS = fpo*fpoc O O p = = 6 ss*fp+psp*(l-fp) powii = fpo*(idi/mph) C-' powti C psp = fpo/mph O O = fpo*(pd1/mph)*(1-wft)+fpo*(idi/mph)*wft rco = se/nts rdi = pdi /idi rpo = os*wos+powti*(1-wos) 1 s = p STELLA Equations for the Sales and Production Scheduling Model with Order Monitoring and Control (saps_ordmon) D-3807 se = Q O O O 41 IF TINE <5 THEN ise ELSE (ise*(1*cse)) ss = ob/pdi taf = 6 tcuo = tpdi = 1 1 ts = nts*edits O O O uo = ob-rpo wft = wos = IF 1 TIME < 40 THEN wos ELSE i (i wos*( +cwos)) 1 edits = graph(rdi) 0.0 -> 0.800 0.500 -> 0.850 1.000 -> 1.000 1.500 -> 1.150 2.000 -> 1.350 2.500 -> 1.550 3.000 -> 1.825 3.500 -> 2.150 4.000 -> 2.500 4.500 -> 2.900 5.000 -> 3.500 STELLA Equations Continued -- for the Sales and Production Scheduling Model with Order Monitoring and Control (saps_ordmon) D-3807 Figure 22: 42 STELLA Diagram in of Customer Ordering and Forecasting the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) D-3807 Figure 23: 43 STELLA Diagram in of Finished Inventory Control the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) and Shipping D-3807 Figure 24: 44 STELLA Diagram of Delivery Interval in the Sales and Production Scheduling Model with Finished Inventory Control (saps-invcon) 45 D-3807 ^ D-3807 \ 46 aal = asl * cesi INIT(asl) = si Hj fi = + p - si fi INIT(fi) = co*8ic Cj fpo apo - p = fpo + INIT(fpo) = stbf*mph ob = Ob + CO - s INIT(ob) = Lj 300 pdi = pdi + cpdi INIT(pdi) = idi n slbf = stbf + cstbf INIT(stbf) = CO O O 9i = asi*aic aic = 3 apo = stbf+(uo/tcuo)+(cpoi*wic) O O O O O O aqi = fi/(ss*aic) casi = (si-asi)/tas CO = se/ts cpdi = (edi-pdi)/tpdi cpi = (ai-fi)/tcip cpoi = (ai-fi)/tcis cse = .2 C cstbf = (co-stbf)/taf ''_ cwos di = = ob/si O edi = C fp = -3 ;~; (ob/fpo)*mph*(1-wdi)+di*wdi fpOC = Ob/fpO C idi = 3 O ise = 7500 iwos = O O ~; mph = 1 6 nts = 75 OS = fpo*fpoc STELLA Equations for the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) D-3807 O 1^ I p = 47 (ss+cpi)*fp+psp*(1-fp) powii = fpo*(icli/mph) powti O O psp = fpo*(pdi/mph)*(1-wft)+fpo*{id1/mph)*wft = f po/mph rco = se/nts rdi = pdi/idi O rpo = os*wos+powti*(1-wos) '.0 s = si se = si = TIME <5 THEN ise ELSE (ise*(l+cse)) IF ss*eis ss = ob/pdl C taf = 6 C tas= 12 O tcip = 2 tcis = 2 tcuo = O O I J tpdi = 1 1 ts = nts*edits uo = ob-rpo C' wdl = 1 wft = wic = wos = IF 1 TIME < 40 THEN iwos ELSE (1wos*(1*cwos)) edits = graph(rdi) 0.0 -> 0.800 0.500 -> 0.850 000-> ! eis = graph(aqi) 0.0 -> 0.0 0.200 -> 0.950 1.000 0.400 -> 0.980 1.500 -> 1.150 0.600 -> 1.000 2.000 -> 1.350 0.800 -> 1.000 2.500 -> 1.550 1.000 -> 1.000 3.000 -> 1.825 1.200 -> 1.000 3.500 -> 2.150 1.400 -> 1.000 4.000 -> 2.500 1.600 -> 1.000 4 500 -> 2.900 1.800 -> 1.000 5.000 -> 3.500 2.000 -> 1.000 1 STELLA Equations Continued -- for the Sales and Production Scheduling Model with Finished Inventory Control (sapsjnvcon) 48 D-3807 DEFINITION OF VARIABLE NAMES ai casi authorized inventory (systems) authorized inventory coverage (months) additions to planned orders (systems/month) average shipments from inventory (systems/month) adequacy of inventory (dimensionless) change in average shipments from inventory CO (systems/month/month) customer orders (orders aic apo asi aqi cpdi cpi cpoi cse cstbf systems/month) change in perceived delivery interval (months/month) correction to production from inventory (systems/month) correction to planned orders from inventory (systems/month) change change in in for sales effort (dimensionless) short-term business forecast (systems/month/month) cwos change di delivery interval (months) edi estimated delivery interval (months) effect of delivery interval on time per sale (dimensionless) effect of inventory on shipments (dimensionless) finished inventory (systems) flexibility of production (dimensionless) firm planned orders (systems planned) fraction of planned orders committed (dimensionless) industry delivery interval (months) initial sales effort (hours/month) initial weight for orders scheduled (dimensionless) manufacturing planning horizon (months) normal time per sale (hours/system) orders booked (orders for systems) orders scheduled (systems planned) production (systems/month) published delivery interval (months) planned orders within industry interval (systems planned) edits eis fi fp fpo fpoc id! ise iwos mph nts ob OS p pdi powii in weight for orders scheduled (dimensionless) 49 D-3807 DEFINITION OF VARIABLE NAMES - CONTINUED powti psp rco planned orders within target interval (systems planned) production suggested by plan (systems/month) reference customer orders (orders for systems/month) rdi relative delivery interval (dimensionless) rpo reference planned orders (systems planned) s se shipments (systems/month) si ss stbf tat tas tcip tcis tcuo tpdi ts uo wdi wft wic wos sales effort (hours/month) shipments from inventory (systems/month) scheduled shipments (systems/month) short-term business forecast (systems/month) time to adjust forecast (months) time to average shipments (months) time to correct inventory for production (months) time to correct inventory for schedule (months) time to correct unexpected orders (months) time to publish delivery interval (months) time per sale (hours/system) unexpected orders (orders for systems) weight for delivery interval (dimensionless) weight for fixed target (dimensionless) weight for inventory correction (dimensionless) weight for orders scheduled (dimensionless) D-3807 50 DESCRIPTION OF PARAMETER AND STRUCTURAL CHANGES FOR SIMULATION SCENARIOS Base Run (Model saps_base) The base run is described on pages 15 through 19 of the report. The base run uses the model no feedback is to saps_base to production -- a version of the model planning from orders booked, and no finished inventory. The production plan (more planned orders) assumed is smoothing constant (time of which there in is which there specifically, additions therefore equal to the forecast. be an exponential smoothing to in The forecast is customer orders, with a to adjust the forecast taf) of 6 months. Monitoring and Control of Excess Orders (model saps_ordmon) The model saps_ordmon is the same as the base model, but with new equations to represent a policy of monitoring and control of excess orders. Simulations of the model are described on pages 20 through 24 of the report. a). The new equations are described below. Additions to Planned Orders apo = tcuo = stbf 1 + uo/tcuo 1 2 where: apo additions to planned orders (systems planned/month) stbf uo short-term business forecast (systems/month) unexpected orders (orders for systems) tcuo time to correct unexpected orders (months) D-3807 In 51 the base model, the additions to planned orders (apo) are equal to short-term business forecast new (stbf). In other words, when planners add production orders to the production schedule, they add the orders called for by the forecast (stbf). But, when the number of they adopt the order monitoring and control policy they also add a proportion of the unexpected orders (uo) on top of the forecast. more specifically, when it is b). the forecast is innaccurate, or biased downward, unexpected orders accummulate which are factored equation When into the production plan as shown in 1 Unexpected Orders But what are unexpected orders and how do schedulers recognize them? Equations 3 through 9 show how. uo = ob - rpo rpo = os*wos + powti*(1-wos) OS = fpo*fpoc fpoc = ob/fpo wos = where: D-3807 52 wos powti pdi for industry delivery interval (months) idi mph wft The equations and weight orders scheduled (dimensionless) planned orders within target interval (systems) published delivery interval (months) weight manufacturing planning horizon (months) weight for fixed target (dimensionless) contain two switches for fixed -- target (wft) which allow assumptions about the effectiveness The simulations described policy. wos = and effective wft = 1 weight for orders scheduled (wos) -- in of the one to make different order monitoring and control the report were obtained by setting a combination of order monitoring and control. switches that results in very With this combination, the equation for reference planned orders (rpo) reduces to: rpo = fpo*(idi/mph) So, we are saying in equation 3 that schedulers recognize unexpected orders (uo) by comparing orders booked (ob) with reference planned orders (rpo), and scheduled that they take as their reference point only the planned orders for production within the industry's delivery interval (the quantity fpo*(idi/mph). If the parameter, weight for orders scheduled (wos), model saps_ordmon becomes equivalent to the is set to 1, then the base model. Under this condition, the equation for reference planned orders (rpo) reduces to: rpo = OS But, as equations 5 and 6 show, orders scheduled (os) are those planned orders that have been assigned to customer orders orders booked (ob)!! So, in equation 3, -- in other words, unexpected orders are always zero, D-3807 and in 53 equation 1 additions to planned orders (apo) are equal to the short-term business forecast (stbf) -- the same assumption used base model. (One might ask, why take the trouble reference planned orders (rpo) orders (rpo) is zero. if The answer to write in the equations for the numerical value of reference planned is that the equations show which schedulers and planners recognize excess orders -- the process by the information they use to assess whether customers have ordered more than expected. turns out that in customer orders difficult to a system where schedulers have the freedom to any open production slot (a slot-planning recognize excess orders because, if to It assign system) it's the planning horizon is long enough, schedulers can always find open production slots). Finished Inventory Control (model sapsjnvcon) The model sapsjnvcon added to is same as saps_ordmon, but with equations represent finished inventory, production for inventory, shipping from inventory (in saps_ordmon shipping finished inventory control. a). the is equal to production) The new equations are described below. Finished Inventory and Shipping ufi = + p - si INIT(fi) = co*aic si = ss*eis eis = graph(aqi) aqi = fi/(ss*aic) fi 1 2 3 4 5 and D-3807 54 where: finished inventory (systems) fi production (systems/month) shipments from inventory (systems/month) customer orders (orders for systems/month) authorized inventory coverage (months) p si CO aic eis scheduled shipments (systems/month) effect of inventory on shipments (dimensionless) aqi adequacy ss Equation (p) 1 of inventory (dimensionless) states that finished inventory (fi) is and reduced by shipments from inventory shipments are no longer identical as they were increased by production (si). in So production and the base model and in saps_ordmon, but can move (somewhat) independently because they are separated by a level of inventory. Equations 3 through 5 describe shipping. inventory then shipments from inventory schedule (ss). The (si) there is adequate finished are equal to the shipping factory can ship according to schedule adequate product available shipments If (eis) is neutral -- in because there is other words, the effect of inventory on (takes a numerical value of 1). The key to the success of the finished inventory control policy is for the factory to hold enough finished inventory that stockouts of high-volume items never occur. By preventing stockouts, the intervals and so avoid the factory can maintain constant delivery possibility of inadvertently suppressing customer orders. The following parameter values represent a no-stockout inventory in the model sapsjnvcon: 55 D-3807 authorized inventory coverage aic = 3 months on shipments eis = graph(aqi) such that effect of inventory when adequacy It is of inventory aqi = eis = aqi = 0.2 eis = .95 aqi = 0.4 eis = .98 aqi = 0.6 eis =1.0 aqi = 0.8 eis aqi = 1.0 eis aqi = 1.2 eis aqi = 1.4 eis aqi = 1.6 eis aqi = 1.8 eis = = = = = = aqi = 2.0 eis =1.0 1.0 1.0 1.0 1.0 1.0 1.0 important that the effect of inventory on shipments the value 1, or very close to inventory, because then the schedule. If shipments you'll see that is always able when adequacy (eis) is also 1. When the factory's inventory to ship one fifth start to of inventory -- on of inventory is 1 -- when the is the then the effect of inventory on -- adequacy of inventory (aqi) falls less than authorized reaches the value of the authorized acording to for the effect of inventory inventory on shipments (eis) stays very close to the value adequacy at exactly equal to the authorized inventory, three months of shipments is shipments when factory is remains over a wide range of values of finished you study the graph function factory's finished inventory which 1, (eis) does the .2 -- when -- 1 . decline rapidly, signifying that the factory the effect of Only when the the factory's effect of inventory is -- is only on shipments out-of-stock on D-3807 some 56 product lines and therefore unable to ship according to schedule. The reader should be aware that on shipments of the effect of inventory authorized inventory coverage factory produces many and holds in different products then inventory (in one cannot (eis). arbitrarily specify The shape depends on and on the (aic) diversity of products finished inventory. it If of shipments) should plan to hold a to be sure the the the factory produces lot other words, the authorized inventory coverage say 3 or 4 months the shape of finished be will high, of avoiding stock-outs, and therefore to be sure that the effect of inventory on shipments remains close to the value product So On the other hand, if the factory produces only one a stock-out can occur only when finished inventory line, the effect of inventory on shipments (eis) even or 1. if when of about the shape it is of the effect of inventory changes depending on the if one were coverage reduced important to think carefully on shipments factory's authorized inventory to rerun to only sapsjnvcon one month, instead it would be essential to make (eis) coverage - how (aic) it and of product lines. with authorized inventory of three, assumption that the factory produces several, say then only one month is on the assumptions one makes about the factory's number lines) 1 shipments. using the model sapsjnvcon, For example, zero. remain at the value the factory's authorized inventory coverage (aic) one week So, will is (and with the 10, different product the effect of inventory on 57 D-3807 shipments would (eis) find inventory slope more gradually upward from the (0,0) point. the that, more gradual the policy control would be in because the factory would stock-out more b). slope, the regulating One less effective the delivery interval -- easily. Finished Inventory Monitoring and Control To use the factory's finished inventory effectively for production planning, the warehouse must monitor the between finished difference inventory and authorized inventory and report the difference to schedulers and planners. The schedulers and planners use the information both current production and the production plan. The equations the monitoring and control of finished inventory are apo = stbf + (uo/tcuo) + (cpoi*wic) cpoi = (ai - fi)/tcis p = (ss + cpi)*fp + psp*(1-fp) cpi = (ai - fi)/tcip to adjust to represent shown below: 6 7 8 9 where: apo additions to planned orders (systems/month) stbf short-term business forecast (systems/month) unexpected orders (orders for systems) time to correct unexpected orders (months) correction to planned orders from inventory uo tcuo cpoi (systems/month) ai fi tcis p ss authorized inventory (systems) finished inventory (systems) time to correct inventory for scheduling (months) production (systems/month) scheduled shipments (systems/month) D-3807 58 correction to production from inventory cpi (systems/month) production (dimensionless) production suggested by plan (systems/month) time to correct inventory for production (months) flexibility of fp psp tcip Equation 6 states that when planners make they add to the short-term busines forecast orders from finished inventory (cpoi). They there is (fi) as shown short-term business forecast - (stbf) make a but in the simulations in (stbf) shown equation 7. scheduled in correction planned whenever (ai) (They also add to the (rpo) are equal to orders (os)). make a correction to production based on the reported difference between authorized inventory and finished inventory authorized order to and the report, unexpected orders are Equation 8 and 9 state that schedulers in to a correction for unexpected orders always zero because reference planned orders (cpi) a correction a reported difference between authorized inventory finished inventory (uo) additions to planned orders (ai) (fi). If finished inventory (fi) is (ai) lower than they add a portion of the difference to scheduled shipments consume the schedule of planned orders re-build finished inventory. more quickly and so 59 D-3807 BACKGROUND READINGS IN SYSTEM DYNAMICS Forrester J.W. Industrial Dynamics , M.I.T. Press, Cambridge, MA, 1961. Forrester J.W. 'Market Growth as Influenced by Capital Investment', Sloan Management Review, Vol 9, No 2, pp 83-102, Winter 1968. Lyneis J.M. Corporate Planning and Policy Design: Approach, M.I.T. Press, Cambridge, MA, 1980. A System Dynamics Model Behavior' System Dynamics Group Working Paper D-3323, Sloan School of Management, M.I.T., Cambridge, MA, Mass N.J. 'Diagnosing Surprise October 1981. Morecroft J.D.W. 'A Behavioral Model of Sales Planning and Control in a Datacommunications Company', Sloan School of Management Working Paper WP-1761-86, and System Dynamics Group Working Paper D-3806, M.I.T., Cambridge, MA, March 1986. Morecroft J.D.W. 'The Feedback View of Business Policy and Strategy' System Dynamics Review, Vol 1 No 1 pp 4-19, Summer 1985. , , Morecroft J.D.W. 'Strategy Support Models', Strategic Vol 5, No 3, pp21 5-229, August 1984. Pugh A.L. DYNAMO User's Manual, 6th Ed., M.I.T. Press, Management Journal, Cambridge, MA, 1983. Richardson G.P. and Pugh A.L. Introduction to System Dynamics Modeling with DYNAMO, M.I.T. Press, Cambridge, MA, 1981. Richmond B.M. A User's Guide to STELLA - 2nd printing, High Performance Systems, RR1, Box 37, Lyme, N.H. 03768, December 1 985. Roberts E.B. Managerial Applications of System Dynamics, M.I.T. Press, Cambridge, MA, 1978. 8830 019 vA. Date Du&^r Lib-26-67 Mir I 3 lllll ^IQflD III I III mwAKits I Mill DDM lllll II lljlll DflM III II 3DM