CiteBar
  • Log in
  • Join

A complex system designed from scratch never works and cannot be made to work 98%

Truth rate: 98%
u1727780273821's avatar u1727780264632's avatar u1727780107584's avatar u1727779976034's avatar u1727779966411's avatar u1727780338396's avatar
  • Pros: 0
  • Cons: 0

The Myth of the Perfect System: Why Complex Systems Designed from Scratch Never Work

Have you ever been part of a team that was tasked with building a complex system from scratch? Maybe it was a new software application, a large-scale infrastructure project, or a business process overhaul. Whatever it was, I'm sure you'll agree that the experience was both exhilarating and daunting.

As we embark on designing and developing complex systems, we often believe that starting with a clean slate gives us the freedom to create something truly innovative and effective. However, the harsh reality is that this approach rarely yields the desired results. In fact, it's been observed time and again that complex systems designed from scratch never work and cannot be made to work.

The Problem of Unintended Consequences

When we start building a system from scratch, we often underestimate the complexity of interactions between its various components. We may overlook subtle dependencies, ignore non-obvious edge cases, or fail to anticipate how users will behave. As a result, our system starts to exhibit unintended consequences that can be catastrophic.

The Law of Requisite Variety

This concept, coined by Ross Ashby in 1956, states that any complex system must have at least as much variety (i.e., complexity) as the environment it is designed to manage or control. In other words, if you try to create a simple system to handle a complex problem, it will inevitably fail.

The Five Dysfunctions of Complex Systems

Here are some common pitfalls that can sink even the most well-intentioned complex systems:

  • Insufficient communication between teams and stakeholders
  • Lack of clear requirements and goals
  • Inadequate testing and validation
  • Overemphasis on features over usability and simplicity
  • Failure to adapt to changing circumstances and user needs

The Value of Iteration and Incremental Improvement

So, what's the alternative? Instead of trying to design a perfect system from scratch, we should focus on building small, incremental improvements that can be tested and validated quickly. This approach allows us to learn from our mistakes, adapt to changing requirements, and create systems that are truly effective.

Conclusion

In conclusion, designing complex systems from scratch is a recipe for disaster. It's essential to recognize the limitations of human knowledge, the complexity of interactions between components, and the Law of Requisite Variety. By embracing iteration, incremental improvement, and a willingness to adapt, we can create systems that are truly effective and meet the needs of our users.

In the end, it's not about building the perfect system; it's about creating something that works, one small step at a time.


Pros: 0
  • Cons: 0
  • ⬆

Be the first who create Pros!



Cons: 0
  • Pros: 0
  • ⬆

Be the first who create Cons!


Refs: 0

Info:
  • Created by: Nathan Mercado
  • Created at: Sept. 29, 2023, 1:53 p.m.
  • ID: 2127

Related:
A complex system that works is invariably found to have evolved from a simple system that works 97%
97%
u1727780027818's avatar u1727780091258's avatar u1727780224700's avatar u1727780177934's avatar u1727780173943's avatar u1727780148882's avatar

Anyone who has never made a mistake has never tried anything new 66%
66%
u1727780016195's avatar u1727779958121's avatar u1727780053905's avatar u1727779950139's avatar u1727780328672's avatar u1727780043386's avatar u1727780037478's avatar u1727780100061's avatar u1727780091258's avatar u1727780156116's avatar
Anyone who has never made a mistake has never tried anything new

Organizations, who design systems, are constrained to produce designs which are copies of the communication structures of these organizations 89%
89%
whysage's avatar u1727780103639's avatar u1727780182912's avatar 42ring's avatar u1727694254554's avatar u1727779953932's avatar u1727780010303's avatar u1727780136284's avatar u1727780132075's avatar u1727780228999's avatar u1727780224700's avatar

This process allows for complex designs to be produced easily 84%
84%
u1727694239205's avatar u1727780115101's avatar u1727779988412's avatar u1727780091258's avatar u1727780243224's avatar u1727780212019's avatar

Simulations of complex systems require significant computational resources typically 88%
88%
u1727779976034's avatar u1727780110651's avatar u1727780342707's avatar u1727780202801's avatar
Simulations of complex systems require significant computational resources typically

Materials research benefits from quantum simulations of complex systems 81%
81%
u1727780124311's avatar u1727780247419's avatar u1727780016195's avatar u1727780010303's avatar u1727780199100's avatar u1727780050568's avatar u1727780278323's avatar
Materials research benefits from quantum simulations of complex systems

Limited budgets restrict sound design complexity 84%
84%
u1727780100061's avatar u1727780016195's avatar u1727780207718's avatar u1727694221300's avatar u1727780078568's avatar u1727779923737's avatar u1727780067004's avatar u1727780040402's avatar
Limited budgets restrict sound design complexity

Data lakes are complex systems that require specialized skills 96%
96%
u1727780216108's avatar u1727780212019's avatar u1727780013237's avatar u1727694244628's avatar

A system cannot be successful if it is too strongly influenced by a single person 97%
97%
u1727694221300's avatar u1727780110651's avatar u1727694239205's avatar u1727694232757's avatar u1727780190317's avatar u1727780304632's avatar u1727780282322's avatar u1727780264632's avatar

Controlling for variables oversimplifies complex systems 92%
92%
u1727694239205's avatar u1727780269122's avatar u1727780040402's avatar u1727779966411's avatar u1727694244628's avatar u1727779958121's avatar u1727779941318's avatar u1727780091258's avatar u1727780186270's avatar
Controlling for variables oversimplifies complex systems
© CiteBar 2021 - 2025
Home About Contacts Privacy Terms Disclaimer
Please Sign In
Sign in with Google