Neural Project InstituteСертификация по управлению проектами для эпохи ИИ

Руководство по управлению проектами · Расписание и сроки

Предшественники и последователи в управлении проектами

В управлении проектами предшественник — это операция, которая должна начаться или завершиться, прежде чем сможет начаться или завершиться другая операция, а последователь — операция, которая от неё зависит. Каждая связь в расписании соединяет одного предшественника с одним последователем, и в совокупности эти связи определяют порядок работ, критический путь и то, насколько далеко распространится задержка.

Главное

  • Предшественник идёт первым и управляет последователем; последователь идёт за ним и от него зависит.
  • У каждой зависимости ровно один предшественник и один последователь, и большинство операций являются и тем и другим.
  • Когда у операции несколько предшественников, её дату начала задаёт тот, что завершается позже всех (определяющий предшественник).
  • Фиксируйте только непосредственных предшественников с типом связи и опережением или задержкой, если они есть.
  • У каждой операции, кроме начала и окончания проекта, должен быть хотя бы один предшественник и один последователь.
  • Именно грамотная логика предшествования делает критический путь, резервы и прогнозы задержек надёжными.

Что такое предшественники и последователи?

A Предшественник — это операция, которая логически предшествует другой операции и определяет, когда та может начаться или завершиться. Последователь — операция, которая идёт после неё и от неё зависит. Связь между ними — это зависимость, а предшественник — всегда та операция, из которой выходит стрелка.

Простой пример: нельзя установить ПО на ноутбук, пока не настроено оборудование. «Настроить оборудование» — предшественник, а «Установить ПО» — последователь. Если оборудование прибудет на три дня позже, установка ПО тоже сдвинется на три дня, если не изменить план.

В терминологии PMI говорится о предшествующей операции и последующей операции, а метод, которым их изображают в большинстве расписаний, — метод диаграмм предшествования (PDM), где операции — это блоки (узлы), а зависимости — стрелки. Из определения следует несколько выводов:

  • У каждой зависимости ровно один предшественник и один последователь.
  • Большинство операций являются и тем и другим: последователем по отношению к предыдущей работе и предшественником для последующей.
  • У операции может быть несколько предшественников и несколько последователей.
  • Только у самой первой операции нет предшественника и только у последней нет последователя. На практике это обычно вехи начала и окончания; см. вехи проекта.

Предшественник и последователь описывают два конца связи. Сама связь и её тип рассматриваются в нашем руководстве по зависимости задач.

Предшественник и последователь вкратце

ПредшественникПоследователь
Место в логикеИдёт первымИдёт после предшественника и зависит от него
На какой вопрос отвечаетЧто должно произойти до этого?Что ждёт этого?
Если задерживаетсяМожет сдвинуть всех последователейЗадерживает только своих последователей
На диаграмме ГантаПолоса, из которой выходит стрелкаПолоса, на которую указывает стрелка
На сетевой диаграммеУзел с исходящей стрелкойУзел с входящей стрелкой
В инструменте планированияУказан в столбце «Предшественники» последователяУказан в столбце «Последователи» предшественника

Эти слова относительны. «Спроектировать страницы» — последователь операции «Согласовать требования» и одновременно предшественник операции «Сверстать страницы». Называть ли операцию предшественником или последователем, зависит от того, какую связь вы рассматриваете.

Четыре типа связей с точки зрения предшествования

Предшественник не всегда должен завершиться до начала последователя. Существует четыре типа логических связей, и каждый описывает, какой конец предшественника управляет каким концом последователя.

ТипПравилоПримерНасколько распространён
Окончание — начало (FS)Последователь не может начаться, пока не завершится предшественникЗалить фундамент, затем возводить стеныСамый распространённый; используется по умолчанию в большинстве инструментов
Начало — начало (SS)Последователь не может начаться, пока не начнётся предшественникНачинать вычитку после начала написания текстаРаспространён для перекрывающихся работ
Окончание — окончание (FF)Последователь не может завершиться, пока не завершится предшественникТестирование не может закончиться, пока не закончится разработкаРаспространён для параллельных работ, которые должны закончиться одновременно
Начало — окончание (SF)Последователь не может завершиться, пока не начнётся предшественникСтарая система работает, пока не будет запущена новаяРедкий; обычно признак того, что логику стоит пересмотреть

