Beruflich Dokumente
Kultur Dokumente
of Technical
Debt (And What
CIOs Should Do
About It)
The Real Costs of
Technical Debt
Imagine losing $54 million in an afternoon1.
1
“Southwest Outage, Canceled Flights Cost an Estimated
$54M” Chicago Tribune. http://www.chicagotribune.com/
business/ct-southwest-outage-cancelled-flights-20160811-
story.html
2
“Outdated Technology Likely Culprit in Southwest Airlines
Outage”. NBC News. https://www.nbcnews.com/business/
travel/outdated-technology-likely-culprit-southwest-airlines-
outage-n443176
2 thinkwgroup.com
Some organizations don’t recognize the debt they’re carrying
because the costs are insidious and multifaceted. They can show
up in the form of frequent service outages, which results in lost sales
The Real and poor customer service. They show up as a lack of agility, as
Costs of seen when the business waits months for what seem to be simple
application development enhancements that ultimately don’t
Technical
work as expected. These kinds of symptoms are caused by
Debt overcomplexity, driven by poor architectural practices. They’re
implemented over years of system add-ons, followed by more
add-ons to the add-ons. Instead of simplifying, the IT department
continues to invest in more tools and people. No one person can
explain how the system works end-to-end or what is the root cause
of major problems. The ultimate technical debt payment is
finding out the hard way that the disaster recovery plan doesn’t
work. Oops!
thinkwgroup.com 3
The Real It happened when the decision was made not to convert that
system after an acquisition because it was going to cost too much,
Costs of so you ran two systems instead of one. Add that to the decision to
Technical stretch out the life of the operating systems that are now deemed
“unsupported” by the vendor, which also means unpatchable to
Debt remediate security flaws. It happened when the decision was made
to defer systems maintenance in favor of delivering new business
requirements. These decisions looked good at the time, but they
each contributed to the increased complexity of the system—and
the interest rate that you pay on the debt.
4 thinkwgroup.com The Dangers of Technical Debt (And What CIOs Should Do About It) i COPYRIGHT © 2018 WGroup
The Real What if your technical debt is already at a critical level? Conduct
a Technical Debt Assessment (TDA). A TDA is best done by a skilled
Costs of external organization who has no perceived biases and can look at
Technical things objectively. It’s necessary to drag all the skeletons out of the
closet and assess them for risk and cost of remediation. Only then
Debt can you develop a prioritized plan that will get your organization
back to a healthy debt position.
For Southwest, things may be looking up. Since the outage, the
airline has invested heavily in a technological overhaul that
includes a new reservations system3. One that the airline started
rolling out in May 2017 and will continue to transition to in the next
three years. Hopefully, they’ll keep track of their CF and justify
necessary remediation investments so that they can avoid the next
big outage.
3
“Southwest Airlines’ Digital Transformation Takes Off”. Fast Company. https://www.fast
company.com/3065045/southwest-airlines-digital-transformation-takes-off
thinkwgroup.com 5
Assessing
Complexity
It is interesting to note that when we
examine the complexity of legacy
systems holistically, we come to see
opposing factors at work. For example,
the simpler the user interface, the more
complex the technology backend is
bound to be. We can expect the
software supporting the Apple iPhone
to be quite sophisticated, given that it is
a device universally recognized for its
highly intuitive interface.
6 thinkwgroup.com
Based on our definition, we will discuss a Complexity Factor rating
methodology that deals with a heuristic, common-sense approach
Assessing to assessing the complexity of technical debt in relation to the
Complexity business it supports. We will do this by examining the four dimensions
of complexity that are directly impacted as a result of your
architectural practices:
1. Operational complexity
This is measured by the amount of difficulty you
currently face in making your system operate as
expected. The greater the difficulty, the more
complex in your system.
2. Support complexity
This is measured by your ability to respond to daily
problems. Even if a system is operating successfully,
it will need continued care to ensure users can use it
as designed.
The Dangers of Technical Debt (And What CIOs Should Do About It) i COPYRIGHT © 2018 WGroup thinkwgroup.com 7
The Complexity Factor:
A Quick Start Self-Assessment
Dimension A B C
Operational complexity
Does the system consistently meet availability SLAs? Usually Sometimes Rarely
Are there multiple systems supporting the same business functions? No Some Yes
How many components are still under vendor support? Most Some Few
What is your ability to promptly detect and protect against security With
Best practice Not good
breaches? deficiencies
Support complexity
How would you define your recovery processes? Best practice Unreliable Ad-hoc
Is it easy to find skilled resources for the system? Yes Somewhat Difficult
How often are proactive alerts and logs for analysis available? Generally Some Not available
How often is data is entered manually between systems? Some Regularly Typically
What proportion of your systems are centrally located and managed Spead
Most Several
(cloud/data center)? around
How often is file sharing used as primary means of data exchange? Rarely Frequently Primarily
Some local/
What interfaces do your applications have (web, Windows, Citrix)? Mostly web Mix
Citrix
How many manual processes does it take to perform tasks? Few Some Several
How many shadow systems does it take to perform functions? None Some Several
Total
8 thinkwgroup.com The Dangers of Technical Debt (And What CIOs Should Do About It) i COPYRIGHT © 2018 WGroup
Understanding
Your Complexity
Factor (CF)
Score
Once you have answered all the questions, add up the number
of checked boxes for each column A, B, and C. Then, multiply
the sum of column B by 3 and the sum of column C by 5. Finally,
add up all three values.
CF = A + B*3 + C*5
If your score is higher than 60, you are definitely having problems
and it’s time to do something about it.
The Dangers of Technical Debt (And What CIOs Should Do About It) i COPYRIGHT © 2018 WGroup thinkwgroup.com 9
Understanding
Your Complexity
Factor (CF)
Score
0 20 40 60 80 100
SLA SLAs typically SLA SLAs generally Constant SLA Poor SLA
management exceeded adherence met exceptions adherence
10 thinkwgroup.com The Dangers of Technical Debt (And What CIOs Should Do About It) i COPYRIGHT © 2018 WGroup
Four Principles
for Avoiding
Technical Debt
The best way to avoid accumulating
technical debt is to not incur debt in the
first place. In the end, it behooves you as
a technology leader to ensure that no
avoidable technical complexity is
introduced into your projects.
thinkwgroup.com 11
Four Use the Complexity Factor to gauge your overall debt levels
and apply the following four principles to keep it under control:
Principles
for Avoiding
Technical
Have a quality-first focus
Debt
01 When under pressure to deliver major functionality
quickly, never adopt a philosophy of “implement now
and fix later.” Later never comes. Don’t sacrifice quality
for speed.
Leapfrog
12 thinkwgroup.com The Dangers of Technical Debt (And What CIOs Should Do About It) i COPYRIGHT © 2018 WGroup
Four As we’ve seen with the outages in the airline industry, the costs
of technical debt can be severe enough to cause a company
Principles to lose its competitive advantage and customers. Although
for Avoiding every organization pays for technical debt one way or another,
prevention will always be less costly.
Technical
Debt
thinkwgroup.com 13
About the Authors
William Mummery,
Principal
For more than 30 years, Bill has managed
large, complex IT environments by
developing pragmatic IT strategies that
are aligned with business needs. He is
adept at driving mission-critical programs
and possesses deep expertise in high-
availability systems and operations. His
industry experience spans healthcare,
financial services, government, insurance,
banking, and more.
14 thinkwgroup.com
Don’t Let Technical Debt
Hold You Back
Visit us at thinkwgroup.com
or give us a call at (610) 854-2700
to see what we can do for you.
About WGroup
WGroup is a management consulting
firm with a peer-to-peer approach to IT
optimization and transformation. The team
is comprised of consultants with over two
decades’ experience as former C-suite
executives and IT leaders. The firm boasts
a clientele that includes many Fortune
1000 companies across a wide range
of industries. WGroup is known for an
outcome-driven, service provider-agnostic
approach that optimizes IT operations and
minimizes costs.
OPTIMIZE IT
thinkwgroup.com
TEL: (610) 854-2700