New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. ·...

34
Long and Short Term Forecasts and Weekly to Interval Staffing Requirements Ric Kosiba

Transcript of New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. ·...

Page 1: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Long and Short Term Forecasts and Weekly to

Interval Staffing Requirements

Ric Kosiba

Page 2: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

What we are discussing today

◦ Why we forecast, what we’re looking for, and the standard forecasting

process

◦ Common forecasting issues

◦ How to handle outliers and missing data

◦ Forecasting from long term to short term

◦ Model sensitivity

◦ Taking a forecast and turning it into headcount

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 2

Page 3: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Why do we forecast?

◦ Forecasting is just one part of

the planning process

◦ We forecast to make resource

decisions!

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 3

ForecastStaff & Capacity

Plan OptimizationBudget

Requirements

Simulation

◦ What types of contacts to service?

◦ How do we best match channels to segments of customers?

◦ What standards are right for each contact type?

◦ Where (which centers and staff types) and when (which weeks) do we hire?

◦ Hiring versus overtime?

◦ How many centers are optimal?

◦ Budgets and budget priorities?

… and so much more

Page 4: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

What should you forecast? Everything!

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 4

Predicting shrink is as important as volumes!(and AHT, and attrition, and backlog…)

Page 5: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Weekly Forecast

Our goal: Accurate and consistent forecasts!

We need to:

◦ Capture the seasonality and

trends of our operation (on

all metrics) and test for

accuracy

◦ Maintain consistency:

forecasts cannot change with

one new data point

(otherwise we would have a

new budget every week)!?!

Long term forecast (week over week)

This is for long term decisions (staffing, budgeting, and big-picture what-ifs)

Page 6: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

0

1000

2000

3000

4000

5000

6000

7000

2 0 1 3 - 0 1 - 2 8 2 0 1 3 - 0 1 - 2 9 2 0 1 3 - 0 1 - 3 0 2 0 1 3 - 0 1 - 3 1 2 0 1 3 - 0 2 - 0 1 2 0 1 3 - 0 2 - 0 2 2 0 1 3 - 0 2 - 0 3 2 0 1 3 - 0 2 - 0 4

DAILY FORECAST

Actual Data Forecast

Weekly Forecast

Our goal: Accurate and consistent forecasts!

We need to:

◦ Maintain an accurate

(and evolving)

intraweek distribution

◦ It must roll up

appropriately across

weeks

◦ Monthly views must

be consistent (end

days are a problem)

Short term forecast (daily)

This is for short term decisions (planning training, expected overtime/undertime, team meetings, etc… )

Page 7: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

0

1000

2000

3000

4000

5000

6000

7000

2 0 1 3 - 0 1 - 2 8 2 0 1 3 - 0 1 - 2 9 2 0 1 3 - 0 1 - 3 0 2 0 1 3 - 0 1 - 3 1 2 0 1 3 - 0 2 - 0 1 2 0 1 3 - 0 2 - 0 2 2 0 1 3 - 0 2 - 0 3 2 0 1 3 - 0 2 - 0 4

DAILY FORECAST

Actual Data Forecast

Weekly Forecast

0

100

200

300

400

500

600

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Hourly Forecast

Actual Data Forecast

Our goal: Accurate and consistent forecasts!We need to:

◦ Account for time zone differences and changes

◦ Understand how the hourly distribution is shifting

◦ Understand regular events that skew daily forecasts (e.g. 1st and 15th…)

Short term forecast (interval)

This is for short term decisions (early leave today, overtime expected, cancelling meetings, bringing supervisors onto the floor, etc… )

Page 8: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

0

1000

2000

3000

4000

5000

6000

7000

2 0 1 3 - 0 1 - 2 8 2 0 1 3 - 0 1 - 2 9 2 0 1 3 - 0 1 - 3 0 2 0 1 3 - 0 1 - 3 1 2 0 1 3 - 0 2 - 0 1 2 0 1 3 - 0 2 - 0 2 2 0 1 3 - 0 2 - 0 3 2 0 1 3 - 0 2 - 0 4

DAILY FORECAST

Actual Data Forecast

Weekly Forecast

0

100

200

300

400

500

600

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Hourly Forecast

Actual Data Forecast

Our goal: Accurate and consistent forecasts!

We need to be able to roll up, roll down, and be accurate, whether forecasting volumes, handle times, uncontrollable shrink (forecasting), or whether accounting for work hours and controllable shrink (staffing)

Page 9: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

There is a standard forecasting process

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 9

Source, organize, and “clean” data

“Describe” data

Model and prove

Evaluate and add judgment (or scenarios)

• Get data• Look for anomalies • Smooth outliers

• Choose appropriate statistical method(s)

• Choose model parameters• Understand error on hold-

out sample

