4 типа зависимостей задач простыми словами (FS, SS, FF, SF)
Коротко: зависимость задач определяет, как две задачи связаны во времени. Существует четыре типа: «окончание — начало» (FS), «начало — начало» (SS), «окончание — окончание» (FF) и «начало — окончание» (SF). «Окончание — начало» — безусловно, самый распространённый: вторая задача не может начаться, пока не закончится первая. Остальные три нужны для перекрывающейся и параллельной работы.
Что такое зависимость задач?
Зависимость — это логическая связь между двумя задачами, которая управляет их последовательностью. Первая задача — предшественник, вторая — последователь. Именно благодаря зависимостям график пересчитывается сам: сдвиньте предшественника — и последователь сдвинется вместе с ним. Без них диаграмма Ганта — просто ряд полос, которые никак не реагируют на изменения.
Каждый тип зависимости определяется тем, какие концы двух задач связаны между собой: начало или окончание предшественника — с началом или окончанием последователя.
Четыре типа зависимостей
1. Окончание — начало (FS)
Последователь не может начаться, пока не закончится предшественник. Это тип по умолчанию, и пользоваться им вы будете чаще всего. Пример: нельзя «покрасить стену», пока не «оштукатурили стену».
2. Начало — начало (SS)
Последователь не может начаться, пока не начнётся предшественник. Полезно для работы, которая идёт параллельно, как только что-то стартовало. Пример: «залить бетон» и «выровнять бетон» — выравнивание начинается вскоре после начала заливки, а не после её окончания.
3. Окончание — окончание (FF)
Последователь не может закончиться, пока не закончится предшественник; две задачи завершаются вместе. Пример: «написание» и «редактирование» отчёта — редактирование не может завершиться, пока не завершено написание.
4. Начало — окончание (SF)
Последователь не может закончиться, пока не начнётся предшественник. Встречается редко и в основном используется при передаче смен. Пример: «ночная смена» не может закончиться, пока не начнётся «дневная смена».
Опережение и задержка
Зависимости могут содержать задержку (паузу) или опережение (перекрытие). Связь «окончание — начало» с задержкой в два дня означает, что последователь начинается через два дня после окончания предшественника, — удобно для случаев вроде «дать краске высохнуть». Опережение — это отрицательная задержка: последователь начинается до того, как предшественник полностью закончится, и график сжимается.
Какой тип зависимости выбрать?
Выбирайте «окончание — начало», если у вас нет особой причины поступить иначе: этот тип описывает подавляющее большинство реальной работы. Используйте «начало — начало», чтобы вести задачи параллельно, «окончание — окончание» — чтобы задачи завершались вместе, а «начало — окончание» — только в редком случае передачи смены. Злоупотребление экзотическими типами делает график трудночитаемым; лучшие планы в основном состоят из связей FS и нескольких связей SS там, где работа действительно перекрывается.
LoopGantt поддерживает все четыре типа с опережением и задержкой и пересчитывает весь график — включая критический путь — в тот же момент, когда вы меняете задачу.
Часто задаваемые вопросы
Какой тип зависимости самый распространённый?
«Окончание — начало» (FS). В большинстве проектов подавляющее большинство связей — FS: одна задача просто должна закончиться, прежде чем может начаться следующая.
Чем опережение отличается от задержки?
Задержка добавляет паузу между связанными задачами, опережение создаёт перекрытие. Задержка сдвигает последователя на более позднее время, опережение — на более раннее. И то и другое задаётся в днях (или часах) прямо в самой зависимости.
Все ли инструменты для проектов поддерживают все четыре типа?
Нет. Простые инструменты и электронные таблицы часто поддерживают только «окончание — начало». Профессиональные планировщики, такие как Microsoft Project, Primavera и LoopGantt, поддерживают все четыре, и это важно, когда работа перекрывается.
Постройте график, который реагирует на изменения
Хватит вручную переносить даты задач каждый раз, когда что-то сдвигается. Создайте бесплатную диаграмму Ганта с настоящими зависимостями — опишите проект, и LoopGantt построит связи за вас, а затем будет поддерживать всю временную шкалу в согласованном состоянии.