I feel bad for my current housemate Jason. This evening he had to listen to me utter a near-constant stream of obscenities and insults as I attempted to navigate IBM’s Opportunities Marketplace.
My intentions were rather simple. At first I just wanted to see what positions IBM had open around the country. Later, after browsing through several hundred openings I decided, “What the heck, I might as well apply to the three that sound really interesting.”
As the experience progressed, the list of problems only grew. It started with little things, like not preselecting options from drop down lists (when there was only a single option available!). Then I started to notice just how slow the site was. And how all the results had JavaScript links so I couldn’t just open interesting positions in new tabs in the background as I made my way down the list. The inability to use the Back, Forward, or Refresh buttons. The jobs that disappeared from my “Jobs Basket”. Queries being lost, forcing me to start from scratch.
Later on when I decided to actually apply the real frustration set in. Initially I was told that my account didn’t exist. Then the password for my new account didn’t meet IBM’s strict standards. Then suddenly my email address was already in use and I already had an account. After signing in and uploading a PDF copy of my resume, the tool failed to parse it, forcing me to go through 12+ pages worth of forms.
Eventually I reached a “how did you year about us?” field that was required. Trying to be nice, I attempted to mention that I originally learned about the company from a career fair, but PeopleSoft seemed to think that I was wrong and couldn’t have heard about IBM at a career fair and took me to a search page where I tried half a dozen combinations of words that lead to the same result: “No results found”. This was the final straw. Three hours of dealing with a slow, unintuitive user interfaced finally got to me and after an extensive stream of obscenities, I gave up. I couldn’t take another 11 pages of jumping through hoops for some brainless software application.
Cooper says that product interaction should not fail any of these tests: (1) not make users feel stupid, (2) not make mistakes, (3) allow users to get an adequate amount of work done, and (4) allow users to have fun. I don’t think IBM’s Opportunity Marketplace passed a single one of those rules.
I told Mike that I tried to fill out the feedback form for the application. I tried, I really did. For 15 minutes I tried to explain everything that was wrong with the application, but in the end, I couldn’t find the words. Did no one conduct any “hallway” or “50 cent” usability tests? Could a software developer somewhere actually have found the application usable?
Joel says it slightly differently: “A user interface is well-designed when the program behaves exactly how the user thought it would.” This is a perfect illustration of poorly-designed software. I think most would consider me extremely savvy when it comes to technology and I shamefully admit that I’m an apologist (to use Cooper’s term), but as soon as I started using the site I felt constrained by the application and got the feeling that I was somehow wrong (I know the abbreviation and spelling for Vermont, I’ve lived there for 20 friggin’ years!). That’s not how a user should feel.
The sad part is that it’s not just IBM that uses shitacular PeopleSoft applications. Clarkson’s PeopleSoft Self Service application is equally horrifying. Where does the horror originate from? Bad application programmers abusing a framework, or is the PeopleSoft appliction/framework the source?
I think one of my deepest fears about being a software developer is that some day I might end up with a job working for a company that seems to care as little about the usability of their applications as IBM*, Clarkson, and others do. It’s almost equally as terrifying to be a tester for an unusable application because most of the time you don’t have a say about the overall quality of a product — the only thing you can do is hope that you somehow make a product suck less by opening defects against it.
*I don’t mean to pick solely on IBM, but those were applications and technologies that I have to use on a daily basis and so they easily came to mind.
[unintentional title source]