Project dependencies

85% компаний из списка Fortune 100 выбирают Asana¹

  • Amazon
  • Accenture
  • Johnson & Johnson
  • Dell
  • Merck
Просмотр шаблона
Watch demo

Сводная информация

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

Подобно эстафете, проекты часто выполняются путем передачи задач от одного участника команды к другому. В отличие от эстафеты, для начала работы над некоторыми задачами проекта необходимо сначала выполнить другие задачи. Такая связь между задачами называется зависимостью.

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

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

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

Общие примеры зависимостей:

  • Младенцы зависят от тех, кто за ними ухаживает

  • Растения зависят от солнечного света

  • Рыбы зависят от воды

Примеры зависимостей в управлении проектами:

  • PR-заявление компании зависит от подтверждения генеральным директором формулировок.

  • Возмещение расходов зависит от подачи отчета о расходах

  • Устранение ошибки зависит от выявления её первопричины

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

Отслеживая все зависимости, вы как менеджер проекта гарантируете, что заинтересованные стороны будут знать, когда приступать к работе. Программное обеспечение для управления проектами с панелями задач и интеграциями может помочь вам управлять зависимостями между командами.

Примеры зависимостей в разработке программного обеспечения:

  • React зависит от Babel для обеспечения совместимости с браузерами.

  • Django зависит от Pillow для обработки изображений.

  • Node.js зависит от Express для управления веб-сервером.

В информатике программная зависимость — это компонент программного обеспечения, для корректной работы которого требуется другая программа. Они управляются с помощью менеджеров пакетов, таких как npm для JavaScript или pip для Python. Управление зависимостями программного обеспечения имеет решающее значение для команд разработчиков, использующих методологии Scrum или Agile.

Основные термины, которые необходимо знать в отношении зависимостей

Прежде чем мы перейдём к рассмотрению различных типов зависимостей, давайте разберёмся с некоторыми ключевыми терминами.

Ограничения проекта

Ограничения проекта — это лимиты или ограничения, которых менеджер проекта должен придерживаться по мере выполнения проекта. Три основных ограничения проекта:

  • Стоимость: сколько денег вы можете потратить на реализацию проекта?

  • Время: сколько времени у вас уходит на реализацию проекта?

  • Масштаб: конкретные цели, результаты, характеристики и функции, которые являются частью проекта.

Эти ограничения взаимосвязаны и часто называются «треугольником управления проектом». Изменение одного ограничения требует корректировки других. Например, увеличение объёма работ обычно требует больше времени или средств.

Понимание и балансировка ограничений проекта — это ключ к успешному управлению зависимостями. Зависимости проекта могут повлиять на все три ограничения: они могут увеличить затраты, привести к задержкам и повлиять на объём проекта.

Критический путь

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

Метод критических путей (CPM) — это метод планирования проекта, который помогает вам:

  • Определять задачи разной степени важности

  • Рассчитать ожидаемую продолжительность проекта

  • Визуализировать зависимости между задачами

Диаграмма Ганта — это распространённый способ визуализации критического пути проекта и зависимостей между задачами.

Как использовать метод критического пути (СРМ) в управлении проектами

Препятствия

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

Визуализируйте и создавайте рабочие процессы с помощью Asana

Типы зависимостей в управлении проектами

Концепция зависимостей проста, но существует несколько их типов, которые необходимо учитывать.

Логические зависимости

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

Вы не можете поручить кому-то задание, если у вас нет другого участника команды. Приём этого человека на работу — это логическая зависимость.

Зависимости от ресурсов

Зависимости от ресурсов — это ограничения проекта, обусловленные ограниченностью ресурсов, доступных для его реализации. Если бы для проекта были доступны дополнительные ресурсы, эта зависимость не была бы проблемой. Эффективное распределение ресурсов — ключ к управлению этими типами зависимостей проекта.

Ход работ по проекту Б зависит от того, когда один дизайнер закончит проект А, чтобы у него было время на выполнение проекта Б без перегрузки.

Предпочтительные зависимости

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

Редактор может потребовать окончательную проверку перед отправкой статьи на публикацию. Хотя этот этап гарантирует отсутствие ошибок, он не является строго необходимым для завершения проекта.

​​

Внешние зависимости

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

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

Типы зависимостей задач в управлении проектами

Некоторые зависимости характерны для двух конкретных задач. Ниже приводятся четыре типа зависимостей между задачами:

Тип зависимости

Определение

Пример

От завершения к началу (FtS)

Задача B не может начаться, пока не будет выполнена задача A

Проектирование должно быть завершено до начала разработки

От завершения к завершению (FtF)

Задача B не может быть завершена до тех пор, пока не будет выполнена задача A

Тестирование не может быть завершено до тех пор, пока не будет готова документация

От начала к началу (StS)

Задача B не может начаться, пока не начнется задача A

Публикация в социальных сетях появляется, когда запускается сайт

