Gantt Chart

We now move to the second of the project management tools discussed in this resource, the Gantt Chart.

It's a funny name but one that sticks with you. Like a lot of things, it was named after the person that first invented it - Henry Gantt. Read the following for a bit of history on Henry Gantt and the Gantt chart:

Henry Laurence Gantt (1861-1919) was a mechanical engineer, management consultant and industry advisor. Henry Laurence Gantt developed Gantt charts in the second decade of the 20th century. Gantt charts were used as a visual tool to show scheduled and actual progress of projects. Accepted as a commonplace project management tool today, it was an innovation of world-wide importance in the 1920s. Gantt charts were used on large construction projects like the Hoover Dam started in 1931 and the interstate highway network started in 1956 (Source: http://www.ganttcharts.com/history.html)

But why bother?

A Gantt Chart is:

For further reading on Gantt charts check the summary page.

Complete Activity 3: Use of Gantt charts

Activity icon
Activity 3



How to Produce a Gantt Chart

Before you produce a Gantt chart, you need:

  1. A detailed list of tasks (from your Work Breakdown Structure)
  2. The start and finish dates of each task
  3. Any constraints on these tasks. A constraint is a requirement for when a task must start or finish. The following are examples of constraints (note: this information is taken from the MS Project Help File and so is, to a certain degree, specific to that application. It does however show the basic meaning of each type of constraint):
    • As Late As Possible. With this flexible constraint, Microsoft Project schedules the latest possible start and finish dates for the task, given other scheduling parameters. This is the default constraint for new tasks for a project scheduled from the finish date.
    • As Soon As Possible. With this flexible constraint, Microsoft Project schedules the earliest possible start and finish dates for the task, given other scheduling parameters. No additional date restrictions are put on the task. This is the default constraint for new tasks for a project scheduled from the start date.
    • Finish No Earlier Than. This moderate constraint indicates the earliest possible date that this task can be completed. It cannot finish any time before the specified date.
    • Finish No Later Than. This moderate constraint indicates the latest possible date that this task can be completed. It can be finished on or before the specified date.
    • Must Finish On. This inflexible constraint indicates the exact date on which a task must finish. Other scheduling parameters such as task dependencies, lead or lag time, resource leveling, and delay become secondary to this requirement.
    • Must Start On. This inflexible constraint indicates the exact date on which a task must begin. Other scheduling parameters such as task dependencies, lead or lag time, resource leveling, and delay become secondary to this requirement.
    • Start No Earlier Than. This moderate constraint indicates the earliest possible date that this task can begin. It cannot start any time before the specified date.
    • Start No Later Than. This moderate constraint indicates the latest possible date that this task can begin. It can start on or before the specified date. See http://www.web-enable.com/member_.net/ms_project.pdf - part 2 of lesson 1 (the section is entitled 'links') to read about task constraints.
  4. Any relationships between the tasks. For example, you have to finish a web page before you can upload it. In that instance, the relationship is called a Start-Finish relationship. There are other types of relationships. You can read about these in the following table from the Microsoft Office Assistance Website (http://office.microsoft.com/assistance).
Task dependency Example Description
Finish-to-start (FS) task dependency Task (B) cannot start until task (A) finishes. For example, if you have two tasks, "Construct fence" and "Paint fence," "Paint fence" can't start until "Construct fence" finishes. This is the most common type of dependency.
Start-to-start (SS) task dependency Task (B) cannot start until task (A) starts. For example, if you have two tasks, "Pour foundation" and "Level concrete," "Level concrete" can't begin until "Pour foundation" begins.
Finish-to-finish (FF) task dependency Task (B) cannot finish until task (A) finishes. For example, if you have two tasks, "Add wiring" and "Inspect electrical," "Inspect electrical" can't finish until "Add wiring" finishes.
Start-to-finish (SF) task dependency

Task (B) cannot finish until task (A) starts. This dependency type can be used for just-in-time scheduling up to a milestone or the project finish date to minimize the risk of a task finishing late if its dependent tasks slip.

If a related task needs to finish before the milestone or project finish date, but it doesn't matter exactly when and you don't want a late finish to affect the just-in-time task, you can create an SF dependency between the task you want scheduled just in time (the predecessor) and its related task (the successor). Then if you update progress on the successor task, it won't affect the scheduled dates of the predecessor task.

Interpretation of a Gantt Chart

Before we go on to examine how to produce a Gantt chart, it is helpful to see some examples, and a little about how to interpret the chart.

Look at the following example (example 1), found on http://www.ganttcharts.com/Examples.html (if you want to see more examples, this is a great site!)

gannt chart

The beauty of the Gantt chart is its simplicity. The horizontal axis always represents the time. The vertical axis always represents the tasks. The horizontal bars show the duration of each task. The start and end of each bar (usually marked off with a special shape, in this case a circle) shows the start and end time/date of the task.

In this more complex example, you can see extra information on the chart.

gannt chart example thumbnail Click this image to see a larger version of the graphic.

Notice that we can place tracking information on the chart by putting a line inside the task bar to indicate progress on a task. We can also put text next to the bars so that we can see who is assigned to the various tasks. We can also use lines between tasks to show task dependencies.

Now let's move on and discuss how to do it.

Manual Method for Producing a Gantt Chart

You could draw a Gantt chart if you wanted to. All you need is a pencil, ruler and some graph paper. You would construct your chart like the one in the diagram:

gannt chart Click this image to see a larger version of the graphic.

Drawing it by hand is acceptable, but it becomes messy if you want to change it. This is the big advantage of using software to draw your chart.

Using MS Project

MS Project gives you a graphical interface to use in drawing Gantt charts. If you are able to get the MS Project software, you should try the following tutorial:

http://www.web-enable.com/member_.net/ms_project.pdf

Complete Activity 4: Creating a Gantt chart

Activity icon
Activity 4


^ top