Ask Slashdot: Good, Relevant Usability Book?
First time accepted submitter osman84 writes "I've been developing web/mobile apps for some time, and have managed to build up some decent experience about usability. However, as I'm growing a team of developers now, I've noticed that most of the young ones have a very poor sense of usability. Unfortunately, since I was never really taught usability as science, I'm having trouble teaching them to develop usable apps. Are there any good books that make a good read for general usability guidelines for web/mobile apps? I have a couple from my college days, but I'd like something more recent, written in the era of mobile apps, etc."
Don't Make Me Think
http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758
anything by Don Norman.
"National Security is the chief cause of national insecurity." - Celine's First Law
Don't Make Me Think by Steve Krug before they touch any UI's. I also like Design with the Mind in Mind by Jeff Johnson. This one is a little more advanced at how the mind works though.
Slashdot the home of the Linux developers.
I doubt that you will find a good book on general usability. You probably should follow Apples User Interface guidelines, or Windows user interface guidelines.
And hound on your new developers to get it to look and work right.
New developers often stick at usability because of many reasons.
1. They want to reinvent the wheel into something cooler and better. This often creates relearning the same lessons on good UI over the years.
2. They don't know how. College usually offers little in User Interface and UI in training. They will try to implement what is easiest.
3. Diverse set of opinions. If you are the Boss make sure they follow your standard otherwise they will make their own.
4. Have the developers listen to the end users. Bring them in on those call and let them sweat it out as the end user calls them an idiot for making the process so convoluted.
I really doubt that giving them a book will help much.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
(warning, I have a migraine so this isn't meant to sound lucid)
-drink a 6 pack of beers
-see if whatever you've designed up still makes sense to you
-write down your impressions (or just record them)
-sober up
-make appropriate changes
-rinse, repeat
I work in a different area of usability, so I'm not up to speed on books specifically about app usability, but the principles in recent books will still largely apply. Have a look at About Face 2.0 to get started. User-Centred Design (UCD) is the current way of thinking: there is some good background in Contextual Design. There are of course, lots more...
You don't need a book for some of the most basic, important advice for usability... but a large number of developers seem to never have heard it.
Ready?
Do not look upon your users/customers with contempt.
This is a serious, widespread issue; just read the comments that techies have about people who are not themselves on places like ohhhh, say, Slashdot. Without sympathy for your customers, without a sense of humility in yourself, without the realization that people can be worthwhile, talented, productive and smart (yes, even smarter than YOU) yet not have the time or training or inclination to recompile their own Linux kernel or root their phone, you're going to produce awful user interfaces and workflows. You're going to amass a terrible reputation for bad customer support. You're going to have buggy software because you spend more time blaming the user than wondering if maybe your code isn't perfect.
And then you'll blame anyone except yourself.
All of the studies about icon size, color schemes, human motion studies, and cognitive science will be meaningless if you believe you need it "just because my customers are idiots".
Everybody gets what the majority deserves.
I'm a usability specialist surrounded by people (the actual decision-makers) who THINK they know all they need to know about design, even though none have actually every designed much of anything. My advice is this: Make all your people sit down and watch some usability testing videos. You can find some online, or maybe (hopefully) there are already some floating around where you work.
Make an event out of it -- bring in some popcorn and watch them together. There will be much laughter and fun-poking, but in the end they should get the point: NO ONE is really a usability expert. Even having done testing for the past 10 years and having a pretty good instinct for what will work and what won't, I learn EVERY SINGLE TIME I test someone. The things people do -- even smart, educated, computer-savvy people -- will amaze you and your employees.
Politically, having some of my coworkers watch some of my testing with real users is the smartest thing I ever did. It didn't fix all my usability-related problems, but it was a huge help.