What is Gall’s Law?
Gall’s Law is a rule of thumb which indicates that complex systems that work are normally found to have evolved from a simple system that worked. This means trying to design a complex system from scratch is never successful and it cannot be made to work once it has been created. It is necessary to begin again with a simple system before trying to make it complex.
Gall’s Law originates from John Gall’s book Systemantics: How Systems Really Work and How They Fail. The law supports the idea of under-specification and has been used to explain the success of the World Wide Web and Facebook. Both of these systems began life as fairly uncomplicated systems but have since evolved over time to become highly complex ecosystems.
There are of course many examples of complex systems that have failed, especially in IT, but the evidence for Gall’s Law does appear more anecdotal than scientific. The other principles of Gall’s Law are:
- Complex systems rely on many variables and interdependencies that have to be organised precisely for them to function correctly. Designing complex systems from scratch doesn’t work because they haven’t been shaped by environmental selection forces that allow systems to naturally become more complex.
- Uncertainty means that designers can never predict all of the interdependencies and variables needed to build a complex system from scratch. This means such complex systems are prone to failure in all kinds of unexpected ways.
- Environmental constraints which change over time and are again unpredictable suggest designing a simple system that works in the current environment and then adjust the system over time to improve it.
- As prototyping and iteration are so effective as value-creation processes it is much easier to use these methodologies to verify that a system meets critical functional needs rather than try to build a complex system from scratch.
- Developing that prototype into a minimum viable offer enables project managers to validate critical assumptions and produce a simple system that can work with real users.
- The organisation can then use iteration and incremental augmentation to develop an extremely complex system over time that can be adapted to environmental changes.
Implications for conversion rate optimisation:
1. Focus on critical customer needs.
This means aim to begin by building simple apps and websites that are not overly complex and don’t have too many features and functions that most customers are unlikely to ever use. Snap Chat for instance started out as a very simple messaging app and has only gradually become mo re complex over time.Get the basic right first.
Unfortunately this is not ‘sexy’ or ‘cool’ and so often product teams add features based upon their personal preference rather than evidence. Avoid this if you can.
- Get the basic right first.
All too often people get obsessed with the latest feature or functionality that competitors offer without first getting the basics working on their own site or app. For example, most users won’t change default settings and so there is little to gain from giving customers more choice in the settings tab if no one ever uses them.
3. Allow for your app or website to evolve over time.
A key principle of Gall’s Law is that software starts simple and then evolves to become more complex over time. Optimisers and project managers should make allowance for this evolutionary change by building in feedback and reporting mechanisms to facilitate this process. Listening to customers and using A/B and multivariate testing should be part of the iterative process for allowing your app or site to evolve over time.
Gall’s Law should be a reminder for designers, project managers and optimisers to stay focused on key customer needs and avoid the dangers of mission-creep and over-complicating a new user experience. Get the basics right first and allow for evolutionary change via customer feedback and optimisation experiments.
Gall’s Law could have been written for conversion rate optimisation as one of the key principles of CRO is to establish an evolutionary optimisation strategy rather than going for regular site re-designs. This makes for less disruption for users and it provides optimisers with more opportunities to understand the impact of small changes on success metrics.
You can view my full Digital Marketing and Optimization Toolbox here.
To browse links to all my posts on one page please click here.
- About the author: Neal provides digital marketing optimisation consultancy services and has worked for brands such as Deezer.com, Foxybingo.com, Very.co.uk, partypoker.com and Bgo.com. He uses a variety of techniques, including web analytics, personas, customer journey analysis and customer feedback to improve a website’s conversion rate.
- Neal has had articles published on website optimisation on Usabilla.com and as an ex-research and insight manager on the GreenBook Blog research website. If you wish to contact Neal please send an email to email@example.com. You can follow Neal on Twitter @northresearch, see his LinkedIn profile or connect on Facebook.