От начала до завершения (StF)

Задача B не может быть завершена до тех пор, пока не начнется задача A

Сотрудник службы поддержки не может уйти, пока не прибудет замена

  • От завершения к началу (FtS): это самая распространённая зависимость между задачами. Задание Б не может начаться, пока не будет завершено задание А, что характерно для каскадной методологии управления проектами.

  • От завершения до завершения (FtF): задача B не может быть завершена, пока не будет завершена задача A. Это часто встречается в случае родительских задач, содержащих подзадачи, когда при незавершённых подзадачах невозможно выполнить родительскую задачу.

  • От начала к началу (ОКН): задача B не может начаться до начала задачи A. Эти задачи выполняются параллельно. Например, специалист по маркетингу в социальных сетях публикует объявление одновременно с тем, как веб-разработчик запускает страницу продаж.

  • От начала до конца (StF): задача B должна начаться, чтобы задача A была завершена. Например, специалист службы поддержки не может уйти, пока не прибудет другой специалист, который его заменит.

Как определить зависимости в проекте

Раннее выявление зависимостей крайне важно для построения реалистичного графика проекта и предотвращения неожиданных задержек. Вот как систематически выявлять зависимости в вашем проекте:

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

  2. Определите взаимосвязи между задачами: для каждой задачи задайте вопрос: «Требуется ли для её выполнения сначала завершить другую задачу?» Можно ли выполнять ее параллельно или необходимо подождать?

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

  4. Визуализируйте зависимости: используйте матрицу зависимостей или сетевую диаграмму, чтобы наглядно представить связи между задачами и выявить потенциальные узкие места.

  5. Согласуйте со своей командой: обсудите карту зависимостей с участниками команды. Они могут выявить зависимости, которые вы упустили, или предложить более эффективную последовательность выполнения задач.

Преимущества эффективного управления зависимостями проекта

Эффективное управление зависимостями приносит пользу не только проекту, но и менеджеру проекта и команде. Вот некоторые из основных преимуществ:

Преимущества для проекта:

  • Сокращение задержек: меньше узких мест и сбоев в графике

  • Более эффективное использование ресурсов: оптимизация распределения между задачами и командами

  • Своевременное выполнение: повышение шансов завершить проекты в срок и в рамках бюджета

  • Более четкое общение: улучшенная координация между участниками команды

Преимущества для отдельных сотрудников и всей команды:

  • Более развитые навыки: улучшение навыков решения проблем и принятия решений у менеджеров проектов

  • Более эффективное взаимодействие: повышение продуктивности и согласованности действий команды

  • Возможности для развития: участники команды приобретают новые навыки и берут на себя больше ответственности

  • Удовлетворенность работой: более сильное чувство выполненного долга после завершения проекта

Хорошо понимая зависимости и управляя ими, менеджеры проектов могут привести свои команды к успеху, а также способствовать личностному и профессиональному росту.

Визуализируйте и создавайте рабочие процессы с помощью Asana

Советы по управлению зависимостями

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

1. Организуйте задачи с помощью программного обеспечения для управления проектами

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

2. Чётко визуализируйте зависимости

Визуализация зависимостей — это простой способ лучше понять, какие задачи необходимо выполнить и в каком порядке. Использование таких визуальных инструментов, как диаграмма Ганта или канбан-доска, позволяет наглядно показать участникам команды, на каком этапе находится ваш проект и какие задачи от него зависят.

Читать: 3 макета для визуального управления проектами (и как их использовать)

3. Отслеживайте потенциальные риски в плане проекта

При составлении плана проекта проведите мозговой штурм, чтобы выявить все потенциальные внутренние зависимости, с которыми вы можете столкнуться в ходе проекта. Есть ли среди участников вашей команды те, у кого нагрузка выше обычной? Работаете ли вы с какими-либо внешними подрядчиками над выполнением этого проекта?

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

Читать статью «Процесс управления рисками проектов за 6 чётких шагов»

4. Поощряйте вовлечённость заинтересованных лиц

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

Читать о пяти шагах по созданию плана вовлеченности заинтересованных лиц (с шаблоном)

Управляйте своими зависимостями уверенно

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

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

Визуализируйте и создавайте рабочие процессы с помощью Asana

Часто задаваемые вопросы о зависимостях в проектах

К наиболее распространённым типам зависимостей в графиках проектов относятся следующие:

  • От завершения к началу (задание нельзя начать, пока не будет завершено предыдущее задание)

  • «Начало-начало» (задача не может начаться, пока не начнётся другая задача)

  • От окончания до окончания (задача не может быть завершена до тех пор, пока не будет завершена другая задача)

  • От начала до завершения (задача не может быть завершена до тех пор, пока не начнется другая задача)

Дополнительные ресурсы

Что такое Канбан — заголовок
Статья

Что такое канбан-доски? Руководство для начинающих.