Да, это имеет сходство с ММ.
Та организация задач, которая есть сейчас в ПФ, если её визуализировать и будет точным ММ.
Конечная цель - это корень/ствол.
Проекты - самые крупные ветви в кроне.
Задачи и подзадачи с неограниченной вложенностью - всё это тоже крона, но более отдаляющаяся от цели.
И когда стоит задача добиться цели, к примеру, получить голый ствол дерева, при условии, что отрезать можно только по одной ветке до первого сочленения (от самой тонкой, к самой толстой). То нужна стратегия что и в какой очередности обрезать, чтобы открывать доступ к новым шагам и тем самым продвигаться к цели.
Вот пример стратегии на картинке (Стратегия по условию.jpg)
На ней я могу выбрать условно четыре ответвления основной проблемы (1,2,3,4) чтобы освободить доступ к отпиливанию ветки(15). К примеру, принимаю решение начать с малого, отрезаю (5, 6). Потом берусь за 7,8,9,10. Осталась одна веточка, и берусь за неё 11,12,13,14. Всё, 15 сбоводна, можно отрезать. На таком примере отображается привычная работа над задачами - пока не решишь подзадача, надзадача не закроется.
А в другой ситуации (Стратегия по условию 2.jpg) ветки мешают друг другу, поэтому нужно будет сделать выбор(увидеть зависимости) и принять решение что нужно сделать первым.
Но в случае, условно скажем имеющейся визуализации задача в ПФ, описанной в начале, или имеющигося ганта, то показать такую зависимость веток задач не представляется возможным.
И вот чтобы показать зависимости, и не создавать второе дерево ММ, не делать совмещения ММ1 и ММ2, где потом фиг разберёшься, нужно:
- Видеть только ветки задач (проекты-задачи-подзадачи....)
- Видеть счётчики зависимостей у каждого узла, т.е. у задачи и только у тех кто их имеет.
- Имея на виду зависимости оперировать ими.
- Видно что не имеет зависимостей и может быть сделано в первую очередь.
- Видно что имеет зависимости. Их уже можно изучать более детально, как уже писал.
При выделении узла показывать зависимости сразу обоих типов, либо по выбору
Стрелками двух типов - от кого зависит и кто зависит.
Подсветкой узлов, без стрелок
т.е. "проявить" дерево зависимостей на дереве задач только частично, в контексте конкретной, выделенной задачи.
И это даст возможность видеть зависимости целостно, а не только на уровне одной задачи, в карточке, в виде цифр, где, чтобы понять все сеть зависимостей нужно перелопатить кучу карточек.
Имея визуальное представление зависимостей получаем возможность легче выбрать следующий шаг, спланировать какую-то стратегию.
Можно ещё добавить контроль зависимостей, к примеру, в зависимые задачи, добавлять сообщения о, к примеру, завершении зависимой задачи.
И зависимости в такой, более полной реализации приобретают более зрелый смысл. Дают больше возможностей избежать путаницы и неверных шагов, а помогают сделать самый решающий и важный шаг.
Когда количество людей обрезающих дерево увеличивается, увеличивается и сложность в контроле что нужно делать следующим, что освободить в первую очередь, где потенциально может возникнуть "затор" в работе - кто-то будет сидеть без дела и ждать другого.
- относительно простое и быстрое: сделать примерно так, как Вы предлагали изначально - в частности, на панели связей в задаче два раздельных блока "Предшественники" и "Последователи" и такие же блоки в интерфейсе установки связей.
как шаг облегчить анализ зависимостей на первое время.
более сложное и далекое: проработали механизм отображения на Ганте задач без сроков. На бумаге получается достаточно интересно, удобно и информативно. Решили в будущем выделить на это время и модернизировать Ганта таким образом.
Нужно подумать. В ганте уже есть дерево задач (вместо ММ treeview) и есть визуализация зависимостей, не хватает только задач без сроков и индикаторов зависимостей. Правда сложно представить каким будет совмещение двух таких подходов - treeview, гант, зачади без сроков и их вложенность друг в друга.