How Hidden Complexity Tax Saps Organization Resilience

The organizations we work for often pay a heavy but invisible tax: the complexity tax. It shows up in slow decision-making, unnecessary overhead, and warring metrics. In my article “Less is More: Creating Resilient Systems Through Simplicity”, we explored grassroots simplicity - what individual team members and coaches can do to help avoid unnecessary complexity. This article examines deeper examples of complexity that undermine organizational resilience.

We’ve all seen the symptoms: approval by committee, constant need for permission, information silos, etc. Complexity didn’t arrive overnight. Instead, it came one tiny decision at a time. Most of these decisions weren’t harmful. It’s the collective result that hurts. We have a cognitive bias when solving a problem, in that we tend to look for things to add rather than subtract. [1] But there is no magic solution. Instead of adding things as our workplaces become more complex, we need to ask how to simplify so that our organizations can withstand change and be more agile and resilient.

By recognizing and reversing this dangerous “complicating instead of simplifying” pattern at the organizational level, leaders can build truly resilient enterprises capable of adapting to an unpredictable future.

Organizational Structure

In software development, Conway’s Law states “organizations build products that resemble their organizational structure”. So when an organization has more departments and committees, it inevitably creates more complex products. Worse, the more groups that touch a product, the longer it takes to get from idea to value delivered. (See Cycle Time and Lead Time).

This isn’t unusual. As organizations grow in size, they often add more hierarchy and structure. The classic mistake is that a small, successful organization attempts to grow rapidly and they start hiring middle managers. Decisions go through an additional layer of people, and communication is reduced. In some cases, the additional complexity contributes to the system’s demise. This isn’t just theory. In the early 2000s, as Nokia did very well with mobile phones, it hired more people to help coordinate the work. On the surface, this helped. Then, as Ran Nyman and Ari Tikka document, the coordination chaos that resulted was a significant factor in the demise of Nokia mobile. [2]

Adding additional managers and departments isn’t always bad because the problem isn’t the person or even the role. Instead, the problem is when the decision is made to add a new manager (an increase in complexity) without seeking simplicity first. Once the manager or department is added, people will be invested in this complexity forever.

Decision Making

Remember

You have a complexity problem if you need a flow chart to map out your organization’s decision-making process.

I’ve witnessed organizations where each management layer has an increasing authority to spend money (say, from $5,000 to $20,000, for example). I’ve seen other organizations where individual contributors can make sensible decisions to buy things they need without asking permission first. Still other organizations give everyone a fixed sum of money annually. There are many different approaches but, inevitably, organizations with a more complex approval process have greater waste. Which isn’t unexpected when you think about it. When faced with a painful approval process, people often purchase more than they really need, so they don’t have to ask again.

That’s wasted finances, but what about wasted time? Forcing managers to deal with expenses and other small tasks takes away from their ability to add meaningful value as leaders.

How about wasted opportunity? The same organizations that require a manager’s approval to take training, for example, also have complicated decision-making rules around who is entitled to make product and development decisions. As a result, managers become the bottleneck for decision-making.

After 25 years of Agile, I still see organizations strangling their decision-making process with so much overhead that the teams do low value work, waiting for all of the decisions.

The Agile approach is to push as much decision-making as possible down to the level of the teams and product owner. Instead of trying to make all the decisions perfectly, a resilient system accepts that small mistakes will be made. Instead of avoiding all mistakes, they build mistake recovery into the system.

Rules and Bureaucracy

Many organizations put in place rules and bureaucracy to stop people from doing the wrong thing. Instead, the rules make it difficult for most people to do the right thing. Often, people invent increasingly complex workarounds instead of dealing with the bureaucracy.

As we saw with the subprime mortgage crisis, complex rules don’t provide real protection[1]. Each additional rule appeared to help on the surface, however, each addition made it harder to see the big picture. Adding rules doesn’t always protect the system, instead they often make it harder to get quality work done.

When responding to an incident or mistake, first ask what can be eliminated, instead of seeking to add new rules. To help keep things manageable, consider eliminating one existing rule before creating a new one.

Product and Business Strategy

Many organizations have strategic roadmaps that span multiple years. The roadmaps make promises, and the promises become deadlines. The problem, of course, is that a promise made in January has an increasingly high likelihood of no longer being important by August, for example. As a result, many teams are working hard to build things that no longer matter. On top of this, they’re pressured to add new work that wasn’t on the original roadmap to their quarterly goals.

