Некая организация живет по плану: на регулярной основе планы составляются, затем пункты плана выполняются.
1. Антипаттерн: планирование и исполнение в одном процессе
Проблема этой диаграммы в том, что планирование длится, пока не будут выполнены все пункты плана.
2. Статическое планирование
Исправляем дефект варианта 1 - процесс планирования запускает процессы исполнения пунктов плана и выходит.
Все бы хорошо, но как быть, если план может корректироваться по ходу выполнения?
3. Динамическое планирование
Процесс первоначального планирования и процесс корректировки плана меняют базу данных, содержащий пункты плана. Процесс контроля графика периодически сканирует базу и запускает процессы исполнения тех пунктов, чье время пришло.
4. Планирование в стиле Agile
Также можно назвать децентрализованным планированием. План здесь тоже динамический, но в отличие от предыдущего варианта, исполнение не инициируется автоматически. Исполнитель, завершивший очередную работу, сам выбирает чем ему заниматься дальше. Процесс контроля плана следит, чтобы не получилось так, что какие-то пункты плана не выбрал никто.
Изящно.
В последнем кейсе - “Принять меры” - это применительно к Плану? (т.е. если есть просроченные задачи - то перепланировать их?)
Или имеется ввиду - отправить просроченные пункты плана к исполнению? (пул Выполнение).
Спасибо.
Отправлять на выполнение их не надо, они уже выполняются, т.к. время старта задачи всяко раньше плановой даты завершения.
Варианты действий - препланировать (как частный случай, передвинуть плановцю дату на более позднюю), поставить исполнителю клизму, а лучше совместить дно с другим.
А нет, был неправ: это в третьем варианте исполнение запускается автоматически.
Значит или перепланировать, или пойти запустить выполнение.