The Law of Conservation of Complexity

 
 

Original Formulation (ca. 1984)

“Every application has an inherent amount of irreducible complexity. The only question is: Who will have to deal with it—the user, the application developer, or the platform developer?”

Perspectives on The Law

For a detailed discussion, see Dan Saffer's interview.

Other perspectives:

  1. Bullet    “The law of conservation of complexity serves as a balance to the Pattern Priesthood. It becomes important to select patterns which contain enough substance as to be worth the effort, but at the same time are not so complex that only the elite understand them.”The Patterns Handbook: Techniques, Strategies, and Applications by Linda Rising, p. 350, June 28, 1998.

  2. Bullet    “Given ... that we will continue to reduce the proportion of complexity ... that we expose to the user, we may expect that the difficulty and complexity of our own tasks ... will only increase over time.” — blog post by Bruce Tognazzini, September, 1998.

  3. Bullet    “The goal of the SAP CAF is to shift as much of the complexity of developing a composite application as possible away from programmers and onto the tool itself.” — SAP NetWeaver For Dummies by Dan Woods and Jeffrey Word, p. 267, May 7, 2004.

  4. Bullet    “With the transition rig [an adaptive sail configuration], complexity has moved from the use of the product to the design and construction. In many cases, this is a desirable trade-off, especially for mature products, whether they are software interfaces, physical controls, or even web sites.” — blog post by David Bishop, January 27, 2005.

  5. Bullet    “The complexity of a business process ... is like energy, it cannot be created or destroyed, it can only be moved around from one place to another.” — ITworld post by Sean McGrath, May 19, 2005.

  6. Bullet    “As The Who told us in their 1966 song ‘Substitute,’ the simple things you see are all complicated.” — Designing for Interaction: Creating Smart Applications and Clever Devices by Dan Saffer, p. 55, 2006.

  7. Bullet    “In short, particularly in the interactions between humans and computers, there seems to be a principle of conservation of complexity—what is complex in digital representation and computation can only be simplified at the expense of what is explicitly represented.” — Fundamentals of Software Integration by Kay Hammer and Tina Timmerman, p. 112, December 11, 2007. Independent formulation of the Law. See also pp. 270-271.

  8. Bullet    “Talking about something being simple when not actually looking at how inevitable complexity is going to be dealt with, is asking to get into the weeds.” — blog post by Bill de hOra, August 15, 2008.

  9. Bullet    “I think if we look at some of the most successful applications in history, we’ll find Tesler’s law at work behind their success.” — blog post by Mark Mzyk, August 17, 2008.

  10. Bullet    “It's also a factor in the organization ... If someone (or some department) does less, then someone else must do more, else the result will not occur.” — blog post by Eachan Fletcher, September 3, 2008.

  11. Bullet    “...the total amount of complexity in a software system is always constant and can be moved across layers. ... Where you place it is an architectural choice.” — Microsoft® .NET: Architecting Applications for the Enterprise by Dino Esposito and Andrea Saltarello, p. 368, October 15, 2008. Independent formulation of the Law.

  12. Bullet    “An example of this transfer of complexity can be seen in automatic route finders ... the computer carries out the calculations [of the optimum route] rather than the human user.” — Cognitive Work Analysis: Coping with Complexity by Daniel P. Jenkins, Neville A. Stanton, Paul M. Salmon and Guy H. Walker, p. 8, January 1, 2009.

  13. Bullet    “I especially like the economic parallel which hides beneath it - how we trade, value, exchange and often disregard the scarcest resource (and currency) of all: time.” — blog post by Matt Griswold, 2010.

  14. Bullet    “Moreover, the software vendors have left all the technical complexity for the user ... The only way to get to the desired level of usability is to design software that would reflect the work process of the user (workflow) and the mental model (concepts) of the user (terminology).” — eHealth - A Global Perspective by Alan R. Shark and Sylviane Toporkoff, p. 125, March 17, 2010.

  15. Bullet    “People who design learning-at-work programmes based on slavish Cognitive Load principles probably believe they're shouldering the responsibility for the 'irreducible complexity' of learning [but] they could merely be postponing the hard work of learning. You can't think for somebody else any more than you can eat or drink for them.” — blog post by Bunchberry & Fern, March 25, 2010.

  16. Bullet    “The secret of creating a simple user experience is to shift complexity into the right place, so that each moment feels simple.” — Simple and Usable Web, Mobile, and Interaction Design by Giles Colborne, p. 180, September 26, 2010.

  17. Bullet    “The automobile and its computer systems become more complex every year, but this hidden complexity transforms the driver’s task, simplifying it while making it safer.” — Living with Complexity by Donald Norman, p. 224, 2010.

  18. Bullet    “As the apparent complexity of a system is made easier, the complexity of the designers' task must increase to fill the gap. Great news for those designers ready for the task, and for those students studying interaction design in school today.” — review of Norman’s book by Robert Blinn, February 1, 2011.