137 | | TracHours |
| 125 | TimingAndEstimationPlugin and TracHoursPlugin add estimated and actual hours fields to tickets. There is some disagreement about whether the estimate is the remaining time (so total estimated time is actual + estimate) or total time (so remaining time is estimate - actual). A Gantt chart typically wants estimate and percent complete. It is possible to extract this from either recording convention and we should likely allow either convention via a configurable interface. |
| 126 | |
| 127 | = Roadmap = |
| 128 | |
| 129 | There seems to be a consensus that grandiose project management features for Trac should be implemented with a combination of plugins which provide useful functionality on their own. The following plan assumes that approach. |
| 130 | |
| 131 | 1. Fork !MasterTickets as !TicketDep (or something) and add ''composed of''/''part of'' dependencies and [http://trac.edgewall.org/wiki/SubTickets#CreatingSubtickets means to create them]. Plan for but do not yet implement ''starts with'' and ''ends with'' dependencies. |
| 132 | 1. Specify the interfaces necessary for a scheduling plugin to use dependencies, estimates, and time worked to determine project schedule. |
| 133 | * Consider adding a percentage available when scheduling resources. |
| 134 | 1. Specify the interfaces necessary for a Gantt chart to get data from tickets. |
| 135 | * Each task must have a name, duration, percent complete, and start or end. (The start or end comes from schedule calculations, not direct ticket data.) |
| 136 | 1. Implement those interfaces on top of TimingAndEstimationPlugin. |