Jason Beange, Managing Enterprise Architect at 6point6 shares practical steps on how organisations can address technical debt.
With technology advancing at an ever-faster rate, operating within defined IT budgets can become a real challenge and running on an ever-widening fiscal deficit to incorporate these advancements starts to become unsustainable. However, it is not only in financial terms that attention should be paid to debt accrual. On-going IT developments, enhancements and system amendments can cause technical debt to accrue over time.
If not managed well, technical debt can seriously affect everyone, impacting departmental spend, interrupting and disrupting service delivery, and even damaging reputations.
Technical Debt can most simply be understood as the gap between the technology solution that should ideally have been commissioned …versus what is really in operation.
Just as fiscal debt accrues interest, technical debt accrues risk. In a financial sense, the longer you hold debt, the more interest you accrue and the more it compounds. With technical debt the longer the risk is held, the greater the possibility of an incident.
Technical Debt is accrued in multiple scenarios, for example:
It is not necessarily the case that older technology solutions and infrastructure are where you are most likely to find technical debt. Even recently developed technology capabilities that were deployed at speed, or poorly managed implementations might fall victim to expedited delivery pressure resulting in an accrual of technical debt.
There are many ways and many reasons for accruing debt. As a result, technical debt can manifest itself in a variety of ways.
One of the biggest challenges of technical debt is that it can remain hidden, with systems operating normally right up until additional capacity is required, or until some other increased load or change is placed upon the infrastructure. At other times its impact is felt immediately by service users as front-end development takes place, without recognition of the development required in underlying infrastructure, supporting applications or code.
But challenges are not only technical. Problems with resolving technical debt can manifest themselves in a variety of ways as the below examples illustrate.
Although there are challenges to reducing technical debt it is possible to pay it down if you adopt a methodical and disciplined approach.
Education – start with creating a shared understanding of what technical debt is and why it is important. Engage your board and non-technical leaders by converting this to business-friendly impacts. For example, increased operational and technology costs, increased time to respond to business requirements, raised probability of service interruption and greater likelihood of reputational damage.
Documenting in common form – Classify and report on the technical debt in a common format. Identify the reason for the debt, the products or services affected by each instance of debt, the risks associated with it alongside the benefit of addressing it. This will help to better track and prioritise addressing the debt in a way that everyone can understand. Label the debt according to impact, probability and type e.g. regulatory, security, usability or performance.
Assigning responsibility and accountability – Addressing technical debt requires tenacity and discipline. Successful remediation depends on accountability and responsibility. Nominating a senior leader for steering a programme of technical debt repayment, brings a drive and sponsorship for technical debt remedy, ensuring that it doesn’t get ignored. Reporting on their progress should occur at the highest departmental or business boards.
Obtaining business buy-in – Attribute the costs of and track the risks of technical debt to the department or team that owns them. Enable business leaders to fully understand the risk and cost they are carrying if action is not taken. The strategic importance of the technical debt repayment needs to be stressed and linking remediation to strategic objectives such as risk management and cost reduction helps to ensure that it becomes a shared imperative and isn’t just seen as somebody else’s problem.
Budgeting for remediation – It is imperative that technical debt repayment is budgeted for, to avoid it being lost in the demands for change, improvement, expansion, and innovation that all technical teams face. Resources need to be allocated and ring fenced.
Governing the remediation process – Once you have a complete view of your technical debt you need to formalise the approach you will take to addressing it. Bring your leadership team together to agree common priorities, an approach and reporting.
Designing for future technical debt – By increasing awareness of technical debt across the organisation, you can have better informed, more strategically and culturally aligned conversations about technology investments and provisioning. Agreeing how you tolerate or remediate Technical Debt will help inform on-going conversations and decision making in the future.
Approaching strategically – Develop a strategic technical debt repayment plan and methodically work through the process of eliminating all that you can. Don’t miss the opportunity to rethink your estate as you undertake this work. For example, are there areas that could be retired entirely? Are there new ways of doing things that will avoid costly remediation? If your technical debt is particularly high, it may be time to consider a completely new approach to managing your environment. Whatever you decide to do, think about the value you’re releasing back into the business, not just the technology you’re fixing.
Monitoring – Having managed your existing technology debt and agreed plans to manage it down, it is imperative that you maintain transparency and open lines of communication across the business to ensure you continue to make progress. By identifying recurring themes that create technical debt, you can mitigate against its continued accrual. Maintain open communications by planning for and discussing technical debt regularly and involve your board in celebrating progress.
Acquiring technical debt is part of managing any large, complex and fast changing environment. As with fiscal debt, when it is well managed and controlled it can enable you to move more quickly, take opportunities and balance competing priorities. If it gets out of control, it can be incredibly difficult to reign in and repay.
Step one is always to gain clarity on the current position. If you’d like to speak with us about our approach to helping organisations identify, manage, and repay their technical debt then please do not hesitate to contact us.