Search |
||
Grief with Gantt chartsPosted by cayhorstmann on November 17, 2008 at 2:27 PM PST
Occasionally, I have to put together a project schedule with a Gantt chart. In my software engineering class, I figured I should use something cross-platform and open-source, and not Microsoft Project, which I vaguely remember as a muddleheaded mess. Making a Gantt chart for a small project should not be rocket science, right? Put in each task, estimate the duration, assign a person, and specify which tasks depend on each other.
Judging from the comments on the mailing list, this is some Qt3 limitation, and they are ever so slowly moving to Qt4. Sheesh. Fortunately, this brilliant fellow wrote a program that lets me make a passable Gantt chart from the command line. Using Python, and the PyX library that pulled in half a gigabyte of TeX files when I installed it. Sheesh. What do I conclude from my journey? Lesson #1. The keyboard is more powerful than the mouse. It was not just a little bit faster to enter my schedule into the simple markup language of TaskJuggler. It was faster by an unbelievable amount. Sure, I'll suffer a bit when I need to edit the schedule, and I have to locate the items in the text file instead of dragging bars. But I am so far ahead that I don't care. Lesson #2. If you want cross-platform, just use Java. There has been all this bellyaching in the open source world about how Java is too slow or too proprietary or whatever, but the alternatives are pathetic. Had TaskJuggler been a Java app, it would have been a jiffy to produce charts in headless mode. And Windows and Mac users would be able to use it without going through unnatural acts. Do you have a tool that you actually like for generating Gantt charts? If so, please let me know. »
Comments
Comments are listed in date ascending order (oldest first)
Submitted by mhall on Thu, 2008-11-20 11:04.
When I made a Ghantt project tracker, I ran into questions about how to store tasks, either as a date range, a start date + duration, deadline - duration, and calculating duration based on # of resources is never really accurate anyway.
Task dependency is a sticky issue on it's own, as one task may be dependent on two other tasks, that are not themselves dependent on each other. Also a task may depend on the start of another task, not the completion of it (a parallel dependency). Others may be able to start at certain amount of time before the end of another task.
Resource leveling seems like a variation of the backpack problem, so maybe a modified version of some of those algorithms would work.
Submitted by hat27533 on Mon, 2008-11-17 15:39.
I am not the only one with the same experience as you then.
You could always try creating a spreadsheet and gant chart with openoffice. :-)
Submitted by emarcotte on Mon, 2008-11-17 17:24.
I've not really used it, but in theory it is cross platform-ish since it uses GNOME stuff: http://live.gnome.org/Planner
Good luck!
Submitted by cayhorstmann on Mon, 2008-11-17 19:11.
Thanks emarcotte. But Gnome Planner is really too basic. It also lacks support for resource leveling. TaskJuggler has its heart in the right place. The computational engine does the right thing, but then they went this weird detour with using Qt.
BTW, here is an interesting article that potentially explains why there is no good software for drawing Gantt charts: http://www.techdarkside.com/the-demise-of-the-gantt-chart-in-agile-softw.... Except, I think it is totally bogus. When I have a project with six developers, it does not spontaneously self-organize. And the humble Gantt chart does a good job in giving everyone some basic direction of work.
Submitted by varan on Mon, 2008-11-17 19:37.
Aren't you expecting too much?
If you google 'resource leveling' algorithm you will find at least from
the top page that resource leveling is not a trivial problem.
If you can point to a good source for the algorithm, I agree that the rest of the program will be quite easy to make in Java.
Submitted by ebommf on Tue, 2008-11-18 00:44.
Nice article.
Like hat27533, I got the same problem as you have.
But I'm also interested if someone has a workable alternative.
Submitted by mwildam on Tue, 2008-11-18 01:45.
I also tried several alternatives - including web solutions like dotProject. But anyway - nothing that really made me happy - so we are in the same boat.
Submitted by ashvini007 on Tue, 2008-11-18 02:35.
hi cay, ashvini here...........cay i want to make a "jar file" as a "window service". inface i don't want to execute jar file by double click on it.......rather i want to make this "jar file" set as a window servive.........is this posible cay ? please help me cay it is urgent for me.
i m using window xp.
thank u.
Submitted by felipeal on Tue, 2008-11-18 14:47.
> I've not really used it, but in theory it is cross platform-ish since it uses GNOME stuff:
> http://live.gnome.org/Planner
I used to use it when it was still Mr. Project. As far as I remember, it was good enough, at least for our needs...
Submitted by coxcu on Wed, 2008-11-19 10:42.
Task Blocks might be worth keeping an eye on.
Task Blocks
http://code.google.com/p/taskblocks/
Submitted by ewin on Wed, 2008-11-19 16:01.
http://www.dotproject.net/
With
http://www.dotproject.net/demo/
User/password: admin/admin or guest/guest
|
||
|
|