• What is the seasonality?• Is it growing, shrinking, or

stationary?

• Does the forecast make sense?

• Are there possible scenarios that history isn’t aware of?

Page 10: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Some common forecasting issues

Genesys confidential and proprietary information. Unauthorized disclosure is prohibited. 10

Page 11: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

◦ Simple lack of data: Variability seems relevant, when it is

isn’t (especially small intervals)

◦ Warm up data: Exclude data that is un-representative,

(i.e. when starting a new contact type)

◦ Small numbers: When forecasting for small contact

streams, variability is high! Requires even more data, if

possible

◦ Granularity: Your forecast cannot be at a level below

your data (e.g. you cannot forecast skills if you only have

roll up data, or cannot forecast 5 minute intervals if you

have 15 minute data)

Naman’s Rule: two parts history to one part forecast

Not enough data (there’s different sorts)

Page 12: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

What to do when you simply don’t have much data??

Requires (engineering) judgment!

◦ Look at other contact streams if available?

◦ Try to measure growth, but also guesstimate a

seasonality??

◦ Tie to another metric, like marketing data?

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 12

Page 13: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Too much data (clean/purge your data!)

Data you do not want:

◦ Zeros: It can mean no contacts or mean

missing data

◦ Outliers: Data that is out of the ordinary

(known or unknown), or a significant

change

◦ Old situation: Something has changed in

our contact center network. Do we want to

use this data to forecast? (Answer: it

depends)

◦ Warm-up or unrepresentative data

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 13

Page 14: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Source and Clean Data

1. Data needs to be accessible

2. Must find anomalous data

• Outliers– unexplained change

• Data we know is wrong. Data hiccup?

Missing data? Flagged?

• Non-repeating, one-off events

3. Smooth or “correct” anomalous data

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 14

Page 15: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Outliers and Calendar Day Effect

◦ Outliers

• Anomalies in data, can be transitory or permanent change

• Outliers impact model selection, parameter estimates & forecast

• Types of outliers:

▪ Additive Outliers (AO) – Random pulse / spike in data

▪ Level Shift (LS) – Global change in trend

▪ Temporal Change (TC) – Random pulse with trailing / decaying effect (e.g. marketing event)

◦ Special Events / Calendar Day Effect

• Holidays, special events, leap years can have significant impact on forecast

• Also includes leading and lagging effect on calendar day

Page 16: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Can we get a computer to do this? Yes!

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 16

Three odd data points. How can a computer find these?

Page 17: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Anomaly/outlier detection: a simple process

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 17

Interesting method: 1. Build a rough forecast, using a standard method, and keep track of the forecast

“error”2. Assume the forecast is correct3. The data point farthest away from the forecast (say 3 standard deviations from

the mean) is considered an outlier and should be replaced by the forecast4. Repeat until no more outliers

Page 18: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

More iterations

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 18

When finished iterating, you have “cleaned” and removed outliers. Question– does a human need to check the machine??

Page 19: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Missing Data Imputation

Missing data is automatically imputed

Missing data imputation is crucial to ensure long-term pattern is properly captured!

Page 20: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Short Term Forecasting

◦ Simple WFM forecasters– uses last few weeks of data to forecast the next week

• Issue! You cannot forecast volumes (well) if you do not see seasonality

• Example: Can you forecast the week after Christmas using this method?

0

2000

4000

6000

8000

10000

12000

14000

1-Dec 8-Dec 15-Dec 22-Dec 29-Dec

Volume Forecast(Volume)

Lower Confidence Bound(Volume) Upper Confidence Bound(Volume)

Page 21: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Short Term Forecasting

◦ Better:

• Use a few weeks to forecast a forecast distribution (more is better), but keep the latest long

term forecast as the driver of volume. Short term for distribution, long term for volume

• Exception: rest of the day forecast is based on current daily trend

◦ Best

• Forecast each day separately? All Mondays, all Tuesdays, …

Either method will ensure that the forecast is consistent from interval to daily to weekly to monthly.(Naman’s Rule does not apply short term)

Page 22: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Forecasting intervals way too far out

You shouldn’t worry about noon on January 13th in

July

Intervals are useful when building schedules and for planning the next 2 weeks

Plan to a week over week level when putting together capacity, operational, and

budget plans

Page 23: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Forecast Sensitivity

◦ One new data point should not

change your forecast (much)

◦ Should one data point change

your budget?

◦ There are math approaches that

1. are accurate

2. are not wildly sensitive

Page 24: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Validating models (what humans can do)

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 24

Data

Train Test

Use this part of history to build statistical forecasting models. This data “trains” your model

Use this part of history to test whether your model works on parts of the history that were not used to build the model. This is “test” or “hold out” data

