Senior project metrics

Each team is required to track time/effort worked on the project on an individual team member basis, and aggragated for the entire team.

In addition, pick any two metrics that you believe would add value for your project, and track them throughout the project. You also will need to consider which metrics may be appropriate for the development methodology the team is following. A list of categories and some possible metrics in each is provided to assist you, however you may pick any metrics that are appropriate for your project, including those not on the list. Pick metrics from at least two different categories..

The selected metrics are to be presented during the senior project presentations at the end of each quarter. In addition, recently updated charts (within 2 weeks) should be maintained on the project website, so that project sponsors and faculty coaches can observe the progress.

Note that most of these metrics can be generated quite easily with tools, based on normal project activities. Progress metrics can be generated automatically from a planning spreadsheet. Defect tracking tools will automatically generate defect metrics. Effort metrics can be generated by an activity tracking spreadsheet. There are plugins for Eclipse that will generate design and code metrics.

A list of useful metrics

The metrics below can be used for traditional waterfall/iterative development as well as agile approaches, and can also be applied to projects other than pure development work. If you are looking for recommendations, consider the categories and metrics identified in bold.

  1. Progress metrics: These show whether project execution is on schedule.
  2. Defect metrics: Keep track of errors in your artifacts: requirements, design, code, test cases, process definition etc. The best practice is to use a defect tracker (such as bugzilla) and enter problems as they are found, and also track the status of the defect (found, assigned, fixed, deferred). From this information, you can derive several metrics:
  3. Effort metrics: Keeping track of hours spent.
  4. Activity metrics:
  5. Other metrics