What’s the true cost of technical debt?
Technical debt comes in a variety of guises, and occurs for many different reasons. However your tech debt is accrued, it has a future cost for your business – both in terms of the operational impact on your business, and the cost of getting your tech into a better position.
We’ve talked in other articles about the seven main types of technical debt. The reasons that software developers can create technical debt will vary – and they will be different for each type of debt. These include:
Prioritising speed over accuracy – sometimes, this is done in the knowledge that technical debt will occur. Developers and project leaders decide that it’s more important to release software quickly than to make sure it’s perfect. In some cases, there is a plan to manage software updates and releases to deal with that debt, but in others, teams simply take the hit without having a plan to improve quality.
Lack of clear communication or collaboration – this often happens when more than one organisation is working on the software. For example, part of the development work may have been outsourced, but without the details of requirements, testing or outcomes fully explained. But it can also happen internally, particularly with larger teams, and this can have serious consequences for customers and users.
Pressure to go to market – this can be particularly prevalent in traditional hand-coding projects, which often take longer because they require more people and use slower processes. Software is a highly competitive market, and success can be entirely down to getting your product to market ahead of the competition. But in the rush to get to market, project managers or senior leaders in the organisation may put developers under pressure to cut corners, reduce testing or remove features. The product gets to market first, but doesn’t have the quality it needs to achieve a market-leading position.
Learning ‘on the job’ – this can happen when developers are working with a new system, language or database. There is often a significant learning curve, and so things may be missed, or incorrectly coded. This will result in technical debt, but it also improves the capabilities of the development team and they will build the knowledge they need to improve the software in the future.
For organisations, getting into technical debt also happens for a variety of reasons. When you combine these with the software development technical debt issues, you can see that one can compound the other. Organisational technical debt can occur where:
Fast solutions, not best solutions – as organisations grow, they need more technology. Often, this technology is critical to the next stage of growth, so there isn’t the time to evaluate the options properly. This leads to solutions being implemented that solve the immediate problem, but are not scalable or adaptable.
Cost-cutting – any technology vendor will tell you that many organisations place the cost of a solution at the top of the priority list. So businesses will often end up with a solution that was cost-effective at the time of purchase, but becomes increasingly inefficient and ineffective as time goes on. That initial saving often turns into a long-term cost.
Legacy systems from business change – when organisations merge, or a smaller organisation is acquired, it can lead to issues with legacy systems. Although this is often taken into consideration operationally, businesses may not assess the full cost of the technical debt caused by opting for one system over another.
The true cost of technical debt will vary from company to company. But we’ve highlighted this example from a McKinsey report on technical debt because it illustrates just how quickly it can build, and the strategic cost it can have.
“A large B2B business faced an agonizing quandary: its leadership team was considering dozens of modernization initiatives that could bring a $2 billion margin expansion opportunity. But 70 percent of them depended on technology that would cost a staggering $400 million—much higher than expected. The reason for such a high price tag? Its tech stack had become massively complex after years of building quick workarounds and one-off solutions to favor speed over good design for the long term.”
What this shows is that organisations shouldn’t wait to assess their technical debt. They should start to look now at what is working and what isn’t, and find a low code development partner that can help them get back in the black.
Why low code? Because it transforms the way that developers work, producing more cost-effective, flexible and scalable applications that work with the organisation, not against it. At ISB Global, we are a proud OutSystems partner. OutSystems is a globally-leading low code platform that delivers secure, efficient and versatile software to meet any challenge.
Just get in touch with us today to find out more.
7 Canute House
Durham Wharf Drive
Brentford
TW8 8HP
UK
+44 208 232 8884
714, 7th Floor
Siddique Trade Center
Lahore
54660
Pakistan
+924 235 787 758
8 The Green Ste B
Dover
Delaware
19901
USA
+1 717 467 3183
Muscadel House
Brandwacht Office Park
Stellenbosch
7600
South Africa
+27 213 001 232
Copyright © 2024 ISB Global
ISB Global Smart Solutions is a trading name of ISB Global Ltd.
Privacy policy | Terms of use
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |