Contents
Requirement for TracMetrixPlugin
Welcome to the requirement section of TracMetrixPlugin. This page is intended to as the place for the community to provide the idea and feedback on features that will be supported by the TracMetrixPlugin. Please feel free to add any comment in the Comment&Feedback section of this page. You can also email khundeen with any suggestion.
Scope
The TracMetrixPlugin will provide quantitative information that can be automatically gathered from the Trac and SVN repository in order to support the project management and development. The primary focus is to provide management with simple but useful metrics to assist the project planning activity. I also like to get feed back from Agile community. I plan to provide the Agile metrics suggested by David Anderson's book on Agile Management.
Software Metrics
Project Level Metrics
- Ticket: Summary by status
- Ticket: Summary by status by milestone
- Code: Project size Total & by components
- Code: Project size history
- Code: Source complexity
Milestone Level Metrics
- Ticket: Summary by type by compoments
- Ticket: Ticket History & Cummulative Flow
Open Source Tools
- PyMetrics: application that produces metrics for Python programs.
- StatSvn: a web application that provides SVN statistics.
- Hackystat: an open source framework for automated collection and analysis of software engineering process and product metrics.
Potential feature
Comment & Feedback
Moved to TracMetrixPlugin/FeedBack
Dwell Times
I'd love to have a report that can return the dwell times for tickets in each status (or owner) for a given milestone/component.
The specific form of this report would be;
- Min/Max/Average/Count/Sum of Open Time, by any criteria/grouping/sort
- Min/Max/Average/Count/Sum of Assigned time, by any criteria/grouping/sort
The generic form of this report would be;
- Min/Max/Average/Count/Sum of a column/field, by any criteria/grouping/sort
The criteria, grouping or sorting to be by owner, creator, milestone, component, priority, severity, custom field etc. Each can be specified individually, collectively, or in combination (much like SQL).
- Output to be data table or chart.