martes, 3 de marzo de 2009

Menos es más

En ocasiones, cuando desarrollamos software, intentamos proveer a nuestro engendro de todas las capacidades que se nos ocurren. Cuanto más buenos somos, más funcionalidades incluimos... mientras quepan y no nos suponga mucho tiempo...

Entonces, creemos que estamos construyendo una sofisticada herramienta, pero en realidad estamos desviando esfuerzos, creando confusión y haciendo que unas funcionalidades limiten o interfieran con otras.

Una navaja multiuso está bien para un indigente, un boy scout impúber o un Robinson Crusoe sin pasta. Pero nunca veremos a un maestro jamonero cortando un pata negra con una multiuso, ni a un técnico de la NASA poniendo un tornillo al Columbia. Cada especialista necesitará una herramienta especializada, para poder alcanzar la excelencia en su trabajo.

Así que pensemos más en el usuario y en sus objetivos, y menos en lucirnos nosotros mismos.

La mayoría de las veces menos es más.

Manifiesto de los derechos del usuario de ordenadores

Como un humano sigue siendo humano, incluso cuanto uitiliza un ordenador; y como después de tantos años de desarrollo tecnológico, se continúa maltratando al usuario, voy a recordar los derechos del usuario que escribió la Dra. Claire-Marie Karat en 1998:

1. The user is always right. If there is a problem with the use of the system, the system is the problem, not the user.

2. The user has the right to easily install software and hardware systems.

3. The user has the right to a system that performs exactly as promised.

4. The user has the right to easy-to-use instructions for understanding and utilizing a system to achieve desired goals.

5. The user has the right to be in control of the system and to be able to get the system to respond to a request for attention.

6. The user has the right to a system that provides clear, understandable, and accurate information regarding the task it is performing and the progress toward completion.

7. The user has the right to be clearly informed about all system requirements for successfully using software or hardware.

8. The user has the right to know the limits of the system's capabilities.

9. The user has the right to communicate with the technology provider and receive a thoughtful and helpful response when raising concerns.

10. The user should be the master of software and hardware technology, not vice-versa. Products should be natural and intuitive to use.