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