We've built a whole range of XP (Extreme Programming) tracking tools which run as custom TWiki tags, which we use for tracking our in-house XP projects.
At the moment, the code is in wikicfg.pm (we're running the September 2000 version). I've heard talk of a better module interface, but haven't looked into it. Should I move the code to this interface, or just upload it as in from wikicfg.pm.
I also have a sample XP web, with stories and tracking statistics etc. How should these be packaged for upload?
Thanks,
RichardBennett
--
RichardBennett - 02 May 2001
Richard, thanks for offering this to the TWiki community. If you want you can already attach the wikicfg.pm file (or parts of) to this topic. Also your ZIPed sample web.
Or, you could get the latest Beta and create a
TWikiPlugin. Longer term it makes sense to do that. BTW, the next TWiki release is scheduled for the end of May. Have a look at the (not yet published)
Plugins.WebHome web for existing plugins, including preliminary documentation. You can put your sample web into a plugin package.
--
PeterThoeny - 02 May 2001
Just a quick update on this. I'm waiting until we can get a newer TWiki with plugin support. We're real busy right now, so that's not going to happen for a week or so yet. Once I've made it a plugin, I'll upload it.
(I didn't realise it was May since I last mentioned this!)
--
RichardBennett - 23 Aug 2001
Don't worry about it Richard: It looks like May for TWiki is (hopefully) going to happen in September :-).
I can hardly wait to see what you've done!
--
DavidLeBlanc - 24 Aug 2001
Are you still planning to upload these tools, Richard? We run XP here as well, and we have also generated a few web-based tracking tools, roughly integrated with TWiki. Can you give us a synopsis of what you've done?
--
CrawfordCurrie - 23 Sep 2001
I am still planning to upload them, yes. I'm waiting on us installing the new TWiki, so I can refactor them as plugins. Time is never on our side.
Basically, you set up a page on TWiki for each story.
HTML tables on each page (TWiki tables that is) list each task in the story, and contain the original estimates, along with "time spent" and "time to go" tracking for each task. There are a ton of other fields in there at the task and story level as well, all used for tracking and reporting. Each iteration also has a page with some custom tags which fly through the web looking for story pages. These are totalled and displayed in a hierarchical story and task list, with current stats as per above for each. Various story and task states are displayed in varying colours as required, making it really easy to look at and know exactly where the iteration is. Other custom tags do other types of reporting, such as time spent per engineer per iteration, tasks assigned by engineer per iteration, percentage of stories completed per iteration etc. The main page of the web (or any other page if you wish), contains a custom tag which generates iteration and release summaries for the entire project, with various stats down to the iteration level.
I guess the main interesting work is how stories are fairly free form TWiki pages, and all the reporting and tracking displays are generated dynamically by embedding custom tags in whatever pages you wish to use.
It's nice, but needs to be pulled out of wikicfg.pm first, as we have other dynamic custom tags in there as well which aren't part of the XP tracking code.
Hope that helps!
--
RichardBennett - 28 Oct 2001
Richard, any chance you could update us on your progress. I am considering developing some xp tags as well and wouldnt want to duplicate work.
If you cant attach any working code (even if its old), it would still help me immensely if you could share tag documentation on what you implemented. That could at least give me an idea of how you did it & how it works so I could learn from your experience.
--
JohnCavanaugh - 03 Mar 2002
We tried contacting Richard at the email adress given here with no result so we built a plugin ourselves. We've posted it at
RollupPlugin. It performs a rollup of stories and tasks in the way the rollup.cgi is described in "Extreme Programmin Applied".
--
MarcusAhnve - 29 Apr 2002
I've also been unable to contact Richard, but I converted his code into a plugin and posted it at
XpTrackerPlugin. I'd be interested to get some discussion going on this at
XpTrackerPluginDev, and maybe merge the ideas from
XpTrackerPlugin and
RollupPlugin.
--
MartinWatt - 31 Jul 2002