The Problem of Usabilty in Open Source Software
I just recently found this article on NewsForge about the problem of usability in Open Source Software (OSS). It was written by Frans Englich, who is a participant in the KDE project:
Open source usability is a technical problem we can solve on our own:
"Poor usability is a huge barrier to wider open source adoption. Our backends have matured and we consistently achieve technical excellence. Usability is the one area we have not yet mastered. For some reason, we treat it as a mystery instead of looking at it as a problem we can solve the same way we solve all other technical problems. " - Frans Englich, Friday July 09, 2004 (04:34 PM GMT)
I thought his initial characterization of the OSS community as a group of people who are wary of usability issues (and, by inference, other user experience issues) was both interesting and fairly accurate. In fact, I'd go so far as to argue that it isn't just OSS developers who look on with confused and dazed expressions when confronted with usability issues but that it is actually a characteristic of a significant majority of developers. Which is why product development teams frequently suggest or expect responsibility for the "mystical matter" of usability and user experience to be handed over, wholesale, to outside forces such as the "outside Companies, Experts and Laboratories" Frans attributes to the OSS developers or the members of a User Experience team that is rarely (in my experience) looked on as an integral part of the product development team.
Usability and other user experience issues aren't really all that mysterious - they just represent another technical problem that needs to be addressed along with all the other technical problems associated with a software application, such as Security, Performance, &c. I think we (Microsoft) are starting to grok that across the company - after all we already have "HOWTO's" for user experience issues in the Windows environment in the form of the Windows User Experience Guidelines and the Microsoft Manual of Style for Technical Publications - but it's going to be a long, slow journey that involves a significant culture shift away from developing technology for technology's sake and towards solutions for the user's sake, regardless of technology.
I just hope that our developers accept this culture shift and eventually acheive the goal of producing a truly usable, useful, operating system and software applications. (Preferably before the OSS community does. ☺)
Edit1: Corrected link to the Windows UX Guidelines. Thanks to uwe for pointing out the error.
Edit2: Expanded on and changed the tone of my last sentence.