Feedback on Usability
Interesting feedback on the issue of Usability. For me, usable means that software is efficient (lets me accomplish my task in the most efficient way possible), intuitive, and has the right features. Believe it or not, that is a lot to ask of software. It is even more to ask when you have a large user base with different needs.
Here are some comments from our readers…
Tony:
I think you hit on one of the quintessential elements of computer programming. Actually, it is probably more of an ongoing debate which can never be resolved completely to everyone’s satisfaction. Bummer!
A while back I responded to your conversation about design strategies where I essentially said my main credo was to do what makes sense for the project at hand and don’t be blindly bound by conventions or practices which may not help, and in fact may hinder, the project. I would similarly say that when considering usability that this approach largely applies, but it can’t be everything. Unlike program logic which is objective, usability involves the perception of the end user which makes it subjective. Unfortunately, once you introduce subjectivity into the equation you have just created the scenario where 100% of the people can’t be pleased 100% of the time. Hence the irresolvable scenario noted above. So what to do?
If you’re going to limit your end user’s experience to just using the program (you had suggested introducing user training in your original post) then I suppose you try to find the happy "relative maximum" in the bell curve of the objective (logic) vs. the subjective (perception) in terms of usability and effectiveness.
For example, my users. I provide data driven applications in a hospital setting. I am not bashing my users, but the vast majority of them do not understand data concepts or how to work with data. As a consequence they can’t/don’t give complete specifications on how they want the program to behave; the specifications are (and I am simplifying this greatly) "Give us something that does this". Of course, when I push for clarification or try to present potential pitfalls with the request I am sometimes resented as being obstructionist or being too detail oriented and am told "We are not the programmer, you are and it is your job to figure out the details". This is difficult because sometimes what they say they want by its nature violates data integrity or has the potential to cause hidden errors in the data that may never be found; not good in the regulated medical industry.
My point is not to rant but to demonstrate the mindset of many end users. In the hospital environment my primary duty is to the patients and their safety (ensuring accurate data) and not to my end users. Of course, with their all but empty and vacuous specifications, I give them something which maintains data integrity; however, it is not what they want; they don’t know what they want just that this isn’t it. In one instance I tried to present a user interface which made all the sense in the world to me (a person thinking in terms of the global domain of the data and wanting to ensure data integrity and functionality). The response was lukewarm at best. Using the base of what I gave them they made their feed back to cut out certain parts which would save them 2-3 key strokes or mouse clicks per patient; however, in doing so they lost flexibility to audit/validate data; that task would be left to manual requests of me to check the backend database…so much for me getting hit by a bus…
The point of the last paragraph was to demonstrate 2 completely different interpretations of what "usability" means: my perspective of complete information and flexibility to understand the data vs. the perspective of "don’t confuse me with the facts" and "as few mouse clicks as possible". Somewhere in between had to be the happy medium.
Additionally, in terms of usability on web pages, some people look for graphics and colors to help navigate them to the next page while others look for written links. Some people look at the top of the web page while others at the side and others in the middle. Some people look for buttons or links to click while others look for menu options, others like to see pop-up menus when they right-click on an item, and others just want to type something in a search box. The point is one approach doesn’t work for all because we are all wired differently. Microsoft seems to do a pretty good job at accommodating everybody which is why we see menus, toolbars with buttons that can be docked on any border of a window, pop-up menus, etc. all within a single application. If there was a 1-size-fits-all usability interface, I’m sure Microsoft with all their money would have found it, developed it and/or patented it by now. They haven’t so it still must be in the "free" capitalistic domain where we are all free to do what makes sense for the project at hand and to appeal to as many users as possible.
Bryan:
I’m glad to hear someone else has issues with the Facebook interface. Personally, I find it so freakishly unusable that I steer clear. I’ll read what other people post, but I simply don’t have the courage to try and interact with this system very much. I just don’t have any idea what results some of my actions might have and shudder to think where some of my comments might land or who might have administrative access to them. As a DBA, I’m fully aware of how damaging information breaches can be. There’s really not much of my personal life that I’m willing to share with the universe. The universe already knows too much about me.
Maybe I’m just too old. And, I’m happily married. I love the commercial on TV where the young lady worries that her parents have no life because they only have 19 friends on Facebook! ( http://www.youtube.com/watch?v=TUGmcb3mhLM ) That’s me.
Do you have some thoughts you would like to share. Send them to me at btaylor@sswug.org.
Cheers,
Ben
$$SWYNK$$