Complexity in Tech: The Emergence of Higher-Order Systems
This is the second in a series of five postings responding to a recent white paper from CB Insights (CB-Insights_Laws-Driving-Success-In-Tech.pdf) that made the following claim in its headline:
What separates success from failure? These 11 laws contain some of the most influential ideas that the biggest tech companies use to run their operations, design business models, and build products.
Here is the list of the laws involved:
The first post discussed items 1 through 3 as drivers of exponential growth, something high tech has been blessed with in a way no other sector has. This post will look at items 4 and 5 in the context of how the scope and reach of tech continues to emerge from the unplanned interactions of simpler subsystems.
Gall’s Law
Here is how the CB Insights paper presented Gall’s Law. I had never heard of Gall, but I was familiar with the idea, and I expect you will be too:
“A complex system that works is invariably found to have evolved from a simple system that worked,” he wrote. “A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.”
This is the fundamental principle behind the idea of emergence, the one that underpins the entire argument of my recent excursion into writing on philosophy, The Infinite Staircase. Certainly, when it comes to evolution, it holds true. In the secular worldview, nothing that lives on Earth was designed from the top down. It all evolved from the bottom up.
Gall extends this principle into the domain of intellectual creations. By adding in the phrase “that works,” he incorporates natural selection directly into the dynamics of systems development. As developers of complex systems, we may say we have invented our creations, but Gall would argue that, if they work, they will be found to have been composed of pre-existing subsystems that worked.
OK, so far, so good. Don’t try to reinvent the wheel—work on the bicycle instead. But there is a much more magical element baked into this law, which is that complex systems emerge without benefit of any prior planning! Indeed, one might argue that planning could actually be a deterrent, as it will bake in constraints that turn out to be unnecessary. Look at what APIs have done for the evolution of complex systems on top of the Web. No one planned for Uber. No one planned for Zoom. No one planned for the iPhone. Indeed, in every case, there were planned systems that were completely disrupted by the emergence of these innovations. And all three, as innovative as they undoubtedly are, consist entirely of the creative assembly of preexisting subsystems that were created by other enterprises and went viral in part due to accidental discoveries made along the way.
That all said, CB Insights’s final takeaway is somewhat misleading:
TAKEAWAY
Today, with free trials, SaaS, and subscription business models in vogue, it’s more sensible than ever to produce a minimum viable product (MVP) and iterate on it based on user feedback.
Recommended by LinkedIn
While companies should avoid feature bloat, aiming for a gradual evolution from simple functionality is a way to build a growing product that actually reflects users’ needs.
And according to Gall’s Law, products that start small — as simple, effective systems — stand the best chance of becoming powerful businesses built on high-functioning, complex systems.
This takeaway holds true for the all-digital volume operations business models, the only caveat being that, if there is a recession coming, the consumer budgets that fund these businesses are going to be under water. But the notion that successful volume operations businesses can convert their success into a complex systems franchise down the road does not hold. Yes, those franchises will come, but no, they will not be developed by their volume operations predecessors. The two models are antithetical to each other in every dimension. They can interoperate, but they cannot blend or merge.
Hence the need to turn to Law #5, which CB Insights titles as Law of Modularity: Why building blocks are essential to modern tech design.
My only quibble here is to say that modularity is essential to modern complex systems design. High-volume, transactional applications can afford to be monolithic—high-value, adaptive systems cannot. Modularity is what allows complex systems to evolve, incorporating bits and pieces of volume subsystems in one place without having to rework every other part of the overall system to accommodate them.
Sounds obvious—what’s the problem? Well, perhaps you have heard the phrase tech debt. The problem is we only have a finite amount of time to field systems to meet our current needs, and as that window of opportunity begins to close, we take more and more shortcuts to get ourselves in under the wire. Every one of those shortcuts violates the principle of modularity, but what else can we do? The net result is unintended monoliths squatting like tree stumps in the midst of what was intended to be a modular field. And from then on, every time we come up to a stump, we have to plow around it, working feverishly to neutralize the start-ups that are still playing on an open field. We refactor when and as best we can, but it is always a rear-guard action. This gets even more complex when we use M&A to fill in a hole in our product line and then want to integrate down the line. The oft-made promise of seamless integration is right up there in the credibility standings with your check is in the mail.
Nonetheless, modularity is the name of the game, and complex systems vendors must play it the best they can given the cards they have been dealt. As CB Insights says in its takeaway:
TAKEAWAY
Across both hardware and software, modular design can drive a step-change in the value of tech products and services — both for the end-user and for the business itself.
Flexible, customizable, and interoperable systems can also invite outside engagement, whether by creating space for third-party developers to build on top of a platform or through APIs that create new value via interconnected services.
Ecosystems keep complex systems in demand by designing the next generation of offerings on top of the prior one. IBM, SAP, and Oracle may no longer be their former modular selves, but they aren’t going away any time soon. Like a coral reef, each provides numerous nooks and crannies for a host of organisms to live and thrive.
That’s what I think. What do you think?
The Product Guy ► 3X Top LinkedIn Voice ► Founding Partner @ Venturis Inc ► Product Thinker Focused on Transformation and Innovation ► Fractional Chief Product and Strategy Officer ► Podcast Host/Producer
1yVery Insightful explanation!! I had also not heard of Gall's law before but can totally relate to it and your explanation is spot on!! Modularity and reuse of existing building blocks that work is absolutely the way complex systems emerge. I would argue though that for true category transforming innovation/new category creation, top down thinking is paramount. Bottoms up and using existing components to build a complex system is absolutely the right systems design approach!!
Venture Investor | Company Builder | Best-Selling Author of Transformative | Innovation Strategist
2yInteresting overview Geoffrey Moore. I'd never heard of Gall's Law previously. It reminds me of Burgleman's concept of vector strategy vs. autonomous strategy. Complex systems are built top down like vector strategy by company leaders. Autonomous strategy is built bottom-up on top of existing knowledge and tactics. Gall's law is the basis for why MVP's are important to introduce something simple and that can be built upon.
AI Consultant || MIT Alumni || Entrepreneur || Open Source Project Owner || Blogger
2yGreat post
CEO | P&L | Strategy | Coach | Investor
2yDear Geoffrey, I find it difficult to understand and then agree to that statement about "spontaneous" emergent complexity without any prior planning. Every human-made system with its emerging capabilities will always display interfaces between the parts and layers of abstraction - and none of those interfaces and layers adaptation happens without planning. All to the contrary. The IPOD did not integrate into Apple Music by some magic... it was by design. The communication interface in the mobile phone did not learn magically how to work with the SIM and the SIM did not adapt at will to match the Radio Network, etc... all of this is planning... So, I guess my question is: what do you mean?