Linux.com

Feature

Making plans with GanttProject

By Dmitri Popov on May 11, 2005 (8:00:00 AM)

Share    Print    Comments   

Think that project management software belongs only in the realm of big corporations with huge budgets? In reality, anyone can benefit from using a project management tool. With the open source GanttProject application, you can easily keep track of big and small projects.

Although on first sight GanttProject may seem like a rather simplistic application, it hides many useful features that make it suitable for a wide range of project planning activities. If you were writing a thesis or a book, for instance, you could use GanttProject tools to develop its basic structure, and then create a timetable for it. If you run a small business, GanttProject can help you plan both long-term projects and daily tasks. Moreover, GanttProject allows you to share your projects with other users, which makes it a good tool for workgroups.

GanttProject is written in Java, which means that you have to install the Java Runtime Environment (JRE) on your computer. Once you have JRE installed, the application can run on Windows, Linux, or Mac OS X.

GanttProject's interface

The application's interface features the mandatory tool bar with buttons. The right pane is the project area, where you can view your project as a Gantt chart, showing the project phases, relationships between them, and other related info. The left pane contains two tabs: Gantt, used for structuring and managing project and its phases; and Resources, used for managing users.

If you use GanttProject in single-user mode, you don't have to add users to GanttProject. However, if you plan to use the application for managing projects that involve several users, then you should populate the Resources area with information about the project's members, such as name, phone, and email address. Although the name Resources might suggest that you can use this feature to specify "non-human" resources, such as conference rooms, projectors, etc., it's designed mostly for keeping tabs on people.

You can also select users' roles from the Role list. Roles describe what every project participant does (for example, project manager, editor, or proofreader) These roles can come in handy when assigning project tasks (for example, you wouldn't want to assign proofreading to a project manager). The list contains a number of default entries; if they don't fit your projects, you can define your own roles. User-defined roles, however, are stored in the project file and not in GanttProject's preferences, which means that you have to define custom roles for every new project.

GanttProject screenshot -- click to enlarge

Working with projects and tasks

Every project in the main window is shown as a hierarchy of tasks and relations between them. A project is, in fact, a top-level task with a series of sub-tasks. This means that you should start by creating a task that represents the project itself. You can then add a sub-task which will be the first phase of the project. Under the General tab you can enter general information about the task, such as its name, priority, duration, status, and even a Web link. You can use the Color button and the Shape list to choose a colour and fill pattern for the task. Instead of entering a number of days in the Duration field, you can use the Date section to specify the start and end dates of the task. The section even includes a handy calendar icon you can use to enter dates. Under the Resources tab you can assign users to the task by selecting their names from the Resource Name list. Finally, under the Edit notes tab, you can also add notes to the task.

By default a new task is placed on the same level as the project. To move it "under" the project you must right-click on it and choose Indent from the context menu, or use the Indent button on the toolbar.

Using the built-in tools you can also specify dependencies among tasks. In other words, you can create a new task whose start date depends on the end date of a previous task. You can specify different dependency types, such as Finish-Start, Finish-Finish, and Start-Start.

GanttProject allows you to manage not only projects and tasks, but also users' workloads and schedule conflicts. The Resources tab provides you with a graphical representation of each user's workload. If you've assigned the same user to two different tasks that take place at the same time, this will create a schedule conflict, which will be marked as a red segment on the workload bar.

Sharing projects

When it comes to sharing projects with other users, you have two options. The Export feature allows you to output the project data in a number of formats, including PDF, comma-separated text file, PNG, and JPEG graphics. You can also export projects as a set of HTML pages and graphics files ready to be published on the Web.

The application also allows you to work with project files stored on a WebDAV server. The WebDAV server prevents two or more people from editing the same file simultaneously. Using the commands under Project > Web Server menu, you can open projects directly from a server and save them back when you are done.

Instead of creating an "everything but the kitchen sink" solution, GanttProject's developers focused on the application's core functionality. As such, GanttProject does only a few things, but it does them exceptionally well. You can't use GanttProject to track time, print invoices, store addresses, and send emails. But if you are looking for an application that can help you to visualize and manage projects, you should definitely give GanttProject a try.

Dmitri Popov is a freelance writer whose articles have appeared in Russian, British, and Danish computer magazines.

Dmitri Popov is a freelance writer whose articles have appeared in Russian, British, US, German, and Danish computer magazines.

Share    Print    Comments   

Comments

on Making plans with GanttProject

Note: Comments are owned by the poster. We are not responsible for their content.

One of my favs

Posted by: Keith Winston on May 12, 2005 01:45 AM
GanttProject is one of my favorite apps, providing all the project management features I need. The export to PDF and HTML produce excellent output. I love this app.

#

Re:One of my favs

Posted by: Anonymous Coward on May 13, 2005 07:53 PM
Last year the French civil service gave a support grant to ganttproject for further development. Does that prefigure possible French government use of ganttproject.

Also their website reports that they are planning to port ganttproject to the Eclipse environment. Running in the Eclipse RCP will provide a fully native GTK2 version which should look a lot nicer. This would mean that for Linux a compiled version using GCJ is possible eliminating the requirement for a JRE thus making a fully free Linux version. As it will run on the Eclipse RCP, IBM might now be interested in adopting it as a future component of Workplace2.

#

Imendio Planner ?

Posted by: Anonymous Coward on May 12, 2005 02:19 AM
How is this better than Imendio Planner ? It doesn't seem much more feature-ful.

#

Re:Imendio Planner ?

Posted by: Anonymous Coward on May 12, 2005 09:59 AM
How did you manage to miss the paragraph about this being a Java project thus able to run on Mac, Windows, or Linux?

#

Imendio preferable

Posted by: Anonymous Coward on May 12, 2005 02:53 PM
Imendio doesn't require Java, so if other things are equal, I'd prefer Imendio.

#

Re:Imendio preferable

Posted by: Anonymous Coward on May 13, 2005 07:58 PM
I have a Gnome desktop at home, while I have to use windows at work. By using Ganttproject I can work on the same project management files at home and at work.

#

GanttProject to be included in WinLibre

Posted by: Anonymous Coward on May 13, 2005 04:44 PM
GanttProject has been selected to be included in the next <A HREF="http://www.winlibre.com/en/" title="winlibre.com">WinLibre</a winlibre.com> release.


Main advantages:


  • Win, Linux, Mac compatible

  • Open standard file format

  • Easy to learn


#

getting people to actually use it

Posted by: Anonymous Coward on May 14, 2005 04:52 AM
My company wasted thousands on microsoft project, no one ever actually used the thing. So I deployed GP to everyone, also adding it those who had MP. Now everyone has a project management software that no one uses. They even have a nice flash demo that no one watched. http://ganttproject.sourceforge.net/demo/demo.htm<nobr>l<wbr></nobr>

At least my solution didnt cost thousands.

#

Re:getting people to actually use it

Posted by: Jacqui Caren on May 18, 2005 12:45 AM
Like anything else, the cost of using it should
be less than the savings you get back.

A standalone PM tool is useless,

However a PM tool that can integrate with
task managers, bug tracking systems and
CM systems makes for a clean and elegant
management system. As prop.y tools do not
do this in any relaible manner, use of
floss makes sense. It is just a pity
that no one has released any integration
code<nobr> <wbr></nobr>:-)

Don't forget client web access to reports
so that they can see just where how things
are progressing.

Jacqui

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya