Связи между задачами в системах планирования могут быть логически обоснованными, когда для выполнения одной задачи нужны результаты другой задачи, и ресурсными. Ресурсные зависимости в большом проекте могут быть решены только автоматизированной системой планирования.
Логические связи между задачами
Обычные связи между задачами – это логически обоснованные взаимосвязи задач и такая взаимосвязь может быть нескольких типов:
- Связь между задачами типа “Взаимосвязь”: задачи, которые зависят друг от друга и не могут быть выполнены отдельно. Например, если у вас есть задача “Составить отчет”, то для ее выполнения может понадобиться задача “Собрать данные”. Здесь “Собрать данные” это задача-предшественник перед “Составить отчёт”.
- Связь между задачами типа “Последовательность”: задачи, которые выполняются в определенном порядке. Например, если у вас есть задача “Написать статью”, то для ее выполнения может понадобиться задача “Исследовать тему”. Если вы знаете полный производственный процесс выполнения работы, то у вас есть готовая последовательность для планирования на диаграмме Ганта. Такая цепочка на диаграмме Ганта планируется через задачи-потомки. Однако, опасайтесь применять этот способ если вы не уверены что работа выполняется ИМЕННО в этом порядке.
- Связь между задачами типа “Влияние”: задачи, которые влияют на другие задачи, но не зависят от них напрямую. Например, если у вас есть задача “Организовать мероприятие”, то она может повлиять на задачи “Подготовить приглашения” и “Заказать еду”. Такие косвенные связи обычно являются информационными и не учитываются в календарном графике Ганта, однако если задачи связаны через результаты, то лучше используйте жесткие взаимосвязи между задачами.
- Связь между задачами типа “Комбинирование”: задачи, которые могут быть выполнены вместе, чтобы достичь общей цели. Например, если у вас есть задача “Разработать маркетинговую стратегию”, то для ее выполнения может понадобиться задача “Создать рекламный материал” и “Определить целевую аудиторию”. Другой пример, для задачи “Провести испытания”, нужно чтобы были выполнены задачи “Разработать Модуль Альфа”, “Разработать Модуль Омега”. Когда у вас несколько предшественников у задачи, проверьте что они не находятся в зависимости. В первом примере выше результат задачи “Определить целевую аудиторию” может быть необходимым для задачи “Создать рекламный материал”.
Ресурсные связи между задачами
Ресурсные связи между задачами, или “ресурсные зависимости” – это связи между задачами для исключения многозадачности. Ресурсные связи необходимы, когда есть несколько задач назначенных на один и тот же ресурс, и эти задачи должны быть выполнены в одно и тоже время.
Разрешение ресурсных зависимостей и определение, какая из задач выполняется раньше или позже, часто, выполняется вручную через указание приоритета. Продвинутые системы планирования, такие как АвтоГантт или BIPULSE, имеют свои эвристики для автоматического определения приоритета задач на ресурсе.
Виды связей между задачами
Если говорить о видах связей между задачами в информационных системах планирования но их всего несколько:
1. Связь между задачами Окончание-Начало
Связь между задачами Окончание-Начало – самая популярная связь между задачами, также называется “Связь Предшественник – Потомок”. Такая связь показывает логическую зависимость задач по результату.
Например: Перед тем как выполнить задачу “Составить отчёт” нужно выполнить задачу-предшественник “Собрать данные”.
2. Связь между задачами Начало-Начало
Связь между задачами Начало-Начало применяется в условиях, когда между задачами нет логической связи, но их по какой-то причине нужно начать одновременно (параллельно).
Например, задачи “Отправить заказ на закупку Корпуса” и “Отправить заказ на закупку Схемы” не связаны между собой, но должны быть начаты одновременно. Обычно у таких задач есть общий предшественник (или много предшественников), но по каким-то причинам его (их) не хочется указывать во всех задачах, а хочется привязать только к одной из параллельных задач.
Если у вас есть такая ситуация, то лучше создать общую задачу предшественника с указанием результата, например “У нас есть спецификация заказов”, эту задачу связать со всеми предшественниками и потомками связями Окончание-Начало. В этом случае план проекта будет логически обоснованный и вы не пропустите важное.
3. Связь между задачами Окончание-Окончание
Связь между задачами Окончание-Окончание применяется, когда обе задачи должны быть завершены в одно и тоже время.
Например, мы должны завершить задачи “Разработать рекламную стратегию” (длительность 10 дней) и “Разработать Продукт” (40 дней) в одно и тоже время, но при этом длительность каждой задачи разная. Мы не должны начать задачу “Разработать рекламную стратегию” слишком рано, потому что в ней нет смысла, и мы не должны начать эту задачу слишком поздно. Иначе критическая цепь идущая через “Разработать Продукт” будет сдвинута на дни задержки.
Старайтесь не использовать такие типы связей, потому что любой проект связан с неопределённостью, и даже если система планирования умеет такие связи, смещение задач по связи “Окончание-Окончание” может поставить под угрозу выполнение проекта вовремя.
Возможности АвтоГантт
АвтоГантт при поддерживает следующие типы связей:
- Ресурсные связи – выполняется балансировка или “выравнивание” ресурсов на основе информации о загрузке ресурсов и их мощности. АвтоГантт имеет эвристики автоматического определения приоритетов задач
- Связи задач типа “Окончание-Начало” или “Предшественник-Потомок” – основной режим связывания задач.
- Связи задач типа “Окончание-Начало” с задержкой – часто применяется для задач заказ-поставка.
- Другие типы связывания АвтоГантт (пока) не поддерживает, так как мы придерживаемся правила: Чем логичнее ваш план, тем он надёжнее.