Changes between Version 65 and Version 66 of ProjectManagementIdeas


Ignore:
Timestamp:
May 8, 2009, 7:16:43 PM (5 years ago)
Author:
gdt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ProjectManagementIdeas

    v65 v66  
    11[[PageOutline]]
    2 
    32
    43Trac is strong in basic, individual and small-team task management but lacks features for heavy-duty project management ''a la'' Microsoft Project, Project Manager Workbench, etc.  This page discusses those missing features and how they can best be realized.
     
    346345There 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.
    347346
     347 * Tasks will be represented as tickets.
     348
     349 * We need a way to express WBS relationships, assuming !MasterTickets will be used to express dependencies.  If we need more than FS dependencies, we will need to extend !MasterTickets to express dependency type.
     350
     351 * !TimingAndEstimation can be the basis of recording estimates.  The plugin should be extended to support original and revised estimates, and to store default estimates in the database (rather than have rules to use the default value for tickets with tiny estimates).
     352
     353 * We need a new resource plugin to allow describing resources and their availability. This should support notions of normal work hours, holidays, etc.
     354
    348355 * [#DependencyandDuration Basic scheduling] can be provided based on core Trac tickets, !MasterTickets, and !TimingAndEstimation. (This discounts resource conflicts and availability.)  A new Scheduling plugin can build on these plugins (or an interface that hides them), add Start and Finish dates to tickets, and schedule going back from a milestone.
    349356
     
    356363 * The scheduler can be enhanced to take into account resource conflicts.
    357364
    358  * A calendar can provide the scheduler resource availability without affecting the Gannt chart.
    359 
    360365= Design =
    361366
     
    366371== IProjectTask ==
    367372
     373gdt: why isn't this just tickets?   We need a way to indicate which resources can work on which tasks.
     374
    368375== IProjectCalendar ==
    369376
     
    371378
    372379A slightly more sophisticated implementation would track individual resource availability so that the schedule can account for vacations and such.
     380
     381== IProjectResource ==
     382
     383Describes resource availability.  May need calendar options for individuals.
     384Some may want progress rates and costs, and some may not - this is surely controversial.
    373385
    374386== IProjectSchedule ==
     
    401413
    402414  - Olemis Lang
     415  - Greg Troxel
    403416
    404417----