The CISQ report 2022 report talks about how poor software quality in the US has grown over $2.4 trillion. The three biggest contributors to this include:
- Growing impact of Technical Debt as the biggest obstacle to making changes to existing code bases
- Cybercrime losses due to existing software vulnerabilities
- Software supply chain problems from 3rd party components (especially Open Source Software)
Did you consider the exponential equation? Every engineer you hire spends around 23% of their time working on that old code. Every four engineers spend the same amount of time on old code and now you need to get a fifth engineer to make up for the lost time.
Sometimes it's not even work to migrate, update, or upgrade. Sometimes, the time is just to understand what the old code is doing. How different is that Java 1 API compared to Java 8? How different is that Java 8 to Java 11 or 17? Is the API even there anymore?
Research indicates that your coders are spending upwards of 50% of their time on code maintenance. Refactoring, debugging, rewriting functionality, fixing technical debt, it all adds up to a growing problem.
The bigger they are the harder they fall. The larger a team gets the more complex the problems and the more time they spend on code maintenance.