How Architects Can Help Reduce Technical Debt

Piggy bank used to illustrate technical debt

If it ain’t broke, don’t fix it

Not all technical debt is equal

  • Change or outdated design: tech debt is when the business needs have changed and therefore functionality is no longer needed, but safer to leave the functionality in.
  • New release: tech debt occurs when new platform functionality supersedes features from prior releases or custom development. For example: PBW to Flow
  • Deliberate: tech debt is when a conscious decision is made to speed up development with the clear view that it will be more costly in the long term, but this is considered the right path
  • Accidental: tech debt accumulates when shortcuts are taken for any number of reasons — most commonly because of time constraints or multiple parallel work streams.
  • Bolt on: tech debt happens when a specific functionality keeps getting extended in increments and “bolted on” to keep it working, rather than rebuilding it properly.

So how should we evaluate tech debt?

  • Impact on current change projects
  • Increase in development times
  • Delay whilst a project refactors the debt
  • Affects Salesforce performance
  • Surprises/conflict cause release rollbacks
  • Impact on future projects scheduled
  • Increase in development times
  • Delay whilst a project refactors the debt
  • Limited or no changes project
  • No impact

How to reduce tech debt

Comparison table for different types of tech debt.

Architects can impact technical debt

Ask the right questions:

Great data design:

Write it down:

Final word

--

--

A tech publication for architects, by Salesforce Architects

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store