The consensus on
http://groups.google.com/group/trac-users/browse_thread/thread/83c0b6a248040542?hl=en
seemed to be that we would like a better Gantt plugin. I'd like to gather the
requirements for it. Is it best to do it in a thread on this mailing list or
start a wiki page at Trac-Hacks or create a ticket against an existing plugin
or what?
I'll start here and if this isn't the right forum, we can copy my comments to
whereever they belong.
A Gantt plugin for Trac should analyze ticket dependencies and produce an
interactive, explorable Gantt chart showing task progress and project status.
By "project", I mean a set of related milestones. Perhaps a software project
has a Design Phase, an Alpha Release, a Beta Release, and a General Release.
Each would be a milestone with a target date and tickets to complete the work
for that milestone. There must be a way to specify which milestones to include
either listing explicitly or by giving a pattern or substring filter.
The chart should be able to show all tickets, though that may be a very complex
chart.
The chart should support interactively "folding" groups of tasks to hide detail.
Tasks/tickets in the chart should be links to the tickets they represent.
To effectively display project progress, tickets must have estimated and actual
times as in the TimingAndEstimation plugin. Each task's bar in the chart
should show actual hours.
The chart should have a Today line
Ticket dependencies that must be supported include:
1. Task B must follow task A.
2. Task A is composed of tasks B and C. A's estimated time is the total of
B's and C's.
3. Tasks A and B start at the same time
4. Tasks A and B must end at the same time
Type 1 dependency is implemented in the MasterTicket plugin. Note that a task
may have many predecessors and many successors.
Type 2 dependency is necessary to support "folding" or "zooming" detail in the
chart. It is also generally useful and might be implemented as its own plugin
that the Gantt chart could require. Note that is should be possible to create
a tree where A is composed of B and C, and B is composed of D and E, and C is
composed of F, G, and H.
Types 3 and 4 are more unusual and a useful Gantt chart can be created without
immediate support for these links in the first release.
It is also desirable to have loop detection to error-proof the tool used to
create dependencies.
It would be nice to be able to choose an As Late As Possible or As Soon As
Possible algorithm for laying out tasks.
The chart (or an accompanying report or tool) should aid in resource leveling
by (at least) showing overcommitted resources.
That's a start. Comments?
Chris
--
Christopher Nelson, Software Engineering Manager
SIXNET, 331 Ushers Road, Ballston Lake, NY 12065
Phone: +1(518)877-5173, Facsimile: +1(518)877-8346
Innovative. Open. Industrial Data Products. http://www.sixnetio.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---