Is the model accurate? Well if it passes a statistical accuracy test on the “test” data, then it is our best guess as to whether the model will work in the future

Page 25: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Cross-validating (what computers can do (better))

25Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited.

When evaluating different forecasting methodologies against a time series data, the question then becomes which of these methodologies is best used for forecasting activity. Cross-validation is the most robust process to use in order to select the best-of-the-best forecasting methodologies.

Page 26: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Cross-validating (what computers can do (better))

26Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited.

When evaluating different forecasting methodologies against a time series data, the question then becomes which of these methodologies is best used for forecasting activity. Cross-validation is the most robust process to use in order to select the best-of-the-best forecasting methodologies.

Cross-validation ensures that the method chosen remains a favorite as more data is added. It ensures the forecast model is robust (and not too sensitive)

Page 27: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Forecasting methods

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 27

Stationary• Simple moving average• Point estimate single exponential smoothing• Point estimate weighted average• Single exponential smoothing

Seasonal• Holt Winters (many flavors)• Additive decomposition• Multiplicative decomposition• ARIMA

Trends• Simple moving average• Point estimate (many flavors)• Linear weighted moving average• Double Moving Average• Double exponential smoothing• Damped linear exponential

smoothing

Page 28: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Finding the best parameters for each model

◦ Each method has a set of parameters

that describe the slope, periodicity, etc…

The goal for the forecaster is to find the

set of parameters that develop forecasts

that reduce forecast error on the holdout

data

◦ Humans can guess and test… but

computers (cloud) can test every

combination of every parameter of every

method, and fairly quickly!

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 28

Page 29: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Forecast with validation

29Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited.

Training data and fitted model Test Forecast

Page 30: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Changing gears: validating simulation models

0.00%

20.00%

40.00%

60.00%

80.00%

100.00%

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Serv

ice

Le

vel %

Week #

Preferred Service: Service Level Comparison Simulation vs. Erlang-C vs. Actuals (Weekly Summary)

SL Hist SL Sim SL Erlang

0

2000

4000

6000

8000

10000

12000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Staf

fed

/Re

qu

ire

men

ts F

TE (

Ho

urs

)

Week #

Preferred Service: Staffing Requirement Comparison Simulation vs. Erlang-C vs. Actual Staff FTE (Weekly

Summary)

Simulation Requirements Erlang-C Requirements Actuals Staff

Call Type Avg. Error Sim Avg. Error Erlang-C Avg. Abn Rate (%) Avg. SL (%)

Loans 0.01% 27.34% 7.93% 76.45%

Member Services -1.02% 30.91% 5.53% 84.70%

Preferred Services 2.69% 21.14% 2.93% 73.55%

Retail -0.09% -0.93% 1.05% 98.61%

Credit Card -4.31% 5.92% 7.23% 55.87%

Auto Insurance -1.90% 0.31% 1.32% 87.19%

SUMMARY -0.77% 14.12%

Descriptive Models

Page 31: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Requirements from low to high level

◦ Validation of simulation models does an important thing (in addition to proving accuracy): it

ties directly work hours, AHT, and volume to service level, ASA and ABN

◦ This tells us that if we can know how many hours we will have, given a forecast, we can

predict service exactly at a weekly or daily level

• We are calibrating total staff to SL, including inefficiencies (sked efficiency, non-adherence,

absenteeism, etc…)

• This means our staffing numbers are very close to produced schedules

◦ The killer idea: headcount staffed corresponds to headcount scheduled and managed

◦ We do not need to know schedules, just headcount

Rollups of staffing and scheduling are very, very close!

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 31

Page 32: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Final Thoughts

◦ Forecast Everything: Volume forecasts are important, but also are shrinkage,

handle times, attrition,…

◦ Automate: So much of forecasting drudgery can be removed by taking time to

code

◦ Embrace the Future: Cloud computing will bring opportunities to improve every

stage of Customer Experiences– even forecasting and planning

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 32

Page 33: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

What is Decisions?

◦ Decisions is a long-term contact center strategic planning and what-if analysis system.

◦ Because it is fast and accurate:• Perform risk and sensitivity analysis of your contact center

• Evaluate center what-ifs: investments, consolidation, and growth opportunities

◦ Decisions complements traditional workforce management software by focusing on strategic decision making and long-term planning

Genesys confidential and proprietary information.

Unauthorized disclosure is prohibited. 33

ForecastStaff & Capacity

Plan OptimizationBudget

Requirements

Simulation

Page 34: New Long and Short Term Forecasts and Weekly to Interval Staffing … · 2019. 8. 16. · Anomaly/outlier detection: a simple process Genesys confidential and proprietary information.

Thank you, and (please) sign up for the next webinar!

Ric Kosiba, Vice President, Genesys Workforce Systems

[email protected]

410-224-9883