Complexity reduction: When less is more

Aug 5, 2024 by Mark Reynolds

 

  

In brief

  • Complexity reduction is a continuous, strategic effort to simplify an organization’s technology estate, processes, structure, products/services, etc. As businesses grow and technology evolves, complexity naturally increases 
  • While complexity isn’t inherently detrimental to business operations, unwanted complexity can lead to poorer innovation capabilities, slower time-to-market, decreased business agility, increased operating costs and risks, and poorer customer and employee experience
  • Reducing complexity can involve retiring, dividing, consolidating, modularizing, and reorganizing systems, as well as standardizing and automating processes

  

You may have seen the meme with a guy in front of a board trying to connect the dots into a sophisticated scheme. Although this scene from Always Sunny In Philadelphia is more about a conspiracy, it vividly shows how tough it is for our minds to grasp complex situations. 

So, let’s start from the basics. A two-element system has a single 1:1 relationship. Just Alice and Bob, and that’s it. But the more elements you add, the more 1:1 relationships you have to deal with. Eight elements can have a total of 28 pair relationships, which leads to 40,320 permutations. 

 

 

The more moving parts you have in a system, the more potential points of failure you have to address. And, unsurprisingly, it’s more difficult to manage. Add that to increased operating costs, inefficiencies, and reduced productivity, and it’s a no-brainer: simpler is better. 

But achieving simplification is easier said than done. 

When left unchecked, complexity grows over time. This is completely natural as a business grows and technology evolves. 

That’s why reducing complexity must be an enterprise-wide, continuous effort. 

 

Complexity reduction: What’s in the name?

 

Complexity reduction is a strategic undertaking to simplify a company’s organizational structure, business processes, products/services, information systems, infrastructure, and/or software systems. While complexity is inherent to any organization, especially as it grows, reducing it means eliminating unwanted complexity. 

Complexity, in general, can be a competitive advantage. For example, an increase in the number of Stock Keeping Units (SKUs) correlates with a rise in EBITDA (Earnings Before Interest and Taxes Depreciation Amortization) (up to a point). Algorithm complexity can also allow the system to outperform its competitors – just look at Google’s ranking algorithms. 

 

 

Unwanted complexity, in turn, refers to the unnecessary, wasteful connections and dependencies between components and elements. These dependencies don’t add value to the business. Instead, they slow down processes, increase operating costs, and serve as additional points of failure. 

Regarding technology estate, its complexity also inevitably increases with time. Bespoke systems, designed to accomplish one thing, are modified time and time again to keep up with evolving business needs. New operations require additional solutions, which in turn have to be integrated with existing systems. Advancements in technology add applications to the software stack without replacing outdated solutions. 

On and on it goes. 

  

Why reducing complexity matters

 

Without simplification, a technology estate can reach a point of complexity where it stifles innovation instead of enabling it. Unwanted complexity also results in systems requiring more staffing – and more financial resources – to simply keep things running as they are. 

For example, switching from 13 data centers to one allowed The Weather Company to cut down the ratio of time dedicated to maintenance from 80% to 30%. 

To make matters worse, overly complex technology estate increases risks, decreases business agility, and prevents organizations from identifying and acting on new business opportunities. 

Eliminating unwanted complexity allows you to: 

  • Reduce operating costs 
  • Improve customer and employee experience 
  • Improve the organization’s ability to innovate and adapt 
  • Accelerate time-to-market 
  • Reduce risks 
  • Quickly identify the root causes of errors and fix them 
  • Ensure alignment between teams and processes 
  • Improve accuracy and consistency in data analysis 

 

How to reduce complexity: Seven approaches

 

Divide and conquer was Caesar’s approach. But you have even more tools at your disposal. Here are seven methods for your toolkit to reduce complexity. It would be unfair to say one is better than others, however. Which methods would work best depends on the condition and complexity of your current technology estate, as well as your business needs. 

Retire 