Любая из этих связей может иметь задержку (намеренное ожидание, например FS+3 дня на высыхание краски) или опережение (перекрытие, записываемое как отрицательная задержка, например FS-2 дня). Опережения и задержки меняют время связи, но не то, какая операция является предшественником.

Виды предшественников, о которых вы услышите

Непосредственные и косвенные предшественники

Так называемый Непосредственный предшественник связан с операцией напрямую. Операции, находящиеся дальше в цепочке, — косвенные предшественники: они тоже влияют на операцию, но только через промежуточные связи. Фиксируйте только непосредственных предшественников. Если связывать операцию со всеми более ранними операциями, появляются избыточные связи, из-за которых расписание трудно читать и ещё труднее изменять.

Определяющие и неопределяющие предшественники

Когда у операции несколько предшественников, её дату начала в каждый момент обычно определяет только один из них. Это определяющий предшественник. Остальные — неопределяющие: они завершаются раньше и имеют некоторый резерв, прежде чем начнут влиять на последователя.

Определяющий предшественникНеопределяющий предшественник
Влияние на последователяЗадаёт его самую раннюю дату начала (или окончания)В данный момент не влияет
Если задерживается на один деньПоследователь задерживается на один деньНичего не происходит, пока не будет израсходован резерв
На чём сосредоточитьсяВнимательно отслеживайте; часто находится на критическом путиСледите за резервом, а не за датой

Определяющий предшественник может меняться по ходу работ. Неопределяющий предшественник, который запаздывает, может обогнать определяющего и стать новым определяющим.

Несколько предшественников и несколько последователей

Операция с несколькими предшественниками — это место, где пути сходятся; PMI называет это слиянием путей. Операция с несколькими последователями — место, где пути расходятся; это называется расхождением путей. Точки слияния рискованны, потому что последователь ждёт самого позднего из всех своих входов, и задержка на любом пути может всё остановить. Точки расхождения рискованны, потому что задержка одной операции распространяется на все исходящие из неё пути.

Обязательные, произвольные и внешние предшественники

Предшественники различаются и по причине существования связи. Обязательный предшественник (жёсткая логика) отражает физическую или договорную необходимость. Произвольный предшественник (мягкая логика) отражает предпочтительный способ работы, который можно изменить, поэтому именно с него стоит начинать, когда нужно применить быстрый проход к расписанию. Внешний предшественник находится за пределами проекта, например поставка от поставщика или разрешение регулятора. Эти категории объясняются в зависимости задач.

Как пошагово определить предшественников и последователей

  1. Начните со списка операций. Декомпозируйте содержание с помощью иерархической структуры работ и превратите каждый пакет работ в операции; см. задачах и операциях проекта.
  2. Задайте по каждой операции один вопрос: что должно быть завершено (или начато), прежде чем она сможет начаться? Ответы — кандидаты в её предшественники.
  3. Оставьте только непосредственных предшественников. Если A определяет B, а B определяет C, не связывайте дополнительно A с C.
  4. Выберите тип связи. Используйте «окончание — начало», если только работы действительно не перекрываются или не должны завершаться одновременно.
  5. Добавляйте опережение или задержку только при наличии реальной причины, например времени набора прочности или срока уведомления, и записывайте эту причину.
  6. Проверьте последователей. Для каждой операции спросите, что её ждёт. Операция, от которой ничего не зависит, — либо веха окончания, либо пропущенная связь.
  7. Нарисуйте или сформируйте сетевую диаграмму , чтобы обнаружить циклы, «висящие» операции и параллельные пути; см. сетевая диаграмма проекта.
  8. Проверьте логику вместе с исполнителями. Они знают, какие зависимости реальны, а какие — просто привычка.

Разобранный пример: расписание запуска сайта

Небольшая команда запускает новый сайт. В таблице перечислены операции с длительностью, непосредственными предшественниками и последователями. Все связи — «окончание — начало» без задержки.

