I have no idea who Matthew Paul Thomas is even after Google-ing (um, that should be using Google to search for more information) his name and learning he lives in New Zealand and has written some very interesting blog entires. However, I followed a link from Slashdot to his blog entry titled…
…and found a lot to agree with written there. Here’s his key points (be sure to head to his blog to read the text that follows each point).
- Weak incentives for usability.
- Few good designers.
- Design suggestions often aren’t invited or welcomed.
- Usability is hard to measure.
- Coding before design.
- Too many cooks.
- Chasing tail-lights.
- Scratching their own itch.
- Leaving little things broken.
- Placating people with options.
- Fifteen pixels of fame.
- Design is high-bandwidth, the Net is low-bandwidth.
- Release early, release often, get stuck.
- Mediocrity through modularity.
- Gated development communities.
Of course, usability issues are evident in proprietary for-fee software too! Windows Vista’s UAC (User Access Control) billions of clicks when I just want to copy my family photos from a hard drive to an external USB hard drive comes to mind. Corel’s Paint Shop Pro Photo X11 completely changed color balancing from earlier version leaving me dazed and confused when I wanted to fix the white balance of an outdoor photo taken with the wide balance set to a fluorescent light white balance setting is another one. And, then there’s the Apple’s application design standard that says the menu structure should be at the top of the primary screen. This is fine when you have one display. But, if you have two displays and have the application on the second display, you are forced to move the mouse to the primary display everything time you need to use a menu item (unless there is a keyboard shortcut and you know what it is).
I think freeware, Open Source, and proprietary software developers all have a lot to learn from each other’s design practices. And, Mr. Thomas’ list is a good starting point for everyone to take a look at and think about.