“We are stuck with technology when what we really want is just stuff that works.” – Douglas Adams
In my 30+ years of experience with computers and technology, I have learned to be wary of technology, particularly new and cutting edge technology. I’ve found that the more complex a technology is, the more ways it can fail. I know from experience that not only is failure an option, it is inevitable. At some point, it will fail, often when you need it most. It is not a matter of if technology will fail but when.
- The technology must fulfill a genuine need and purpose or solve a problem.
- It must work as the user expects and have clear and easy to understand instructions and documentation.
- It must perform its intended tasks in a logical and efficient manner from the user’s perspective.
- It must not make the tasks it performs more complex for the user.
- The user interface must be intuitive and as simple as possible.
- It must efficiently use resources such as memory, cpu cycles, and power.
- It must not collect any more user or system data than is absolutely necessary for its operation.
- It must not be more complex than is necessary and its operation must be transparent to the user.
- It must be stable, reliable and durable. It should not prone to ‘planned obsolescence’.
- In the event it does fail, it must provide meaningful and helpful error messages. “This error should never occur” is not meaningful nor is it helpful.
- Its use must not cause additional stress and frustration for the user.
- It must not succumb to feature creep. Every feature should have a definite and pertinent purpose. A device that does one task well is better than a device that does several tasks poorly.