La ley de conservación de la complejidad , también conocida como Ley de Tesler, [1] [2] [3] o Teoría del lecho de agua , [4] es un adagio en la interacción humano-computadora que afirma que cada aplicación tiene una cantidad inherente de complejidad que no puede ser eliminado u oculto. Más bien, hay que abordarlo, ya sea en el desarrollo del producto o en la interacción del usuario.
Esto plantea la cuestión de quién debería estar expuesto a esta complejidad. Por ejemplo, ¿debería un desarrollador de software agregar complejidad al código del software para simplificar la interacción para el usuario o debería el usuario lidiar con una interfaz compleja para que el código del software pueda ser simple? [5]
Mientras trabajaba para Xerox PARC a mediados de la década de 1980, Larry Tesler se dio cuenta de que la forma en que los usuarios interactúan con las aplicaciones era tan importante como la aplicación misma. [5] El libro Designing for Interaction de Dan Saffer [6] incluye una entrevista con Larry Tesler que describe la ley de conservación de la complejidad. [5] La entrevista es popular entre los diseñadores de interacción y experiencia del usuario .
Larry Tesler sostiene que, en la mayoría de los casos, un ingeniero debería dedicar una semana más a reducir la complejidad de una aplicación en lugar de hacer que millones de usuarios dediquen un minuto más a utilizar el programa debido a la complejidad adicional. [5] Sin embargo, Bruce Tognazzini propone que las personas se resistan a reducir la complejidad de sus vidas. [7] Por lo tanto, cuando se simplifica una aplicación, los usuarios comienzan a intentar tareas más complejas.
Posibles aplicaciones de la Ley de Tesler: