Version 14 (modified by 14 years ago) (diff) | ,
---|
Project Plan Plugin
Notice: This plugin is unmaintained and available for adoption.
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
- not all/good Images for this Package
- possible unused Imports in several Modules
- Other small things in code and documentation
- Features
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)
Basic Setup
- Install the Plugin, either Global or Local (Local is recommended at this point)
- 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 = <your dependency fieldname> custom_due_assign_field = <your assign Date fieldname> custom_due_close_field = <your close Date fieldname>
- This lets ProjectPlanPlugin use these configured fields
- Add the Fieldnames (as long as the format is compatible) with
- 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
- For the case, you already have Dependency, Assign/Close Date Ticket-Custom Fields
- 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 = <full path to the cache directory> dot_executable = <path to graphviz binaries>\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, this reduces possible cache collisions
- login with administrative Rights, navigate to Admin (WebAdmin)
- 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
- login with administrative Rights, navigate to Admin (WebAdmin)
- Image Setup
- login with administrative Rights, navigate to Admin (WebAdmin)
- Select the Panel ProjectPlan -> Image Settings (on the left)
- Select the Images, you'd like to use (the 16x16pixel images can reduce the network size) and apply Settings
- login with administrative Rights, navigate to Admin (WebAdmin)
Daily Usage
- The Cache size can grow quite big because Changes in Tickets and per User/Macro produce a lot of files and images
- it is recommended to either wipe the cache in intervals or setup a daily cronjob to for cache cleaning
Example
Add Ticket dependencies and close/assign Times.
- 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:
- Both Network (hierarchical and non-hierarchical) use critical path analysis. This wont work without ticket times for all tickets (either start,end, or both).
- The critical path analysis wont work with cyclic dependencies
- Dependencies are saved in Ticket-Custom fields. A dependency line consists of Ticket Identifiers "#<Ticket ID>".
== 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)]]
Devel
Bugs/Feature Requests
Existing bugs and feature requests for ProjectPlanPlugin are here.
If you have any issues, create a new ticket.
Download
Download the zipped source from [download:projectplanplugin here].
Source
You can check out ProjectPlanPlugin from here using Subversion, or browse the source with Trac.
Recent Changes
Author/Contributors
Attachments (3)
- example_render2.png (90.8 KB) - added by 14 years ago.
-
example_legends.png (17.7 KB) - added by 14 years ago.
legends available in mpm network representations
-
example_render2s.png (55.0 KB) - added by 14 years ago.
Example: ProjectPlan(renderer=gvrender,macroid=2?, thumbnail
Download all attachments as: .zip