Using the Gantt editor

Twproject supply an easy-to-use graphical Gantt editor. You can find it at the top of the wbs bar.

You can watch the video tutorial, or follow the instructions below:

Users used to MS-Project will find the Gantt editor quite comfortable. That said there are several differences between the two data models and behavior.

Twproject focus is capturing work done in real time. For doing this we built a tool that can model real time situations and easily change in time. This is in contrast with traditional project management methodology where projects are defined in advance in all details – not realistic for most of the work situations.

Twproject’s model for project, project trees, dates and project states is different from classical Gantts one: projects can be open beyond their due dates, projects can be suspended inside their time scope, and so on. Also the automation due to dependencies has been somewhat simplified.

When you access the Gantt editor you are set at the node of the tree you are navigating in the WBS

Your changes in the Gantt editor will be saved only when you click the “save” button. This way you can “play” with the tree without modifying the original project structure.

Data grid panel

The project tree view is divided in two parts, separated by a vertical line; the two panels separator can be dragged left or right depending where you are operating. The left part is the textual panel:

Columns can be expanded by dragging them, and all contents (code, name, dates and dependencies) can be edited.

Project can be collapsed and the view is remembered by the system.
Project statuses can be changed as well using:

All types of Gantt dependencies

According to definition, in the context of project management, “dependency” is defined as the relationship between two activities in a project or between an activity and a milestone (a precise point that defines the beginning or end of a relevant phase).

Dependencies thus allow one phase to be linked to the next in a way that indicates that they are consequential.


Dependencies can be introduced by simply writing the row number in the “dep” column. Using “:” after the row number you can set the lag.

You can set multiple dependencies by separating row numbers with commas.

Until version 7.1.004 Twproject, the dependencies between project phases that the user could enter were of one type, the so-called classic Finish to start (FS). This means that activity A must finish before activity B starts, or in other words, activity B cannot start before A is finished.

But as we delved deeper into this topic and also through feedback from our clients, we realized that limiting the possible relationships that exist between the phases of a project to this classic type of dependency was reductive. In fact, there are additional relationships that can develop between the activities to be performed and that have been theorized in the principles of project management. Let us look at them in detail:

  • The Finish to finish (FF) relationship type implies that activity B cannot finish before A is also finished. For example, if activity B is the completion of writing a book and activity A is the writing of the last chapter, it becomes clear that A must necessarily finish for B to be considered finished as well.
  • Furthermore, there is the case that a certain activity cannot begin before another activity has in turn begun, and in this case the relationship will be Start to Start (SS). A classic example is the project management activity (B) of a project that cannot start before the project itself (A) begins.
  • Finally, a very specific case is the last type of relationship called Start to finish (SF), which is probably the most complex to understand and applies only in certain contexts. In this case activity A must start before B finishes, or in other words B cannot finish until A is started. Such a scenario may arise, for example, during shift change in a manufacturing plant whose machinery needs constant monitoring. The initial shift (A) cannot be said to have ended unless the next shift (B) has already started, on pain of putting the plant at risk.

We are therefore overjoyed to announce that in the new release of Twproject we have introduced the ability to assign all of the above types of dependencies to project phases.

After creating the dependency between two phases, you can possibly change the default value represented by the FS dependency and select another type of relationship.

modify dependency type

The application of the concept of “elasticity”

Another important paradigm shift, which makes us very proud of our work, is that we have made all the newly added dependencies “elastic.”

Indeed, if until now the assignment of a dependency established the linear succession of one activity after another, we know well that in the real world the downtimes.

That is why Twproject decided to allow the user to freely manage this elasticity.

So from now on when you enter a dependency it will be saved at first with the default FS hard type. But this classic “hard” dependency can be converted into “elastic” and with any type of relationship.

This means that two interdependent activities may also not be chronologically consequential and move apart, leaving any gaps between them, or overlap for a time, as long as the logic of chosen dependence is respected.

This is a big change in terms of sticking to the facts when carrying out a concrete project and reinforces the concept of delegation that is central in Twproject.

Imagine a project tree where a Project Manager (PM) is assigned for the whole project and then a specific one for each phase, one for the analysis(PMA), design(PMG) and production(PMD) phase, these phases are linked by an FS dependency.

The PM can define a total project duration and assign a specific duration to the phases, thanks to the elastic dependencies, he can, while maintaining the logic of the dependencies, create a lag between the phases and therefore leave to PMA, PMG and PMD great freedom of action (moving end and start data) without affecting the overall dates!

This was not possible before, since a postponement of an end date, for example of the analysis phase, would necessarily have led to a postponement of the consequent phases, phases over which PMA has no right.

Gantt chart toolbar

The Gantt toolbar functions are the following:

Undo-redo: quite clear 🙂
Insert above: insert a “brother” phase above the current one
Insert below: insert a child phase below the current one
Outdent: transforms current phase from child phase to brother
Indent: transforms current phase from brother to a child
Move up: move current phase up
Move down: move current phase down
Shrink: reduce parent duration to minimum according to children duration
Trash: delete the current phase
Back pan: move starting from the bottom of the critical path
ToDo: allows you to add a new ToDo on the row your focusing
Expand/Collapse all: expand and collapse the tree
Zoom +/-: change the Gantt panel scale
Choose panel: choose if you want to see both grid and graph on just one of them
Color: show not status color but project color.
Path: show the critical path
Progress line:  shows whether phases are behind, or right on schedule. Using those you can extend project/phase duration to determine the actualized end date.

Workload: see below
Baselines: see below
Print: print the current project Gantt in PDF format.

When the current phase is highlighted, use the keyboard to move up/down, left /right, delete it by pressing ctrl+[UP7DOWN/LEFT/RIGHT] or ctrl+[DEL].

You can create or edit assignments by clicking on the assignment cell:

A micro project editor is accessible clicking on the row number.

Gantt panel

On the right panel, where project’ duration is shown graphically, you can move phases in time by dragging them, and all dependents will be moved accordingly – if possible.

If you stop with the mouse at the start or at the end of the project/phase, the mouse cursor will become a bi-directional arrow and it will be possible to expand / contract the phase duration by dragging. All dependent phase dates will again be changed accordingly if possible.

All operations are checked with the project constraints and done only if possible. If for example you have a milestone set, it will not be possible to move.

From the Gantt panel you can create dependencies by dragging the “dots” to other phases.


To create child phases, you just need to write their name in the “name” column:

Then you set start and duration either by dragging or by writing dates by hand.

You can use drag and drop to create dependencies

Notice that phase statuses are updated correspondingly.

Manage workload on Gantt

With workload button ,  you can activate a functionality to see all assignee on each phase with percentage capacity. Red users are overloaded.

Near each name you will find how much the resource is loaded and how this percentage is composed (load from this project, load set on all the other projects).

Thanks to these information you can reschedule phases with overloaded resources.

You can Also use the magic wand near end date to have a suggestion from the system, that, considering all assignments for overloaded resources will give you a possible new end date.


On the left of “Save” button there is a special clock icon to open the Gantt baselines slider. Thank to it you will be able to see how project was scheduled at the beginning.

A lighter bar will appear below every project, that bar will move showing changes in time.