От себя могу добавить чего не хватает.
Не хватает планирования потребностей в спецоснастве и приспособлениях при посменном планировании.
Так же алгоритмы планирования нужно писать каждый под свою отрасль. "Сферическое" решение ни о чем, что мы и видим в случае УПП.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший