I might drink this beer

Logo

I am a jack of some trades and definitely a master of none. That doesn't mean I haven't had some experience and a handful of opinions to go with it. All of the opinions expressed here are my own and do not reflect the views of my employer

@mjmengerGitHub

Encrypted chat via Keybase markjmenger

mstdn.socialmastodon

mastodon.f2a.iomastodon

pdx.socialmastodon

RSS

summer
sweet
devops
dark
year-round
big-ip
automation
hashicorp
terraform
winter
brewing
yeast
complexity
fragile2agile
technology
history
lean
modernization
evolutionary
revolutionary
innovation
strategy
security
agility

25 December 2022

Some thoughts about complexity

by Mark J Menger

Complexity and Reliability

Complexity in operations can have adverse impacts on reliability. As systems become more complex, there are more components that can fail, more interactions that can go wrong, and more opportunities for human error. This can lead to an increase in downtime and a decrease in the overall reliability of the system.

Furthermore, complexity can make it more difficult to troubleshoot and fix problems when they arise. When there are many different components and interactions to consider, it can be challenging to identify the root cause of a problem and come up with a solution. This can lead to longer periods of downtime and a decreased ability to quickly restore operations to normal. In industries where reliability is critical, such as manufacturing or power generation, the impact of complexity on operations reliability can be significant.

Complexity and Agility

Complexity in business operations can have a significant impact on agility. Agile organizations are able to quickly adapt to changing market conditions and customer needs, but complexity can hinder this ability.

One way complexity can impact agility is by slowing down decision-making and problem-solving. When there are many different factors to consider and a large number of people or departments involved, it can take longer to make decisions and implement changes. This can make it difficult for the organization to respond quickly to new opportunities or challenges.

Another way complexity can hinder agility is by increasing the risk of errors and mistakes. With more components and interactions to manage, there are more opportunities for things to go wrong. This can lead to costly mistakes that can set the organization back and undermine its ability to adapt and respond to changing market and regulatory demands.

Finally, complexity can make it more difficult for organizations to adapt to new technologies or business models. When systems and processes are complex, it can be challenging to implement new technologies or make changes to the way the organization operates. This can limit the organization’s ability to take advantage of new opportunities and stay competitive in the market.

In summary, complexity can have adverse impacts on business agility by slowing down decision-making and problem-solving, increasing the risk of errors and mistakes, and making it more difficult to adapt to new technologies or business models.

Other thoughts about complexity impacts

Complexity in operations can have a range of adverse impacts on reliability. Firstly, it can increase the likelihood of errors occurring. This is because there are more elements and variables to consider and manage, which makes it more difficult to anticipate and prevent problems. Complex systems are also more difficult to troubleshoot and fix when issues do arise, as there are more potential causes and interdependencies to consider.

In addition to increasing the likelihood of errors, complexity can also negatively impact the speed at which operations are carried out. This is because there are more steps and processes involved, which can lead to delays and bottlenecks. This can have knock-on effects for the overall efficiency of an organization, as well as customer satisfaction if goods or services are not delivered in a timely manner. In order to mitigate these negative impacts, it is important for organizations to carefully consider the trade-offs between complexity and reliability when designing and implementing their operations.

There are several steps that can be taken to address complexity challenges in operations:

  1. Identify the sources of complexity: The first step is to identify the specific factors that are contributing to complexity in your operations. This could include factors such as a large number of products or services, a diverse range of customers or clients, a complex supply chain, or a range of internal processes and procedures.

  2. Assess the impact of complexity: Next, it is important to assess the impact that complexity is having on your operations. This could involve analyzing data on errors, delays, and other performance indicators to see how complexity is affecting reliability and efficiency.

  3. Develop a plan to address complexity: Based on the identified sources and impacts of complexity, develop a plan to address the complexity challenges. This could involve streamlining processes, simplifying product offerings, or reorganizing workflows.

  4. Implement and monitor the plan: Put the plan into action and monitor the results. It may be necessary to make adjustments to the plan as you go along in order to achieve the desired outcomes.

  5. Continuous improvement: Ongoing efforts to continuously assess and address complexity in operations can help to ensure that the organization remains efficient and reliable over time.

quotes

“Complexity is your enemy. Any fool can make something complicated. It is hard to keep things simple.” - Richard Branson

“Simplicity is the ultimate sophistication.” - Leonardo da Vinci

“Simplicity is about subtracting the obvious and adding the meaningful.” - John Maeda, Technologist, Designer

“The more complex something is, the less reliable it is.” - Nassim Nicholas Taleb, Essayist, Statistician, Risk Analyst

“Complexity is the enemy of security.” - Bruce Schneier, Security Researcher

“The simplest things are often the truest.” - Richard Bach, Entrepreneur

“Complexity is the enemy of execution.” - Tony Hsieh, Entrepreneur

“The ability to simplify means to eliminate the unnecessary so that the necessary may speak.” - Hans Hofmann, Artist

“Complexity is not always better. It can be good to keep things simple.” - Tim Fargo, Investor, Entrepreneur

“Complexity is the enemy of execution.” - Lou Gerstner, former CEO of IBM

“The simplest solution is usually the right one.” - Occam’s Razor

“You can not reason with a tiger when your head is in its mouth.” - Winston Churchill

examples

US flights grounded because engineer accidentally ‘replaced one file with another’ The FAA has faced criticism for its handling of the implementation of a new air traffic control system, known as the Next Generation Air Transportation System (NextGen). The implementation has been delayed multiple times, and there have been reports of cost overruns, technical issues, and operational problems. These issues highlight the importance of having a well-planned and executed technology operating model to ensure that new systems are deployed efficiently and effectively, and that they meet the needs of the organization.

Basecamp details ‘obscene’ $3.2 million bill that caused it to quit the cloud

An overall trend of worsening Kubernetes configuration issues

The Cost of Cloud, a Trillion Dollar Paradox

The exponential approach of change: Consider Kodak and Blockbuster (and perhaps Yahoo!, Sears, and Blackberry) once a dominant player in the photography industry. Kodak was slow to embrace digital photography and failed to transition its business model from film to digital, ultimately leading to its downfall. Another example is Blockbuster, which was slow to adopt streaming services and was eventually surpassed by companies like Netflix. The failure of these companies serves as a reminder of the importance of staying ahead of technology trends and adapting to changing market conditions.

tags: technology - lean - complexity