Loi de Tesler
La complexité est une grandeur conservative.
Tout logiciel a une complexité inhérente et non reductible. Qui doit s’en occuper ?
L’utilisateur ? le développeur de l’application ? le développeur de la plateforme ?
Il n’est pas simple de faire simple. En réduisant la complexité pour l’utilisateur, celle-ci est transférée vers le développeur.
La loi de Tesler, également connue sous le nom de la “loi de la conservation de la complexité”, est un concept développé par Larry Tesler, un informaticien américain, en 1984. Cette loi stipule que la complexité d’un système est constante, ce qui signifie que toute réduction de la complexité d’un aspect du système est compensée par une augmentation de la complexité d’un autre aspect du système.
En d’autres termes, si vous simplifiez une partie d’un système, cela peut souvent entraîner une complexité accrue dans d’autres parties du système. Par exemple, si vous supprimez une fonctionnalité d’un logiciel pour le rendre plus simple, cela peut entraîner une complexité accrue dans l’interface utilisateur ou dans d’autres fonctionnalités qui doivent maintenant compenser la fonctionnalité manquante.
La loi de Tesler est souvent citée en conception de logiciels et d’interfaces utilisateur pour souligner l’importance de l’équilibre entre la simplicité et la complexité. Les concepteurs doivent tenir compte de l’impact de toute modification de la complexité d’un système sur les autres parties du système, afin d’assurer une expérience utilisateur cohérente et intuitive.
Logiciel guidé sur objectif vs logiciel établi
Un logiciel de type établi (photoshop, word, etc.) peut paraître compliqué à appréhender car il ne donne que les outils et absolument pas de guide sur comment s’en servir. Ces logiciels permettent de faire plein de choses à condition que l’utilisateur sache quoi faire avec chaque outil de l’établi.
Au contraire un logiciel qui est centré sur les objectifs et qui peut avoir connaissance du contexte va pouvoir guider (ex: un site web d’ecommerce, de reservation de billets, etc.) va prendre en charge la complexité dans sa partie non visible et laisser des écrans plus simples correspondant à ce qu’attend l’utilisateur. Ces logiciels font suivre aux utilisateurs des processus bien traçés.
Dans un logiciel établi, la complexité se trouve dans le savoir-faire de l’utilisateur. Dans le logiciel centré sur objectifs, la complexité se trouve dans le logiciel qui mène l’utilisateur et guide ses choix.
Larry Tesler est aussi un des inventeurs du copier-coller (CTRL+C, CTRL+V).
Liens
A retenir
- Si vous simplifiez trop un système, vous transférez alors une partie de la complexité aux utilisateurs.
- Essayer de transferer la complexité resentie par l’utilisateur vers le système.
- Un écran jugé trop complexe peut généralement être résolu en transferant la complexité dans la partie non visible du logiciel.
- Essayer de deviner ce que veut faire votre utilisateur, ajouter du guidage dans vos logiciels quand cela est possible.