IDОперацияДлительностьПредшественникиПоследователи
AСогласовать требования3 дняНет (начало)B, C
BСпроектировать страницы5 днейAD
CНаписать контент4 дняAE
DСверстать страницы6 днейBE
EЗагрузить контент2 дняC, DF
FПротестировать и запустить3 дняEНет (окончание)

A — точка расхождения (расхождение путей), потому что у неё два последователя. E — точка слияния (слияние путей), потому что у неё два предшественника. Расчёт вперёд от дня 0 даёт такие ранние даты:

IDРаннее началоРаннее окончаниеПолный резерв
AДень 0День 30
BДень 3День 80
CДень 3День 77 дней
DДень 8День 140
EДень 14День 160
FДень 16День 190

E не может начаться, пока не завершатся оба предшественника. C завершается в день 7, а D — только в день 14, поэтому D — определяющий предшественник E , а C — неопределяющий, с резервом 7 дней. Критический путь — A, B, D, E, F, и проект занимает 19 дней.

  • Если C задерживается на 3 дня, она завершается в день 10. E всё равно начинается в день 14, поэтому дата запуска не сдвигается; резерв C сокращается до 4 дней.
  • Если D задерживается на 3 дня, E начинается в день 17, а запуск сдвигается на день 22.
  • Если C задерживается на 9 дней, она завершается в день 16, обгоняет D в роли определяющего предшественника и сдвигает запуск на 2 дня (9 дней задержки минус 7 дней резерва).

Именно поэтому определяющих предшественников отслеживают внимательно, а у остальных следят за резервом. Метод расчёта пошагово объяснён в прямой и обратный проход.

Как предшественники отображаются в диаграммах Ганта, сетевых диаграммах и инструментах

диаграммы Ганта

На диаграмме Гантазависимость изображается стрелкой от полосы предшественника к полосе последователя. Для связи «окончание — начало» стрелка идёт от конца предшественника к началу последователя. Когда вы сдвигаете предшественника в большинстве ПО для диаграмм Ганта, его последователи автоматически сдвигаются вместе с ним.

Сетевые диаграммы

На сетевую диаграммутипа «операции в узлах» каждая операция — это блок, а каждая стрелка идёт от предшественника к последователю. На сетевых диаграммах хорошо видны точки слияния и расхождения, поэтому они полезны для проверки логики, даже если повседневная работа ведётся в представлении Ганта. диаграмма PERT использует ту же идею с трёхточечными оценками.

Обозначение предшественников в инструментах планирования

Большинство настольных инструментов планирования позволяют вводить предшественников в столбец, указывая идентификатор строки предшественника, тип связи и опережение или задержку. Согласно документации Microsoft, в Microsoft Project ввод одного идентификатора создаёт связь «окончание — начало» без задержки, положительное число добавляет задержку, а отрицательное — опережение. Несколько предшественников разделяются разделителем списка (запятой или точкой с запятой в зависимости от региональных настроек).

Требования к образованиюЗначение
3Задача 3 должна завершиться до начала этой задачи (FS, без задержки)
3FS+2dНачинается через 2 дня после окончания задачи 3
3SSМожет начаться, как только началась задача 3
3FF-1dДолжна завершиться не ранее чем за 1 день до окончания задачи 3
2,5Ждёт завершения и задачи 2, и задачи 5

В примере с сайтом у E (Загрузить контент) было бы указано «3,4», если бы C и D находились в строках 3 и 4. Облачные инструменты, такие как Wrike и Smartsheet , позволяют создавать такие же связи перетаскиванием между полосами в представлении Ганта или заполнением столбца предшественников, и оба поддерживают зависимости и представления критического пути на платных тарифах.

Трассировка логики

Многие инструменты умеют выделять предшественников и последователей задачи. Например, функция Task Path в Microsoft Project может выделять на диаграмме Ганта предшественников, определяющих предшественников, последователей и зависимых последователей. Когда веха сдвигается, отслеживание её определяющих предшественников в обратном направлении обычно быстрее всего приводит к настоящей причине.

