key indicators for software development

So over the years I have developed two “important” key indicators to measure how well an organization developing software is doing. They are both ratios between things and there are no The correct.

The D/EE indicator

Ratio of number of developers to everyone else

The first one came quite some time ago when someone noted that developers were not even half the folks in the software development part of the company I worked at then. So this is the ratio between people coding and other people in the organization. After all - coding is where stuff actually happens. Everyone else has a supporting role.

Everyone else comes in many shapes and here are som examples:

Yep the list can be made longer than this as well. They are just examples for what kind of “other” roles there can be. And I would only consider roles actually working with software development. Depending on the type of business we have there will be more people around.

So what is a healthy ratio here? I would say that if less than half are developers there is most likely a severe overhead problem in the organization. It will also be likely that the developing teams has less freedom over their work then what is desirable. On the other hand if almost all are developers there are probably things that are not going that well. Like design or figuring out new product paths and such. Or security. This may be fine in a small organization but as it grows, non developing specialist roles are surely needed. Figure out what strengths the organization have and strenghten the ones where there is a deficit.

The P/W indicator

Ratio of time spent doing planning as compared to actually working on the plan

Planning is inventory. This is well known. And some inventory may be needed in order to be able to work as a group of collaborating people. So from the point planning starts, until it is actually either discarded (and erased from everyones brain) or implemented in code or with some other measure, planning is a kind of debt. We invest time in planning in the hope that it will be converted into deployment and business value further on. As you may guess I often feel that we do too much planning. Many times the same improvement is planned over and over again before it is actually done. If the time spent planning actually exceeds the time doing it we can try two times without plans for the same cost. This is why we mostly work with increments these days. As small as possible. But in larger organizations there are planning for the next quarter and sometimes even further than that. This may be necessary to be able to communicate with stakeholders and internally in an organization.

With that said I introduce the ratio between time spent planning and time spent working as an important ratio. Where I work now the ratio is somewhere between 5 to 15 % in planning. This is healthy but I am sure it can be pushed to even less than that. It is something that has to be learned in every group. So what are factors that enables a lower degree of planning:

Connecting the dots

As you can see these two indicators relate a lot to each other. But as D/EE counts heads, P/W counts time. Also not everyone in the everyone else block is doing planning. Some are doing other things. Like assuring quality or taking a stand on security. And natrually also developers do a lot of planning. Nevertheless it is likely that an organization with a low D/EE indicator willl also have a high P/W.

written by fredrik at 2024-08-25