주기성과 시간에 따라 달라지는 매개변수
주기성이란?
실제 프로세스는 시간대에 따라 다르게 운영됩니다. 고객 서비스는 업무 시간에 더 많은 전화를 처리합니다. 제조 현장은 교대조마다 인력 구성이 다릅니다. 소매업은 계절에 따라 수요가 급증합니다.
주기성을 사용하면 특정 시뮬레이션 규칙을 언제 적용할지 정의할 수 있습니다. 하나의 공통 값을 사용하는 대신 시간대별로 매개변수를 다르게 지정할 수 있습니다.
- 평일과 주말
- 오전 교대와 저녁 교대
- 성수기와 비수기
- 업무 시간과 업무 외 시간
이렇게 하면 시간대별 상황을 반영해 시뮬레이션을 현실적으로 실행할 수 있습니다.
주기성이 중요한 이유
고객 도착을 모델링하는 간단한 예를 살펴보겠습니다.
주기성을 적용하지 않으면:
- 시간당 고객 10명, 하루 24시간 내내
주기성을 적용하면:
- 평일 09:00-18:00에는 시간당 고객 25명
- 평일 18:00-21:00에는 시간당 고객 15명
- 주말에는 시간당 고객 5명
- 야간에는 시간당 고객 2명
두 번째 모델은 대기열, 리소스 사용량, 처리량에 영향을 주는 실제 수요 패턴을 반영합니다.
사용 가능한 주기성 유형
ProcessMind는 규칙의 적용 시점을 정의하는 9가지 주기성 유형을 지원합니다.
| 유형 | 매개변수 | 설명 |
|---|---|---|
| 항상 | (없음) | 변동 없이 항상 적용되는 규칙 |
| 기본값 | (없음) | 다른 시간 기반 규칙이 일치하지 않을 때 적용되는 대체 규칙 |
| 고정 기간 | startDateTime, endDateTime | 한 번만 적용되는 기간(반복되지 않음) |
| 매일 | startTime, endTime | 매일 같은 시간대에 적용 |
| 매주 평일 | startTime, endTime | 월요일부터 금요일까지만 적용 |
| 매주 주말 | startTime, endTime | 토요일과 일요일에만 적용 |
| 매주 | startDay, startTime, endDay, endTime | 매주 반복되며 여러 날에 걸칠 수 있음 |
| 매월 | startDayOfMonth, startTime, endDayOfMonth, endTime | 매월 반복되는 패턴 |
| 매년 | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | 매년 또는 특정 계절에 반복되는 패턴 |
주기성 유형 자세히 보기
Always
가장 단순한 유형으로, 시간에 따른 변동 없이 항상 규칙을 적용합니다.
사용 시점: 매개변수가 시간에 따라 달라지지 않거나 간단한 기준 시뮬레이션을 만들 때 사용합니다.
Default
현재 시뮬레이션 시간에 일치하는 다른 시간 기반 규칙이 없을 때 적용되는 기본 규칙입니다.
사용 시점: 특정 시간대에 예외 규칙을 지정하고 나머지 시간에는 기본값을 적용하려는 경우 사용합니다.
Default 규칙 포함
주기성 규칙을 여러 개 사용하는 경우, 시간 기반 규칙의 빈 구간에 적용할 Default 규칙을 반드시 포함하세요. 특정 규칙이 일치하지 않을 때 예상치 못한 동작이 발생하는 것을 방지합니다.
Each Day
규칙을 요일에 관계없이 매일 지정된 시간에 적용합니다.
매개변수:
startTime: 규칙이 시작되는 시각(예: 09:00)endTime: 규칙이 끝나는 시각(예: 17:00)
예: 주말을 포함해 매일 09:00-17:00에 일반 업무 시간을 적용합니다.
Each Weekday
규칙을 월요일부터 금요일까지만 지정된 시간에 적용합니다.
매개변수:
startTime: 규칙이 시작되는 시각endTime: 규칙이 끝나는 시각
예: 고객 서비스는 평일 08:00-18:00에 운영하고, 주말에는 별도의 규칙을 적용합니다.
Each Weekend Day
규칙을 토요일과 일요일에만 지정된 시간에 적용합니다.
매개변수:
startTime: 규칙이 시작되는 시각endTime: 규칙이 끝나는 시각
예: 주말에는 지원 시간을 10:00-16:00으로 단축합니다.
Each Week
규칙을 매주 여러 날에 걸친 시간 범위에 적용합니다. 하루 단위로 나누기 어려운 패턴에 유용합니다.
매개변수:
startDay: 규칙이 시작되는 요일(월요일, 화요일 등)startTime: 시작 요일의 시각endDay: 규칙이 끝나는 요일endTime: 종료 요일의 시각
예: 수요일 14:00부터 금요일 12:00까지 물량이 많은 기간을 설정합니다.
Each Month
규칙을 매월 지정된 날짜에 적용합니다.
매개변수:
startDayOfMonth: 규칙이 시작되는 날짜(1-31)startTime: 시작 날짜의 시각endDayOfMonth: 규칙이 끝나는 날짜endTime: 종료 날짜의 시각
예: 매월 25일 08:00부터 마지막 날 23:59까지 월말 처리 물량이 늘어나는 기간을 설정합니다.
Each Year
규칙을 매년 지정된 날짜에 적용합니다.
매개변수:
startMonth: 규칙이 시작되는 월startDayOfMonth: 시작 월의 날짜startTime: 시작 날짜의 시각endMonth: 규칙이 끝나는 월endDayOfMonth: 종료 월의 날짜endTime: 종료 날짜의 시각
예: 11월 15일 00:00부터 12월 31일 23:59까지 연말 소매 성수기를 설정합니다.
Fixed Period
규칙을 지정된 날짜와 시간 범위에 적용합니다. 반복되지 않으므로 일회성 이벤트에 사용합니다.
매개변수:
startDateTime: 정확한 시작 날짜와 시각endDateTime: 정확한 종료 날짜와 시각
예: 특별 처리 규칙을 적용할 제품 출시 주간을 2025년 3월 15일부터 22일까지로 설정합니다.
여러 규칙 조합하기
주기성은 여러 규칙을 조합할 때 유용합니다. 시간대별로 매개변수를 다르게 정의하면 시뮬레이션이 각 시점에 적용할 규칙을 판단합니다.
예: 교대조별 처리 시간
교대조에 따라 처리 시간이 달라지는 제조 프로세스를 살펴보겠습니다.
| 규칙 이름 | 주기성 | 처리 시간 분포 |
|---|---|---|
| 주간 교대 | Each Weekday, 08:00-16:00 | Normal(30분, 5분) |
| 저녁 교대 | Each Weekday, 16:00-00:00 | Normal(45분, 10분) |
| 주말 근무조 | Each Weekend Day, 10:00-18:00 | Normal(60분, 15분) |
| 야간/기본 | Default | Normal(90분, 20분) |
주간 교대는 인력이 충분하고 근무자가 업무를 시작한 지 얼마 되지 않아 가장 빠릅니다. 저녁 교대는 감독 인원이 줄어 처리 속도가 느립니다. 주말에는 최소 인원만 근무해 가장 느립니다. Default 규칙은 야간 시간대에 적용됩니다.
규칙 우선순위
여러 규칙이 동시에 적용될 수 있는 경우:
- 규칙은 설정에 정의된 순서대로 평가됩니다.
- 먼저 일치하는 규칙이 적용됩니다(위쪽 규칙이 우선).
- 기본값 규칙은 다른 규칙이 적용되지 않을 때만 일치합니다.
팁: 구체적인 규칙을 일반 규칙보다 위에 배치하세요. 주말과 다르게 평일에 규칙을 적용하려면 “Each Day”보다 “Each Weekday”를 먼저 배치합니다.
주기성을 적용할 수 있는 항목
주기성은 다양한 시뮬레이션 매개변수에 적용할 수 있습니다.
| 매개변수 | 주기성 적용 사례 |
|---|---|
| 케이스 유입 | 업무 시간에는 유입률이 높고 야간에는 낮습니다. |
| 처리 시간 | 인력이 충분할 때는 처리가 빠르고, 근무 시간이 줄면 느려집니다. |
| 리소스 용량 | 혼잡 시간대에는 인력을 늘리고 야간에는 최소 인력으로 운영합니다. |
| 건너뛸 확률 | 주말이나 공휴일에는 다른 라우팅 규칙을 적용합니다. |
| Gateway 확률 | 시간대에 따라 의사결정 패턴이 달라집니다. |
예제: 고객 지원 센터
고객 지원 시뮬레이션에서 여러 매개변수에 주기성을 적용하는 방법을 보여주는 실제와 가까운 예입니다.
도착률 설정
| 주기성 | 도착률 |
|---|---|
| Each Weekday 09:00-18:00 | Poisson(시간당 50건) |
| Each Weekday 18:00-22:00 | Poisson(시간당 20건) |
| Each Weekend Day 10:00-16:00 | Poisson(시간당 15건) |
| Default | Poisson(시간당 5건) |
업무 시간에는 물량이 많고, 저녁에는 보통 수준이며, 주말과 야간에는 적습니다.
처리 시간 설정
| 주기성 | 분포 |
|---|---|
| Each Weekday 09:00-17:00 | Triangular(10, 20, 45분) |
| Each Weekend Day | Triangular(20, 40, 90분) |
| Default | Triangular(30, 60, 120분) |
인력이 가장 충분한 시간대에 처리 속도가 가장 빠르고, 주말과 업무 외 시간에는 느려집니다.
인력 용량 설정
| 주기성 | 가용 상담원 수 |
|---|---|
| Each Weekday 09:00-18:00 | 상담원 10명 |
| Each Weekday 18:00-22:00 | 상담원 4명 |
| Each Weekend Day 10:00-16:00 | 상담원 3명 |
| Default | 상담원 1명 |
업무 시간에는 인력을 모두 배치하고, 그 외 시간에는 인원을 줄입니다.
규칙이 함께 적용되는 방식
화요일 오전 10시에는 다음과 같이 적용됩니다.
- 도착률은 시간당 50건입니다
- 처리에는 빠른 삼각 분포를 적용합니다
- 상담원 10명이 가용 상태입니다
화요일 오후 8시에는 다음과 같이 적용됩니다.
- 도착률은 시간당 20건으로 낮아집니다
- 처리에는 기본 분포(더 느림)를 적용합니다
- 상담원 4명만 가용 상태입니다
토요일 오후 2시에는 다음과 같이 적용됩니다.
- 도착률은 시간당 15건입니다
- 처리에는 주말 분포를 적용합니다
- 상담원 3명이 가용 상태입니다
모범 사례
1. Default부터 설정하기
먼저 Default 규칙을 정의하세요. 다른 규칙에서 지정하지 않은 시간대에도 규칙이 적용됩니다.
2. 일반 규칙부터 구체적인 규칙 순으로 설정하기
평일과 주말처럼 넓은 범위의 패턴부터 설정한 다음, 필요한 경우 교대 시간처럼 구체적인 규칙을 추가합니다.
3. 처음에는 단순하게 설정하기
시간대별 또는 계절별 세부 규칙을 추가하기 전에 평일과 주말을 구분하는 간단한 규칙부터 시작하세요. 필요하면 나중에 세분화할 수 있습니다.
4. 데이터를 바탕으로 패턴 설정하기
가능하면 과거 데이터를 분석해 실제 패턴을 파악하세요. 시간대와 요일별 도착률, 처리 시간, 인력 배치를 확인합니다.
5. 경계 사례 테스트하기
규칙이 시간 전환 시점을 올바르게 처리하는지 확인하세요.
- 교대조가 바뀌는 정확히 17:00에는 어떻게 처리되나요?
- 자정은 올바르게 처리되나요?
- 월말 규칙은 날짜 수가 다른 달에도 제대로 작동하나요?
6. 규칙 문서화하기
복잡한 주기성 설정은 나중에 이해하기 어려울 수 있습니다. 각 규칙을 설정한 이유와 어떤 업무 패턴을 반영하는지 기록하세요.
다음 단계
더 나은 프로세스를 설계하고, 연결된 아키텍처를 구축해 관리하세요.
신용카드 등록이나 대기 없이 바로 이용할 수 있습니다. 조직의 업무 방식을 명확하고 유기적으로 연결된 프로세스 설계로 바꿔 보세요.
프로세스 아키텍처를 구축하고, 소유권과 통제 기준을 정립하며, 모든 계층의 역할과 책임을 조율하세요.
무료 체험을 시작하고 프로세스를 관리·운영하고 지속적으로 개선할 수 있는 신뢰할 만한 기반을 마련하세요.