= Project Plan Plugin = == Description == !ProjectPlan introduces time, dependency Fields and enables Project Management Features, especially for graphical visualisation, like Reports and Networks. Furthermore its a Development Base for several graphical Representations. * Current Testing Version is 0.60a (alpha) * Features * !GraphViz based MPM Network * !GraphViz based Hierarchical MPM Network * Critical Path Analysis (Simple Workloadbases) * Sorted Reports for Delayed Tickets and Slacktimes * Other small things * Known Problems * no Images for this Package (supported, but no image files) * possible unused Imports in several Modules * Other small things in code and documentation == Software Requirements == * Python 2.5 or 2.6 with Python Standard Library * a recent !GraphViz Package * Trac 0.11 (.1-5) * XML Template Engine Genshi 0.51 or compatible (is part of Trac 0.11) == Bugs/Feature Requests == Existing bugs and feature requests for ProjectPlanPlugin are [report:9?COMPONENT=ProjectPlanPlugin here]. If you have any issues, create a [http://trac-hacks.org/newticket?component=ProjectPlanPlugin&owner=makadev new ticket]. == Download == Download the zipped source from [download:projectplanplugin here]. == Source == You can check out ProjectPlanPlugin from [http://trac-hacks.org/svn/projectplanplugin here] using Subversion, or [source:projectplanplugin browse the source] with Trac. == Basic Setup == 1. Install the Plugin, either Global or Local (Local is recommended at this point) 2. Setup '''Ticket-Custom Fields''' in your Projects ''trac.ini'' * For the case, you already have Dependency, Assign/Close Date Ticket-Custom Fields * Add the Fieldnames (as long as the format is compatible) with {{{ [pp_options] custom_dependency_field = custom_due_assign_field = custom_due_close_field = }}} * This lets ProjectPlanPlugin use these configured fields * If you dont have corresponding Dependency and Date Fields, they need to be added as Ticket-Custom Fields {{{ [ticket-custom] dependencies = text dependencies.label = Dependencies due_assign = text due_assign.label = Due to assign due_assign.value = DD/MM/YYYY due_close = text due_close.label = Due to close due_close.value = DD/MM/YYYY }}} 3. Basic !GraphViz Configuration (needed for Networks): * login with administrative Rights, navigate to Admin (WebAdmin) * Select the Panel !ProjectPlan -> General Settings (on the left) * Verify the Settings for '''cachepath''' and '''dot_executable''' * or set the following options in the projects trac.ini {{{ [pp_options] cachepath = dot_executable = \dot.exe }}} * restart your webserver for configuration reload * Verify access and execution rights for the webserver User * '''cachepath should be a separate directory for each project/project trac, this reduces possible cache collisions''' 4. Color Setup: * login with administrative Rights, navigate to Admin (WebAdmin) * Select the Panel !ProjectPlan -> Color Settings (on the left) * Set HTML Color codes and apply Settings 5. Image Setup (currently theres nothing to select - skipped) == Example == Add Ticket dependencies and close/assign Times. [[BR]] * Network Graphics * Use the '''!ProjectPlan''' Macro for (mpm like) Network graphics with several options enabling Project runtime estimation and (workload based) critical path analyses. * Special Reports * Use special Reports which show Delays and Slacktimes * ... Macro Samples: 1. Both Network (hierarchical and non-hierarchical) use critical path analysis. This wont work without ticket times for '''all''' tickets (either start,end, or both). 2. The critical path analysis wont work with cyclic dependencies 3. Dependencies are saved in Ticket-Custom fields. A dependency line consists of Ticket Identifiers "#". * Sample Dependencies: ''#6 and #5,#3 #4'' {{{ == hierarchical Network == [[ProjectPlan(macroid=1,renderer=gvhierarchical)]] == hierarchical Network with start and end times== [[ProjectPlan(macroid=1,renderer=gvhierarchical,betickets)]] == filtered (milestone=milestone1) == [[ProjectPlan(macroid=filtered,renderer=gvhierarchical,filter_milestone=milestone1)]] == non-hierarchical (full network) == [[ProjectPlan(renderer=gvrender,macroid=2,withbuffer)]] == Network Legends == [[ProjectPlan(macroid=legend,renderer=gvrender,statuslegend,prioritylegend,notickets)]] == Special Reports == [[ProjectPlan(macroid=report_buffer,renderer=report_buffer,limitlines=4)]] [[ProjectPlan(macroid=report_closing_delay,renderer=report_closing_delay,limitlines=10)]] [[ProjectPlan(macroid=report_assign_delay,renderer=report_assign_delay,limitlines=10)]] }}} == Recent Changes == [[ChangeLog(projectplanplugin, 3)]] == Author/Contributors == '''Author:''' [wiki:makadev] [[BR]] '''Contributors:'''