Почему предшественники важны для критического пути и резерва

Именно метод критического пути полностью построен на связях предшественников и последователей. Прямой проход переносит ранние даты от предшественников к последователям; обратный проход переносит поздние даты от последователей обратно к предшественникам. Разница между ними — резерв времени, а цепочка операций с нулевым (или наименьшим) резервом — критический путь.

Из этого следуют практические выводы:

  • У операции без последователя резерв вводит в заблуждение. Её резерв отсчитывается от окончания проекта, поэтому она может сильно задержаться, прежде чем расписание покажет какое-либо влияние, даже если от неё на самом деле что-то зависит.
  • Операция без предшественника может начаться в первый же день. Если это не так, расписание покажет начало работы раньше, чем это реально возможно.
  • Пропущенные связи искажают критический путь. Если логика неполная, путь, который выделяет ваш инструмент, может оказаться не тем, который на самом деле определяет дату окончания.
  • Ограничения ресурсов — это не предшественники. CPM предполагает неограниченные ресурсы. Если две операции не могут выполняться одновременно, потому что обе выполняет один и тот же человек, это решается через выравнивание ресурсов, а не через выдуманную логическую связь.

Типичные ошибки с предшественниками (и как их исправить)

ОшибкаПочему это создаёт проблемыРешение
Открытые концы (нет предшественника или последователя)Задержки не распространяются, поэтому резерв и дата окончания выглядят лучше, чем есть на самом делеВключите каждую операцию в сеть, заканчивая вехой окончания
Связи с суммарными задачамиЛогику трудно проследить, а некоторые инструменты рассчитывают её неожиданным образомСвязывайте детальные операции, а не суммарные строки
Избыточные связиЗагромождение, скрывающее реальную определяющую логикуОставляйте только непосредственных предшественников
Циклическая логика (A до B до A)Расписание невозможно рассчитать; большинство инструментов его отвергаютРазорвите цикл, разделив операцию или пересмотрев порядок
Ограничения по датам вместо связейДаты перестают сдвигаться при задержке предшественниковИспользуйте логические связи, а ограничения оставьте для действительно фиксированных дат
Задержки, изображающие работуРаботу, скрытую в задержке, нельзя отслеживать и обеспечивать ресурсамиСмоделируйте работу как отдельную операцию
Злоупотребление связями SS и SFЛогику становится трудно объяснить и легко сломатьПо умолчанию используйте FS; разделяйте операции, если они перекрываются
Устаревшие связи после перепланированияРасписание прогнозирует даты для плана, которому никто не следуетПересматривайте связи при каждом изменении содержания или подхода

Если одно и то же перекрытие постоянно требует связи «начало — начало» с длинной задержкой, зачастую понятнее разделить предшественника на две операции и связать последователя с первой частью.

Проверка качества логики расписания

В крупных проектах логику расписания часто проверяют по опубликованным критериям качества. Широко известный пример — оценка по 14 пунктам Агентства по управлению оборонными контрактами США (DCMA), которая включает такие проверки логики:

ПроверяйтеПорог DCMA
Незавершённые операции без предшественника или последователяНе более 5%
Связи типа «окончание — начало»Не менее 90%
Опережения (отрицательные задержки)Нет
Связи с задержкамиНе более 5%
Незавершённые операции с жёсткими ограничениями по датамНе более 5%

Эти пороги пришли из сферы оборонных контрактов, но служат полезной проверкой здравого смысла для любого расписания. Наш совет для небольших проектов проще:

  • Отфильтруйте операции с пустым столбцом «Предшественники» или «Последователи» и исправьте каждую.
  • Сдвиньте одну раннюю операцию на неделю и проверьте, что дата окончания сдвигается так, как вы ожидаете.
  • Прочитайте критический путь вслух от начала до конца; если какой-то шаг звучит нелогично, проверьте его связи.
  • Повторите проверки перед тем, как зафиксировать базовый план проекта , и после каждого крупного перепланирования.

