[Gantt] Network Diagram / Dependency Graph

Requests for additional software features

Moderator: abstr

Post Reply
mick
Posts: 1
Joined: Tue Feb 04, 2020 8:02 am

[Gantt] Network Diagram / Dependency Graph

Post by mick » Tue Feb 04, 2020 8:34 am

What would be a very valuable addition, is a view that visualizes the task dependencies without attaching the tasks to the timeline. Ideally, it does show the order. This functionality is very helpfull in roadmapping and (early stages of) planning, when order and dependencies are more important than the timeline.

Ideally, it shows the tasks as small blocks with (block)arrows for the dependencies pointing in the forward direction; tasks should be ordered from left to right. Maybe it can also be implemented directly in the Gantt chart (the logic is similar), though it has to let go of the concept of time.

Example can be found on wiki:
Image


I think the official name for such graph is a Network Diagram, but if you google on it you will find diagrams of physical networks. It's also referred to as Project Network (see e.g. https://en.wikipedia.org/wiki/Project_network)


P.S. Other planning packages offer this sometimes as a premium feature, but often too bloated; hence I currently fall back to diagramming tools and do the ordering manually

User avatar
abstr
Site Admin
Posts: 370
Joined: Sun Jul 28, 2019 12:22 pm

Re: Network Diagram / Dependency Graph

Post by abstr » Wed Feb 05, 2020 4:41 am

Hi Mick

Such a plugin is probably on the cards somewhere in the future but it's unlikely to be before 8.2 (8.0 currently in Alpha).

OkayDad
Posts: 4
Joined: Sun Aug 02, 2020 7:27 pm

Re: [Gantt] Network Diagram / Dependency Graph

Post by OkayDad » Mon Aug 03, 2020 7:57 pm

THis is a GREAT idea! I was just about to draft a suggestion for this!

Djo
MVP
MVP
Posts: 772
Joined: Mon Sep 09, 2019 3:02 pm

Re: [Gantt] Network Diagram / Dependency Graph

Post by Djo » Sat Dec 04, 2021 7:45 pm

I am too VERY interested in a view where dependencies could be displayed and managed independently of any timeline (i.e. without having to set dates). There are many cases where it is relevant to organize tasks sequentially without dates or deadlines ("when this task is completed do this one, and after do this one...")

Indeed maybe this could be implemented directly in the Gantt chart (as a special mode)

This would be awesome if this could work ultimately with an automatic change of the status of a depend task as soon as all of its dependencies are completed (e.g. change its status to: "Doing")
That spills over into this another AWESOME idea of "allow any number of 'When <attribute> changes to <value> change <other attribute> to <other value>'" (viewtopic.php?f=7&t=952#p3954)

User avatar
abstr
Site Admin
Posts: 370
Joined: Sun Jul 28, 2019 12:22 pm

Re: [Gantt] Network Diagram / Dependency Graph

Post by abstr » Mon Dec 20, 2021 8:46 am

Making this a mode of the Gantt view would make a lot of sense if I could successfully extract the rendering of the tasks so that (an)other renderer(s) could be dropped in its place.

Perhaps the first step is just to take a copy of the current plugin and hack together a proof-of-concept to see how easy or hard it would be, and to stimulate further discussion...

Preliminary hack:
networkdiagram.png
Comments:
1. This 'mode' could simply be another item in the 'Display' droplist...
2. If we want the output to look a little more like the image at the top then it probably wants to be a separate view altogether
3. Thinking about this more, it would probably be better as a separate view because the 'Gantt Chart' is quite complex and quite stable so not modifying it might be a good idea. Also the 'Network Diagram' has the potential to be much simpler with a whole different approach to creating dependencies.

User avatar
abstr
Site Admin
Posts: 370
Joined: Sun Jul 28, 2019 12:22 pm

Re: [Gantt] Network Diagram / Dependency Graph

Post by abstr » Mon Dec 27, 2021 9:16 am

Initial work on Network Diagram as a separate view:
networkpert.png
networkpert.png (8.58 KiB) Viewed 2804 times

kauffy
Posts: 3
Joined: Sat Jan 27, 2024 11:39 pm

Re: [Gantt] Network Diagram / Dependency Graph

Post by kauffy » Sun Jan 28, 2024 12:14 am

I am completely stunned to find this application. I've been using software like this (e.g., Microsoft Project) for 30 years, and I had such a hard time finding what I wanted, I started to build my own. I'm just beginning to use it, but it appears that a Network Diagram, or Precedence Diagram hasn't made its way in yet. I have a bit of expertise in the area, so I thought I'd offer some suggestions. Since I'm new here, and have no idea of backgrounds or experience, please forgive me if any of this is obvious to you, or you have a similar project management background and are already familiar with many of these concepts.

There are a few types of this diagram, and I've never found any application that does all of them.

The most important one for me (NeurD-- AuDHD) is the precedence diagram. This is a network diagram that is intended only to show what things happen relative to others. This can be attached to a timeline, laying out the precedence left to right, and the spreading the nodes out to when they occur on the timeline. They can be slid in time, altering start/end (and fixing those, as opposed to calculated).

It can also be done where it's based on "what now?"-- that is, it makes it very clear to me, having entered all the relevant data about my life/to-do's, etc., that it can tell me what the next thing I should do is-- this is a legitimate disability, where I (or someone like me) can just get "stuck" and be aware of the things they have to do, but have no ability to decide what's most-important. In other words, priorities are difficult. Again, I haven't dug in fully, to see how much I can articulate/describe a task. Assuming the right variables are available on the task, the calculations for precedence (considering all factors), and answering "What now?" is a huge gain for people like me. Interactively, this display makes it easy for you to add/remove predecessor/successor relationships.

Another type of diagram is really like the first-- a PERT chart. It's intended to show, visually, how time stacks up for critical path-- that is, it considers duration of the task of each node, and accumulates it with all predecessors, the idea being that the longest (time-wise) path to the final node is the critical path (i.e., any delay in any task in that path will delay the entire project/subtask/etc.) Resizing nodes can change their duration.

The distinction between a network diagram and a Gantt is kind of blurred, where Gantt items link to their successors, but the importance of a network diagram is to see actual task information in something that reads like a sequence.

Historically, I've seen network diagrams not handle parent/subtask relationships, but my design for this is to place parent tasks, and then box their children, and still do linking to either child nodes, or to the parent, as the network is set up.

It really is incredible that I never heard about this app before. It has like 90% of the features I wanted in mine. Maybe we'll just marry them (plugin?). (Mine is called GōL which stands for Game of Life-- the short description is Microsoft Project meets Life Balance-- a GREAT defunct to-do app that has a dynamic ToDo list).

User avatar
abstr
Site Admin
Posts: 370
Joined: Sun Jul 28, 2019 12:22 pm

Re: [Gantt] Network Diagram / Dependency Graph

Post by abstr » Tue Feb 20, 2024 8:58 am

Hi @kauffy

Would you be able to edit your post to attach screenshots to illustrate each of your points?

I've attached a build of the latest version of my Pert plugin which can be dropped into 8.3...
Attachments
PertNetworkUIExtension.zip
(45.05 KiB) Downloaded 63 times

Post Reply