NRAO Home  >  Green Bank  |  Wiki Topic:    GB > TWiki > XpTrackerPlugin
   Welcome | Register | Changes | Topics | Index | Search | Go

XpTrackerPlugin

Version 3.0 - Nov 19 2002

This is a plugin for tracking XP projects. The original code was written by RichardBennett?, It was converted into this plugin by MartinWatt? and enhanced.

Changes in 3.0

See http://twiki.org/cgi-bin/view/Plugins/XpTrackerPluginHistory for a description of changes in this new version.

Upgrading from 2.0 to 3.0

To make 2.0 data work with this plugin you need to change each Team page to have one extra table which contains the project the team is working on, in this format:

 | *Project* | ProjName |

An easy way to check the team pages are all updated is to go to the WebHome page for the XP tracker. In the first table on that page, any teams pages that have not had the above table added correctly will be shown as belonging to an unnamed project. Edit these team pages to add their correct project name to replace ProjName in the table above.

Description

Layout

There is a hierarchy of information here:

Information is entered for Stories and their associated tasks, and for iteration dates. Information for all other levels in the hierarchy is automatically generated.

Example of hierarchy:

Web Project Team Iteration Story Tasks
Tracking BeijingRelease CoreTeam ItFinishUp FinalFixesStory IncrementVersion

Usage

Creation of pages is recursive, each page has an html form that uses a template to create child pages:

XpTrackerPlugin Settings

Plugin settings are stored as preferences variables.

XpTrackerPlugin sample output

The iteration status page displays the stories and tasks currently allocated to that particular interation.

Stories are displayed in the order in which they are to be developed.

Tasks within a story are displayed in the order in which they are to be developed. Tasks are considered complete once their estimate until completion is 0 days.

Below are examples of the autogenerated tables produced by parsing the story pages:

Show all iterations in a project: XPSHOWPROJECTITERATIONS

Team Iter Summary Start End Est Spent ToDo Progress Done Overrun
DemoTeam DemoIter One line summary 16 Sep 2002 27 Sep 2002 7 4.5 3.5
  
56% 14%

Show summary of iterations in a project - XPSHOWITERATIONTERSE

StoryFEAEstimateSpentToDoProgressDoneOverrunCompletion
DemoStory
Summary of story
3 1.5 2.5
  
37% +33%In progress
SecondDemoStory
Finish remaining tasks
4 3 1
  
75% +0%In progress
Team totals74.53.5
  
56% +14%

Show details of iterations in a project - XPSHOWITERATION

Story
  Tasks
EstimateWhoSpentTo doStatus
DemoStory 3 DevOne 1.52.5In progress
    do the first task2 DevOne? 12In progress
    do the second task1 DevTwo? .50.5In progress
 
SecondDemoStory 4 DevOne 31In progress
    Do some more stuff3 DevOne? 30Complete
    Do other things1 DevTwo? 01Waiting
 
Team totals74.53.5

Developer velocity - XPVELOCITIES

WhoIdealsTasks
AssignedSpentRemainingAssignedRemaining
DevOne? 54221
DevTwo? 20.51.522
Total74.53.543

Note - the column FEA (meaning Feature) in the XPSHOWITERATIONTERSE table is something we use at our company to link a story to an entry in our feature/bug tracking database which in turn links to the code checkin, thus providing a link from the XP tracker through to the associated code change and back. Since I am sure other companies have similar setups, I've left this field in there for this purpose.

Other tables available

This is a list of all the tables available. The names should be self-explanatory.

Variable Parameters Comment
XPSHOWALLPROJECTS none  
XPSHOWALLTEAMS none  
XPSHOWALLITERATIONS none  
XPSHOWPROJECTTEAMS project topic  
XPSHOWPROJECTITERATIONS project topic  
XPSHOWPROJECTSTORIES project topic  
XPSHOWTEAMITERATIONS team topic  
XPSHOWITERATION iteration topic  
XPSHOWITERATIONTERSE iteration topic  
XPSHOWPROJECTCOMPLETIONBYSTORIES project topic  
XPSHOWPROJECTCOMPLETIONBYTASKS project topic  
XPVELOCITIES iteration topic  
XPDUMPITERATION iteration topic  

Limitations

Additional TWiki plugins/changes needed to get this plugin to work at its best

The plugin should work in a standard 01Dec2001 TWiki install, but it is easier to use with these additional plugins:

Plugin Installation Instructions

File: Description:
data/TWiki/XpTrackerPlugin.txt Plugin topic
data/Tracking/WebHome.txt Home page for XP tracking web
data/Tracking/SetupHowto.txt Help page - how to set up tracking for a project
data/Tracking/TrackingIntro.txt Help page - Introduction to web layout
data/Tracking/IterationTemplate.txt Page template for iteration
data/Tracking/TeamTemplate.txt Page template for team
data/Tracking/ProjectTemplate.txt Page template for project
data/Tracking/StoryTemplate.txt Page template for story
data/Tracking/WebTopicEditTemplate.txt Template for any other type of new page (empty)
data/Tracking/NewPageError.txt Page displayed when a new page creation operation failed
lib/TWiki/Plugins/XpTrackerPlugin.pm Plugin Perl module

Installation test


All projects

Project


Plugin Info

Plugin Author: RichardBennett?, MartinWatt?
Plugin Version: V3.0 - 19 Nov 2002
Change History: V3.0 19 Nov 2002: Updated version
Change History: V2.0 16 Oct 2002: New version of Plugin by MartinWatt?
Change History: V1.0 29 Jul 2002: Initial version of Plugin by MartinWatt? based on code by RichardBennett?
CPAN Dependencies: none
Other Dependencies: EditTablePlugin, TablePlugin
Perl Version: 5.0
Plugin Home: http://TWiki.org/cgi-bin/view/Plugins/XpTrackerPlugin
Feedback: http://TWiki.org/cgi-bin/view/Plugins/XpTrackerPluginDev

Related Topics: TWikiPreferences, TWikiPlugins, DefaultPlugin

Topic XpTrackerPlugin . { Edit | Attach | Ref-By | Printable | Diffs | r1.1 | More }
Revision r1.1 - 19 Nov 2002 - 19:38 GMT - TWikiGuest Content copyright © 1999-2007 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.