📜 ⬆️ ⬇️

Metrics in software development projects

Probably, I will not be too original, repeating that management implies measurement. This topic is particularly relevant for large companies.
This article does not claim to be absolute and absolute truth. I was recently just asked to humanly propose a list of metrics that need to be measured in projects, and think about which of them can be given to top management to assess the situation. The article can be considered as the first iteration of my sentences.
Any comments, additions and suggestions are welcome.

Main ideas


The first thing we need to ask ourselves when using metrics is why we do it. Obviously, then, in advance to assess the possible risks. Therefore, first you need to identify the main risk factors for your project. This can be done in various ways; I personally like three most of all: analyzing past similar projects, preparing the entire project team for a general meeting, at which everyone voices the risks that he sees in the project, and using standard lists of risks, as a rule, present in each project (industry-specific general or for your company).
Risk factors

Risk factors are not the risks themselves. These are the reasons behind the risk.
For your project (development of an information system for an external customer) you can determine the following main risk factors:

Not all of these factors can always be used as a basis for numerical metrics. However, to put a kind of "state of affairs indicators" in those risks that you cannot yet quantify, but you can evaluate qualitatively ("everything is still good / bad / terrible"), in my opinion, will not interfere.
Basic metric types

In general, for a project, I consider it quite reasonable to start determining the following types of metrics:

In general, you can use the following approach to choosing metrics for a project:
  1. Metrics of life cycle stages and schedule: Follow the work schedule for life cycle stages and compare actual and planned values.
  2. Project cost / value added metrics: Monitor the cumulative costs in comparison with the budget, as well as the total cost of the project, constantly updating the data as the project progresses.
  3. Requirement change tracking metrics: The number of changes in project-wide requirements.
    Development process metrics: Monitor the number of requirements implemented in the model versus the total number of requirements in the project.
  4. Failure type metrics: Track software failure causes.
  5. The remaining metrics for defects: A graphical representation of the number of failures per month by month throughout the duration of the project.
  6. Performance metric overview: Track phase error density and use charts to determine “peaks” and “dips” on a curve, as well as exceeding maximum permissible values.

Project Status Analysis

Three types of metrics can be used to analyze the status of a project: metrics that work for proactive analysis, diagnostic metrics and retrospective metrics. The first we need to try to eliminate the trouble long before it happened. The second we need to see how things are going in the project. Still others are needed in order to learn from the history of their own victories and defeats.
So:
Proactive analysis

In order to understand what problems lie ahead, and what can happen in the end, you can prepare for the analysis several numbers:

Of course, all these numbers:
a) not taken from the ceiling. They are drawn on the basis of facts known to you (for example, a vacation schedule, average annual number of days spent at the hospital for each of your project team members, and other statistical data on its work).
b) regularly updated. And in general, they can be quite correct only after you have reached the end of the analysis phase.
Do you think all this is so trivial that it is not worth mentioning at all? Then those project managers who can answer at any time whether he has gone beyond the budget for unforeseen expenses on his project, let them tell how they do it. How are unforeseen budget expenditures calculated for the project portfolio under their management? Who is able to make resource plans with an accuracy of 10% - how does he do it?
Diagnostic metrics

Key metrics that allow you to assess what is happening:

Each of the listed quantities is measured on a regular basis. You can build graphs, and you can represent the numbers in a table form.
Retrospective metrics

I think everyone understands why it is important to collect them. The distinction between diagnostic and retrospective metrics is that the former are used to analyze the situation “here and now” for the purpose of emergency response, while retrospective ones are used to assess past events and compare them with a bright future.

Perhaps that's all for today.
Does anyone else have their own thoughts on metrics related directly to the project management area?

')

Source: https://habr.com/ru/post/148654/


All Articles