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
-~----------~----~----~----~------~----~------~--~---

Reply via email to