Локальная перепланировка при непредвиденных ситуациях
Перепланировка должна быть максимально локальной.
Глобальный пересчёт графика — крайняя мера.
┌─────────────────────────────────────────────────────────────────────────────┐
│ СОБЫТИЕ: ИСПОЛНИТЕЛЬ НЕ ПРИШЁЛ В НАЧАЛЕ СМЕНЫ │
└─────────────────────────────────────────────────────────────────────────────┘
ТРИГГЕР: Прошло 15-30 мин после начала смены, исполнитель не отметился
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 1. Статус исполнителя → «Недоступен» на всю смену │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 2. Сбор задач исполнителя на смену → формирование "ветки работ" │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 3. Анализ влияния: │
│ • Не критичный → перерасчёт длительности │
│ • Критичный → задача заблокирована, зависящие → под угрозой │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 4. Поиск ПОДМЕННОГО ИСПОЛНИТЕЛЯ: │
│ • Подтвердил явку │
│ • Имеет нужные навыки │
│ • Текущую задачу можно безопасно прервать │
│ • Может добраться до объекта в течение часа │
└──────────────────────────────────────────────────────────────────────────┘
│
┌────────────────┴────────────────┐
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ НАЙДЕН │ │ НЕ НАЙДЕН │
│ │ │ │
│• Прервать его │ │• Оповестить │
│ текущую задачу │ │ всех связанных │
│• Перенести │ │• Запросить │
│ остаток на │ │ отчёты │
│ завтра │ │• Перепланировка │
│• Отправить на │ │ с уменьшенным │
│ новый объект │ │ составом │
└─────────────────┘ └─────────────────┘
│ │
└────────────────┬────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 5. Обновление расписаний всех затронутых (только подтвердивших явку) │
│ 6. Рассылка push-уведомлений │
└──────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ СОБЫТИЕ: ИСПОЛНИТЕЛЬ ПРОПАЛ ВО ВРЕМЯ СМЕНЫ │
└─────────────────────────────────────────────────────────────────────────────┘
ТРИГГЕР: Исполнитель или бригадир фиксирует недоступность
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 1. Статус исполнителя → «Недоступен» до конца смены │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 2. Анализ текущей задачи (если выполняется): │
│ • Не критичен → увеличить прогнозируемое время │
│ • Критичен → задача приостановлена / заблокирована │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 3. Формирование "зоны перепланировки": │
│ • Текущая задача (если приостановлена/заблокирована) │
│ • Все будущие задачи исполнителя │
│ • Все зависящие от них задачи │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 4-6. Поиск замены + Локальная перепланировка + Уведомления │
│ (аналогично Событию №1) │
└──────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ СОБЫТИЕ: ИСПОЛНИТЕЛЬ ОСВОБОДИЛСЯ РАНЬШЕ СРОКА │
└─────────────────────────────────────────────────────────────────────────────┘
ТРИГГЕР: Исполнитель завершил последнюю задачу раньше окончания смены
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 1. Свободное окно: от момента завершения до конца смены │
└──────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 2. Поиск задач для назначения: │
│ • Все зависимости закрыты │
│ • Нет жёсткой привязки к другим людям │
│ • Требуемые навыки есть │
│ • В той же географической зоне │
│ • Приоритет: отложенные / второстепенные задачи │
└──────────────────────────────────────────────────────────────────────────┘
│
┌────────────────┴────────────────┐
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ ВАРИАНТ А │ │ ВАРИАНТ Б │
│ (простое │ │ (мини- │
│ добавление) │ │ перепланировка)│
│ │ │ │
│ Назначить │ │ Если можно │
│ задачи без │ │ ускорить │
│ перестановок │ │ критический путь│
└─────────────────┘ └─────────────────┘
│ │
└────────────────┬────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 3. Обновить график и отправить уведомление │
└──────────────────────────────────────────────────────────────────────────┘
Подменный исполнитель — это НЕ пассивный резерв, а активный специалист, чей график спланирован так, что его можно безопасно прервать.
| Критерий | Описание |
|---|---|
| Конечная операция | Текущая операция — последняя в его плане на день |
| Не блокирует других | Прерывание не заблокирует задачи других исполнителей |
| Досягаемость | Может добраться до нового объекта в течение часа |
| Правило | Описание |
|---|---|
| Локальность | Перепланировка затрагивает минимум людей |
| Защита выполняемых задач | Никогда не прерывать задачи, которые уже выполняют другие |
| Заморозка неизвестных | Исполнители, не ответившие на запрос, не трогаются |
| Планирование подменных | Система заранее создаёт условия для «безопасного прерывания» |
| Статус | Описание |
|---|---|
| Подтвердил явку | Готов к работе |
| Недоступен | Не вышел, заболел, уехал |
| Не ответил | Задачи «заморожены» до следующего сеанса связи |
| Статус | Описание |
|---|---|
| Запланирована | Ожидает начала выполнения |
| Выполняется | В процессе работы |
| Приостановлена | Временно прервана |
| Заблокирована | Не может быть выполнена |
| Под угрозой | Зависит от заблокированной задачи |
Подробнее: Статусы работников, Статусы операций
См. также: Путь проекта, Путь исполнителя, Бригадир