Explaining the economics of Technical Debt is part of rationalizing budget. In this blog, digital leaders learn how you can break down the financial implications of technical debt to your business and stakeholders. Watch the 2 part video below.
Technical Debt – Business impacts (Part 1)
Tech Debt – Types and ways to Avoid (Part 2)
First let us rid ourselves of any misconceptions on technical debt. Technical debt is not just about: Bad and unreadable code or Skill level of developers or where they may be located.
Secondly it is important for digital leaders to explain to business where technical debt has the biggest impact..
Maintainability – when digital systems become too cost prohibitive to make any changes
Evolvability – Your system cannot support building new digital capabilities
Technical Debt also has the below phases shown in the diagram below
Areas where technical debt occur
Technical Debt occurs in three main areas, Intentionally and unintentionally (Watch the part 2 video to learn the difference).
System Architecture and Design – Architecture pivots made to support quick business wins without budgeting for course correction.
Lack of SDLC Best Practices – Continued negligence to best practices in software engineering during the development lifecycle
Infrastructure and Changing Environments – Third party software or open source frameworks that you may be relying on ceases to support and reaches end of life.
Ways to Avoid Technical Debt
Architecture Governance
When you intentionally make architecture pivots to support quick wins and fast feature requests for business. Ensure you budget for the course correction. Clearly, make a plan to implement the course correction and communicate the value of course correction that is needed.
Create an Architecture vision document that can be utilized enterprise wide to ensure the rational behind choices that were made for the architecture components. This ensures architectural governance
Engineering Management & Best practices
Elevate your engineering management practice with better engineering hygiene and quality metrics.
Adopt KPIs for engineering quality metrics such as
- % of defects reopened – This indicates an underlying fragile codebase issue
- % of hours utilized for defects vs feature requests
Secondly, Incorporate lightweight analysis and conformance check points throughout your software and systems delivery. You can perform analysis around
- Code branching strategies
- Engineering Environments
- Release Management and code promotion
Infrastructure and Framework Updates
Perform quarterly analysis of your 3rd party vendor’s product roadmap. Align their roadmap with your software systems delivery. Perform a version assessment of the open source frameworks you use and learn about their end of life or end of support schedules. Develop a plan and schedule to continually update framework versions. Know the risks of not performing those updates and evaluate if the risk is worth the reward.
At Modestack we assess and Identify areas of technical debt and help articulate the economics of it to your business. Working with your internal team, we develop a technical debt mitigation plan that you can execute. If that is something you are interested in evaluating. Book a call by clicking the button below.