Лучшие практики управления предшественниками

  • Стройте логику до того, как добавлять даты. Пусть даты рассчитываются по связям, а не вводятся вручную.
  • Назначьте каждой операции чёткого ответственного, чтобы кто-то отвечал, когда предшественник запаздывает.
  • Согласовывайте межкомандных и внешних предшественников заранее, с конкретным контактным лицом на другой стороне.
  • Рассматривайте точки слияния (операции с множеством предшественников) как риски и отслеживайте их.
  • Записывайте, зачем существует каждая произвольная связь, чтобы знать, какие можно изменить для наверстывания времени; см. сжатие расписания.
  • Поддерживайте порядок в сети с помощью вех начала и окончания и используйте операция-гамак (hammock activity) для вспомогательной работы, охватывающей группу операций.
  • Обновляйте связи в рамках регулярного пересмотра расписания, а не только когда что-то идёт не так.

Если вы строите расписание с нуля, бесплатные шаблон расписания проекта, шаблон критического пути и Шаблон диаграммы Ганта включают столбцы предшественников, а шаблон иерархической структуры работ помогает сначала составить список операций. Об общем процессе читайте в нашем руководстве по планирование расписания проекта.

Бесплатные шаблоны по этой теме

Все шаблоны

Частые вопросы

Что такое предшественник в управлении проектами?

Предшественник — это операция, которая должна начаться или завершиться, прежде чем сможет начаться или завершиться другая операция. Он управляет сроками зависящей от него операции.

Что такое последователь в управлении проектами?

Последователь — это операция, которая зависит от другой операции (своего предшественника) и идёт после неё в расписании. Её дата начала или окончания определяется этим предшественником.

В чём разница между предшественником и последователем?

Предшественник идёт первым и управляет сроками; последователь идёт за ним и зависит от него. Это два конца одной и той же зависимости, и большинство операций являются предшественником в одной связи и последователем в другой.

Может ли у задачи быть несколько предшественников?

Да. При связях «окончание — начало» она не может начаться, пока не завершатся все её предшественники, поэтому дату её начала задаёт тот, что завершается позже всех, — определяющий предшественник.

Может ли у задачи быть несколько последователей?

Да. Тогда задержка этой задачи затрагивает каждого её последователя, поэтому операции с множеством последователей заслуживают пристального внимания.

Что такое непосредственный предшественник?

Непосредственный предшественник связан с операцией напрямую. Более ранние операции в цепочке — косвенные предшественники, и связывать их повторно не нужно.

Что такое определяющий предшественник?

Предшественник, который в данный момент фактически определяет самую раннюю дату начала или окончания последователя. Его задержка сразу же задерживает последователя.

Что означает 3FS+2d в MS Project?

Это значит, что задача 3 — предшественник типа «окончание — начало» с задержкой 2 дня: эта задача может начаться через 2 дня после окончания задачи 3. Ввод просто «3» означал бы связь «окончание — начало» без задержки.

Что произойдёт, если у задачи нет предшественника?

Инструмент планирования позволит ей начаться в дату начала проекта. Для первой операции это нормально, но для любой другой обычно означает, что пропущена связь.

Что происходит, если у задачи нет последователя?

Она становится открытым концом, поэтому её задержка никак не отразится на последующей работе или дате окончания. Свяжите её с операцией, которой нужен её результат, или с вехой окончания.

Предшественники — это то же самое, что зависимости?

Не совсем. Зависимость — это связь между двумя операциями; предшественник и последователь — операции на её концах. См. зависимости задач.

Может ли последователь начаться до того, как завершится предшественник?

Да, если связь типа «начало — начало» или «окончание — окончание» либо если к связи «окончание — начало» применено опережение (отрицательная задержка). Такое перекрытие работ экономит время, но повышает риск переделок.

Влияют ли предшественники на резерв времени?

Да. Резерв рассчитывается путём сравнения дат операции с датами её последователей, поэтому пропущенные или неверные связи дают неверный резерв. См. резерв времени.

Как предшественники отображаются на сетевой диаграмме?

В виде стрелок. Предшественник — узел, из которого выходит стрелка, а последователь — узел, на который она указывает; см. сетевая диаграмма проекта.