Руководство по управлению проектами · Расписание и сроки
Предшественники и последователи в управлении проектами
В управлении проектами предшественник — это операция, которая должна начаться или завершиться, прежде чем сможет начаться или завершиться другая операция, а последователь — операция, которая от неё зависит. Каждая связь в расписании соединяет одного предшественника с одним последователем, и в совокупности эти связи определяют порядок работ, критический путь и то, насколько далеко распространится задержка.
Главное
- Предшественник идёт первым и управляет последователем; последователь идёт за ним и от него зависит.
- У каждой зависимости ровно один предшественник и один последователь, и большинство операций являются и тем и другим.
- Когда у операции несколько предшественников, её дату начала задаёт тот, что завершается позже всех (определяющий предшественник).
- Фиксируйте только непосредственных предшественников с типом связи и опережением или задержкой, если они есть.
- У каждой операции, кроме начала и окончания проекта, должен быть хотя бы один предшественник и один последователь.
- Именно грамотная логика предшествования делает критический путь, резервы и прогнозы задержек надёжными.
Что такое предшественники и последователи?
A Предшественник — это операция, которая логически предшествует другой операции и определяет, когда та может начаться или завершиться. Последователь — операция, которая идёт после неё и от неё зависит. Связь между ними — это зависимость, а предшественник — всегда та операция, из которой выходит стрелка.
Простой пример: нельзя установить ПО на ноутбук, пока не настроено оборудование. «Настроить оборудование» — предшественник, а «Установить ПО» — последователь. Если оборудование прибудет на три дня позже, установка ПО тоже сдвинется на три дня, если не изменить план.
В терминологии PMI говорится о предшествующей операции и последующей операции, а метод, которым их изображают в большинстве расписаний, — метод диаграмм предшествования (PDM), где операции — это блоки (узлы), а зависимости — стрелки. Из определения следует несколько выводов:
- У каждой зависимости ровно один предшественник и один последователь.
- Большинство операций являются и тем и другим: последователем по отношению к предыдущей работе и предшественником для последующей.
- У операции может быть несколько предшественников и несколько последователей.
- Только у самой первой операции нет предшественника и только у последней нет последователя. На практике это обычно вехи начала и окончания; см. вехи проекта.
Предшественник и последователь описывают два конца связи. Сама связь и её тип рассматриваются в нашем руководстве по зависимости задач.
Предшественник и последователь вкратце
| Предшественник | Последователь | |
|---|---|---|
| Место в логике | Идёт первым | Идёт после предшественника и зависит от него |
| На какой вопрос отвечает | Что должно произойти до этого? | Что ждёт этого? |
| Если задерживается | Может сдвинуть всех последователей | Задерживает только своих последователей |
| На диаграмме Ганта | Полоса, из которой выходит стрелка | Полоса, на которую указывает стрелка |
| На сетевой диаграмме | Узел с исходящей стрелкой | Узел с входящей стрелкой |
| В инструменте планирования | Указан в столбце «Предшественники» последователя | Указан в столбце «Последователи» предшественника |
Эти слова относительны. «Спроектировать страницы» — последователь операции «Согласовать требования» и одновременно предшественник операции «Сверстать страницы». Называть ли операцию предшественником или последователем, зависит от того, какую связь вы рассматриваете.
Четыре типа связей с точки зрения предшествования
Предшественник не всегда должен завершиться до начала последователя. Существует четыре типа логических связей, и каждый описывает, какой конец предшественника управляет каким концом последователя.
| Тип | Правило | Пример | Насколько распространён |
|---|---|---|---|
| Окончание — начало (FS) | Последователь не может начаться, пока не завершится предшественник | Залить фундамент, затем возводить стены | Самый распространённый; используется по умолчанию в большинстве инструментов |
| Начало — начало (SS) | Последователь не может начаться, пока не начнётся предшественник | Начинать вычитку после начала написания текста | Распространён для перекрывающихся работ |
| Окончание — окончание (FF) | Последователь не может завершиться, пока не завершится предшественник | Тестирование не может закончиться, пока не закончится разработка | Распространён для параллельных работ, которые должны закончиться одновременно |
| Начало — окончание (SF) | Последователь не может завершиться, пока не начнётся предшественник | Старая система работает, пока не будет запущена новая | Редкий; обычно признак того, что логику стоит пересмотреть |
Любая из этих связей может иметь задержку (намеренное ожидание, например FS+3 дня на высыхание краски) или опережение (перекрытие, записываемое как отрицательная задержка, например FS-2 дня). Опережения и задержки меняют время связи, но не то, какая операция является предшественником.
Виды предшественников, о которых вы услышите
Непосредственные и косвенные предшественники
Так называемый Непосредственный предшественник связан с операцией напрямую. Операции, находящиеся дальше в цепочке, — косвенные предшественники: они тоже влияют на операцию, но только через промежуточные связи. Фиксируйте только непосредственных предшественников. Если связывать операцию со всеми более ранними операциями, появляются избыточные связи, из-за которых расписание трудно читать и ещё труднее изменять.
Определяющие и неопределяющие предшественники
Когда у операции несколько предшественников, её дату начала в каждый момент обычно определяет только один из них. Это определяющий предшественник. Остальные — неопределяющие: они завершаются раньше и имеют некоторый резерв, прежде чем начнут влиять на последователя.
| Определяющий предшественник | Неопределяющий предшественник | |
|---|---|---|
| Влияние на последователя | Задаёт его самую раннюю дату начала (или окончания) | В данный момент не влияет |
| Если задерживается на один день | Последователь задерживается на один день | Ничего не происходит, пока не будет израсходован резерв |
| На чём сосредоточиться | Внимательно отслеживайте; часто находится на критическом пути | Следите за резервом, а не за датой |
Определяющий предшественник может меняться по ходу работ. Неопределяющий предшественник, который запаздывает, может обогнать определяющего и стать новым определяющим.
Несколько предшественников и несколько последователей
Операция с несколькими предшественниками — это место, где пути сходятся; PMI называет это слиянием путей. Операция с несколькими последователями — место, где пути расходятся; это называется расхождением путей. Точки слияния рискованны, потому что последователь ждёт самого позднего из всех своих входов, и задержка на любом пути может всё остановить. Точки расхождения рискованны, потому что задержка одной операции распространяется на все исходящие из неё пути.
Обязательные, произвольные и внешние предшественники
Предшественники различаются и по причине существования связи. Обязательный предшественник (жёсткая логика) отражает физическую или договорную необходимость. Произвольный предшественник (мягкая логика) отражает предпочтительный способ работы, который можно изменить, поэтому именно с него стоит начинать, когда нужно применить быстрый проход к расписанию. Внешний предшественник находится за пределами проекта, например поставка от поставщика или разрешение регулятора. Эти категории объясняются в зависимости задач.
Как пошагово определить предшественников и последователей
- Начните со списка операций. Декомпозируйте содержание с помощью иерархической структуры работ и превратите каждый пакет работ в операции; см. задачах и операциях проекта.
- Задайте по каждой операции один вопрос: что должно быть завершено (или начато), прежде чем она сможет начаться? Ответы — кандидаты в её предшественники.
- Оставьте только непосредственных предшественников. Если A определяет B, а B определяет C, не связывайте дополнительно A с C.
- Выберите тип связи. Используйте «окончание — начало», если только работы действительно не перекрываются или не должны завершаться одновременно.
- Добавляйте опережение или задержку только при наличии реальной причины, например времени набора прочности или срока уведомления, и записывайте эту причину.
- Проверьте последователей. Для каждой операции спросите, что её ждёт. Операция, от которой ничего не зависит, — либо веха окончания, либо пропущенная связь.
- Нарисуйте или сформируйте сетевую диаграмму , чтобы обнаружить циклы, «висящие» операции и параллельные пути; см. сетевая диаграмма проекта.
- Проверьте логику вместе с исполнителями. Они знают, какие зависимости реальны, а какие — просто привычка.
Разобранный пример: расписание запуска сайта
Небольшая команда запускает новый сайт. В таблице перечислены операции с длительностью, непосредственными предшественниками и последователями. Все связи — «окончание — начало» без задержки.
| ID | Операция | Длительность | Предшественники | Последователи |
|---|---|---|---|---|
| A | Согласовать требования | 3 дня | Нет (начало) | B, C |
| B | Спроектировать страницы | 5 дней | A | D |
| C | Написать контент | 4 дня | A | E |
| D | Сверстать страницы | 6 дней | B | E |
| E | Загрузить контент | 2 дня | C, D | F |
| F | Протестировать и запустить | 3 дня | E | Нет (окончание) |
A — точка расхождения (расхождение путей), потому что у неё два последователя. E — точка слияния (слияние путей), потому что у неё два предшественника. Расчёт вперёд от дня 0 даёт такие ранние даты:
| ID | Раннее начало | Раннее окончание | Полный резерв |
|---|---|---|---|
| A | День 0 | День 3 | 0 |
| B | День 3 | День 8 | 0 |
| C | День 3 | День 7 | 7 дней |
| D | День 8 | День 14 | 0 |
| E | День 14 | День 16 | 0 |
| F | День 16 | День 19 | 0 |
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» означал бы связь «окончание — начало» без задержки.
Что произойдёт, если у задачи нет предшественника?
Инструмент планирования позволит ей начаться в дату начала проекта. Для первой операции это нормально, но для любой другой обычно означает, что пропущена связь.
Что происходит, если у задачи нет последователя?
Она становится открытым концом, поэтому её задержка никак не отразится на последующей работе или дате окончания. Свяжите её с операцией, которой нужен её результат, или с вехой окончания.
Предшественники — это то же самое, что зависимости?
Не совсем. Зависимость — это связь между двумя операциями; предшественник и последователь — операции на её концах. См. зависимости задач.
Может ли последователь начаться до того, как завершится предшественник?
Да, если связь типа «начало — начало» или «окончание — окончание» либо если к связи «окончание — начало» применено опережение (отрицательная задержка). Такое перекрытие работ экономит время, но повышает риск переделок.
Влияют ли предшественники на резерв времени?
Да. Резерв рассчитывается путём сравнения дат операции с датами её последователей, поэтому пропущенные или неверные связи дают неверный резерв. См. резерв времени.
Как предшественники отображаются на сетевой диаграмме?
В виде стрелок. Предшественник — узел, из которого выходит стрелка, а последователь — узел, на который она указывает; см. сетевая диаграмма проекта.