Как указывать продолжительность в часах
По умолчанию Гантика работает с точностью до дней: каждая задача имеет длительность в днях и привязку к конкретным датам. Однако для детального планирования на коротких горизонтах — например, монтажных работ, событий или спринтов — может потребоваться часовая точность. В этой статье подробно описано, как перейти к планированию в часах, какие поля использовать и какие ограничения учитывать.
Когда нужна часовая точность
Часовое планирование особенно полезно в следующих случаях:
- Планирование мероприятий: подготовка конференции, выставки или корпоративного события, где каждый блок расписания занимает несколько часов.
- Производственные процессы: операции на конвейере, монтажные работы, технологические паузы, которые измеряются в часах.
- IT-спринты и релизы: планирование развёртывания, миграции данных, тестирования — процессов, занимающих от нескольких часов до пары дней.
- Логистика: маршрутизация доставок, погрузка и разгрузка, таможенные процедуры.
Требования: масштаб zoom ≥ 2
Часовая точность становится доступной, только когда масштаб диаграммы Ганта (zoom) установлен на значение 2 или выше. На меньших масштабах шкала времени показывает дни, недели или месяцы, и указание часов не имеет смысла — бары задач были бы слишком малы для отображения.
Как изменить масштаб
- Найдите панель управления масштабом в правом верхнем углу диаграммы Ганта.
- Нажмите кнопку «+» (увеличение масштаба), пока значение zoom не достигнет 2 или более. При значении zoom = 2 шкала времени переключается на отображение часов внутри каждого дня.
- Альтернативно используйте комбинацию
Ctrl + колесо мышидля плавного изменения масштаба.
Поле durationHours
Когда масштаб установлен на zoom ≥ 2, в параметрах задачи становится доступным дополнительное поле — durationHours. Это поле задаёт продолжительность задачи в часах и работает совместно с полем длительности в днях.
Как работает durationHours
Поле durationHours определяет количество часов, которое задача занимает внутри дня. Оно действует как дробная часть длительности:
- Если задача имеет длительность 0 дней и
durationHours = 4, она занимает 4 часа в рамках одного дня. - Если задача имеет длительность 1 день и
durationHours = 6, она занимает 1 день и 6 часов (всего 30 часов при 24-часовом рабочем дне или соответственно меньше при ограниченном рабочем расписании). - Значение
durationHoursможет быть от 0 до 23.
Редактирование durationHours
- Убедитесь, что масштаб диаграммы установлен на zoom ≥ 2.
- Откройте панель деталей задачи двойным кликом по задаче.
- На вкладке «Основное» найдите поле «Длительность (часы)» — оно расположено рядом с полем длительности в днях.
- Введите нужное значение от 0 до 23 и нажмите
Enterили кликните за пределами поля.
Поле startHour
Помимо длительности в часах, вы можете задать точный час начала задачи внутри дня с помощью поля startHour. По умолчанию задача начинается с начала рабочего дня (обычно 0:00 или 8:00 в зависимости от настроек календаря). Поле startHour позволяет сдвинуть начало задачи на конкретный час.
Примеры использования startHour
| Сценарий | Дата начала | startHour | durationHours | Результат |
|---|---|---|---|---|
| Утренняя встреча | 15 марта | 9 | 2 | 15 марта, 9:00–11:00 |
| Послеобеденная задача | 15 марта | 14 | 4 | 15 марта, 14:00–18:00 |
| Ночное обслуживание | 15 марта | 22 | 6 | 15 марта 22:00 — 16 марта 4:00 |
| Полный рабочий день | 15 марта | 8 | 0 (1 день) | 15 марта 8:00 — 16 марта 8:00 |
Редактирование startHour
- Установите масштаб zoom ≥ 2.
- Откройте панель деталей задачи.
- На вкладке «Основное» найдите поле «Час начала».
- Введите значение от 0 до 23. Значение 0 соответствует полуночи, 12 — полудню.
startHour и durationHours видны и редактируемы только при масштабе zoom ≥ 2. Если вы уменьшите масштаб, значения сохраняются в данных проекта, но не отображаются в интерфейсе. При увеличении масштаба обратно до zoom ≥ 2 часовые параметры снова станут видны.Взаимодействие с другими функциями
Связи задач
При часовом планировании связи между задачами (FS, SS, FF, SF) работают с точностью до часа. Например, если задача A заканчивается в 14:00 и имеет связь FS с задачей B, то задача B начнётся в 14:00 того же или следующего рабочего дня (в зависимости от настроек календаря и значения lag).
Ограничения
Ограничения задач (MSO, MFO, SNET, SNLT и др.) при часовом планировании также учитывают часы. Например, ограничение «Начать не ранее» (SNET) с указанием даты и часа не позволит задаче начаться раньше указанного момента.
Критический путь
Расчёт критического пути (КПМ) при часовом масштабе производится с точностью до часа. Запасы (float) также вычисляются в часах, что позволяет более точно определить, какие задачи находятся на критическом пути.
Практические рекомендации
- Используйте часовую точность только для тех этапов проекта, где это действительно необходимо. Для стратегического планирования достаточно дневной точности.
- Задавайте
startHourдля задач, которые должны начаться в определённое время дня — это помогает визуально выстроить расписание на диаграмме. - При экспорте проекта часовые данные сохраняются. При импорте из форматов, не поддерживающих часовую точность, значения
durationHoursиstartHourбудут равны нулю. - Помните, что перетаскивание бара при высоком масштабе привязывается к часовой сетке. Это позволяет быстро и точно позиционировать задачи на временной шкале.
Часто задаваемые вопросы
Что произойдёт, если я задам durationHours при масштабе zoom < 2?
При масштабе zoom < 2 поля durationHours и startHour скрыты из интерфейса. Однако если вы ранее задали эти значения при zoom ≥ 2, они сохранятся в данных проекта. Бар задачи при малом масштабе будет отображаться с точностью до дней.
Можно ли задать длительность меньше одного часа?
Нет, минимальная единица часового планирования — один час. Для задач короче одного часа используйте значение durationHours = 1 и добавьте пояснение в заметках к задаче.
Как часовая точность влияет на производительность?
Часовое планирование незначительно увеличивает объём вычислений для расчёта критического пути. В проектах с сотнями задач это не ощутимо. Для проектов с тысячами задач рекомендуется использовать часовую точность только для критичных этапов.