Changes between Version 13 and Version 14 of ProjectManagementIdeas


Ignore:
Timestamp:
Apr 28, 2009 10:04:53 PM (5 years ago)
Author:
ChrisNelson
Comment:

Restoring links

Legend:

Unmodified
Added
Removed
Modified
  • ProjectManagementIdeas

    v13 v14  
    11[[PageOutline]] 
    22 
    3  I keep getting internal server errors about too many external links.  I changed several instances of {{{http://foo}}} to {{{//foo}}} as a temporary work around. 
    43 
    54Trac 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. 
     
    5150= Gantt Charts = 
    5251 
    53 The basic answer to "When will my project be done?" is generally provided by a {{{//en.wikipedia.org/wiki/Gantt_chart Gantt chart}}} which shows tasks, their dependencies, their duration (scaled by resource availability), and milestones. As discussed in {{{//groups.google.com/group/trac-users/browse_thread/thread/83c0b6a248040542?hl=en}}} two  {{{//groups.google.com/group/trac-users/browse_thread/thread/3084796acbc7233c/3f393a18f99cfebd?hl=en&tvc=2#3f393a18f99cfebd}}} threads on the Trac Users mailing list, a Gantt chart is a fundamental requirement for project management. 
     52The basic answer to "When will my project be done?" is generally provided by a [http://en.wikipedia.org/wiki/Gantt_chart Gantt chart] which shows tasks, their dependencies, their duration (scaled by resource availability), and milestones. As discussed in [http://groups.google.com/group/trac-users/browse_thread/thread/83c0b6a248040542?hl=en two] [http://groups.google.com/group/trac-users/browse_thread/thread/3084796acbc7233c/3f393a18f99cfebd?hl=en&tvc=2#3f393a18f99cfebd}}} threads] on the Trac Users mailing list, a Gantt chart is a fundamental requirement for project management. 
    5453 
    5554Trac has three Gantt chart plugins:  
     
    5958 [wiki:GanttChartPlugin GanttChart]:: is a very simple Gantt chart implemented in a formatted text region.  It is manually edited, not data-driven. 
    6059 
    61  {{{//willbarton.com/code/tracgantt/ TracGantt}}}:: has potential but has some funky fields (e.g., Due to Assign) that don't seem to be appropriate to what we want to do with a Gantt chart. 
    62  
    63 There is a {{{//www.viewpath.net/Website/ganttcharts/googlegadget.aspx Google Gadget Gantt chart}}} which might be leveraged for the visualizations once the data is made available (e.g. using {{{https://opensvn.csie.org/traccgi/swlcu/wiki/En/Devel/TracGViz/ TracGViz plugin}}}). That widget is developped and maintained by a company (i.e. {{{//www.viewpath.net/ ViewPath}}}). Besides users need access to the internet and their projects environments '''have to''' be available too so that the iGoogle container be able to retrieve the data to display in the chart. All this means that local deployments (intranets, ...) are not possible. 
     60 [http://willbarton.com/code/tracgantt/ TracGantt]:: has potential but has some funky fields (e.g., Due to Assign) that don't seem to be appropriate to what we want to do with a Gantt chart. 
     61 
     62There is a [http://www.viewpath.net/Website/ganttcharts/googlegadget.aspx Google Gadget Gantt chart] which might be leveraged for the visualizations once the data is made available (e.g. using [http:https://opensvn.csie.org/traccgi/swlcu/wiki/En/Devel/TracGViz/ TracGViz plugin}}}). That widget is developped and maintained by a company (i.e. [http://www.viewpath.net/ ViewPath]). Besides users need access to the internet and their projects environments '''have to''' be available too so that the iGoogle container be able to retrieve the data to display in the chart. All this means that local deployments (intranets, ...) are not possible. 
    6463 
    6564== Gantt Chart Components == 
     
    158157MasterTicketsPlugin supports FS dependency (but calls it ''blocks'' and ''blocked by''). 
    159158 
    160 The {{{//trac.edgewall.org/wiki/SubTickets SubTickets}}} page talks about adding composition type dependency.  Can this be done in a plugin like !MasterTickets or must it be in the core? 
     159The [http://trac.edgewall.org/wiki/SubTickets SubTickets] page talks about adding composition type dependency.  Can this be done in a plugin like !MasterTickets or must it be in the core? 
    161160 
    162161TimingAndEstimationPlugin 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. 
     
    206205There 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. 
    207206 
    208  1. Fork !MasterTickets as !TicketDep (or something) and add ''composed of''/''part of'' dependencies and {{{//trac.edgewall.org/wiki/SubTickets#CreatingSubtickets means to create them}}}.  Plan for but do not yet implement ''starts with'' and ''ends with'' dependencies. 
     207 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. 
    209208 1. Specify the interfaces necessary for a scheduling plugin to use dependencies, estimates, and time worked to determine project schedule. 
    210209   * Consider adding a percentage available when scheduling resources.