For the same reasons we need resilience in the first place, we need to recognize that long-term roadmaps, with their promise to deliver a list of features every quarter, don’t work. Worse, when teams are held to delivering, they do poor quality work both technically and from a usability perspective.

The Agile approach is to simplify and ditch the long-term roadmap completely, it’s fiction. Instead, Product Managers and Stakeholders talk regularly to make high-level decisions on what to work on next. If long-term roadmaps must be shared with clients, share them without dates and use them to have discussions around high level priorities.

Performance Metrics

“What is measured is managed” is a famous quote I can’t find clear attribution for (often mis-attributed to Peter Drucker). The damage this mindset has done over the past century is amazing. Some quick examples:

  • During British rule of India, to reduce the cobra population, a bounty was offered for every cobra killed. This had the opposite effect of what was intended because it led to people breeding and killing cobras for income.
  • In 2002, British officials in Afghanistan were paying farmers $700 per acre for destroying their opium crop. The result was that farmers planted opium to burn it.

Individual performance bonuses lead people to do things that might help get the bonus. This can be hoarding knowledge, refusing to help others and prioritizing your work. I’ve seen salespeople with regional performance bonuses fight over who gets credit for a large corporation buying their product. Instead of fostering collaboration and building client relationships, the salespeople were just as focused on undermining each other.

The more metrics that are in place, the more likely it is that these metrics will come into conflict with each other. For example, Quarterly Sales Bonuses often lead to:

  • Discounts. If you need to lock in the sale to get a bonus, a 20% discount might do the trick. We win the sale, but it hurts the overall profit.
  • Pressure on the product team to push more work out the door by the end of the quarter. In these cases, quality always suffers.

In one organization I worked in, we had an annual award to the person who was best at solving difficult customer problems. These same people were so busy solving problems that they also created the quality problems that became next year’s fires.

“Be careful what you measure. You will get it.” - paraphrasing Goodhart’s Law. Another way of saying the same thing is that we will never be able to predict all the interesting ways a measurement will affect the system, so only measure things that matter.

Simplifying Metrics:

  • Before adding a new metric, can we eliminate one?
  • Before adding any metric, examine the second-order effects (aka Systems Thinking).

Conclusion

When doing work, always ask the question, how could we simplify this system? What could we eliminate? Every time we make a decision to simplify, we make it easier for the person who follows.

Beware, complex solutions might help in the short term, but it often takes months for the deeper problems to become apparent.

Mark Levison

Mark Levison

Mark Levison has been helping Scrum teams and organizations with Agile, Scrum and Kanban style approaches since 2001. From certified scrum master training to custom Agile courses, he has helped well over 8,000 individuals, earning him respect and top rated reviews as one of the pioneers within the industry, as well as a raft of certifications from the ScrumAlliance. Mark has been a speaker at various Agile Conferences for more than 20 years, and is a published Scrum author with eBooks as well as articles on InfoQ.com, ScrumAlliance.org and AgileAlliance.org.

Get Certified

Explore what Scrum is and how to make it work for you in our Scrum Certification training. Hands-on learning will guide you to improve teamwork, deliver quick feedback, and achieve better products and results.

About this course

Focuses on the role of the team and the ScrumMaster. Get the skills and practical experience necessary to improve teamwork, take the exam, and advance your career with a certification that is in high demand today. Often the best fit for anyone new to Scrum.

Learning and Benefits

Relatable Scenarios

Learn on-the-job applications of key Scrum concepts, skills, principles, along with practical solutions that you can apply the next day for difficult, real-life situations.

Respected Certification

Everything you need to earn your Scrum Alliance® ScrumMaster certification, including exam fee and membership, and so much more.

Practical Exercises

With focus on the challenges that real teams face, and tools to dig deeper. You don’t need more boring Scrum theory. You need something you can sink your teeth into to see immediate results.

Jargon-Free Learning

This workshop is not just for software development or people with a computer science degree. We’ve helped many non-software teams with Scrum.

Career Advancement

Use Scrum knowledge to standout at work, get paid more, and impress your customer, all without burning out.

Ongoing Support

Our active Scrum community forum is a safe place to ask questions. Long after you earn the Certified Scrum Master certification, you will have access to the forum, course materials, and additional valuable resources.