The simplest way to reduce complexity in a given system is to reduce its number of elements. When it comes to technology estate, it means identifying the systems that don’t add value to the business or have excessive opportunity costs – and retiring them. 

Before retiring a legacy system, you must make sure you preserve all the data you may need in the future. You may also need to migrate it to a new system before retirement. 

Divide 

This approach involves dividing a system into multiple smaller systems – segments. Segmentation usually allows for the improvement of each element’s efficiency for a specific scope of tasks. Think about market or target audience segmentation: the underlying principle is the same. 

When applied to technology estate, network segmentation is one example of this approach in action. Network segmentation means dividing a network into several subnets that each act as a self-contained smaller network. It reduces congestion, improves network performance, and enhances network security. 

Modularize 

This approach means switching to a modular architecture in your infrastructure and software solutions. In this type of architecture, any given system consists of interconnected yet independent components – modules. They can be changed without bringing the whole system down. 

The modular approach has multiple benefits, including: 

  • Component reusability 
  • Facilitating testing 
  • Enhanced scalability 
  • Improved maintainability 
  • Streamlined change deployment 

Standardize 

Process and data standardization are among the efficiency-improving tools with the highest ROI (Return on Investment). 

Process standardization is key to ensuring a consistent output quality across the organization. Well-documented, standardized processes are also a time-saver for employees – and a powerful driver of operational efficiency. 

Process standardization is an equally valuable opportunity to analyze the current workflows and identify and remove steps that increase unwanted complexity. Plus, documentation will also make processes reviewable, enabling regular reassessments and adjustments. 

Data standardization ensures it can be used across systems to deliver better insights into the organization’s operations or to enable automation. 

Consolidate 

If two or more systems accomplish similar or identical goals, replacing them with a single solution is another way to reduce complexity. For example, multinational companies can benefit from consolidating local systems into a single cross-jurisdictional solution. 

NBC Universal, for instance, was using 19 separate ad-selling applications at one point. The company’s CIO (Chief Information Officer) led the effort to combine all of them into a single solution, improving inventory visibility and accuracy. 

Under this approach, you can also create functions or teams working on complementary activities – or consolidate similar services into one. 

Just keep in mind that consolidation should enable synergy, be it in terms of costs, capital, or revenue. Otherwise, it may only add to complexity instead of reducing it. 

Reorganize 

Sometimes, the order of processes or the way system elements are organized is the root cause of waste. In this case, rearrange them to facilitate and simplify the process. For example, this can work for the data flow between systems or governance processes. 

Automate 

Take stock of all the manual processes still in place. Chances are high that some of them – if not all – can be automated. 

Automation doesn’t just reduce complexity. Take testing as an example: QA (Quality Assurance) testing automation speeds up time-to-production, ensures consistency, eliminates the risk of human error, and enables continuous testing. And, of course, it reduces QA costs. What’s not to like? 

Here’s a word of warning: processes must be simplified before you automate them. Otherwise, you’re automating complexity, not reducing it. 

 

In Conclusion

 

What can be done to improve efficiency, cut costs, and increase agility? Complexity reduction means that every system should sit in its most optimal place. This can be achieved strategically, through retirement, division, consolidation, modularization, standardization, and automation. Too much complexity is not always a good thing, and it is often at odds with innovation and operational effectiveness. The only way businesses can remain competitive is by consistently reducing complexity in technology estates so that they are leaner and better placed to respond dynamically to market conditions. 

 

Let’s talk

 

Need a hand with reducing your technology estate’s complexity? Contact our experts to discuss how Luxoft’s expertise can help you find the right combination of methods to simplify your systems and streamline operations. 

 

 

Mark Reynolds , Director, Financial Services

Mark Reynolds author linkedin

Director, Financial Services

Mark has more than 15 years’ experience in Financial Services technology, enabling strategy and business growth in a variety of client-facing leadership, program delivery and business development roles. He currently leads the marketing practice for Luxoft’s Banking, Capital Markets, and Insurance businesses.