This link has been bookmarked by 103 people . It was first bookmarked on 03 Aug 2008, by Jeff Johnson.
-
28 Sep 11
-
29 Aug 11
-
03 Oct 10
-
26 May 10
-
04 Jan 10
-
23 Nov 09
Dušan MiletićMatthew Paul Thomas discusses how FOSS's frequent poor usability and interface design can be improved.
-
28 Oct 09
-
22 Sep 09
-
11 Sep 09
-
14 Aug 09
-
02 Jul 09
-
25 Jun 09
-
30 Mar 09
-
25 Feb 09
-
19 Feb 09
-
30 Jan 09
-
how satisfied they are when they’re finished
-
-
21 Jan 09
-
10 Jan 09
-
09 Dec 08
-
01 Oct 08
Antonio Volponhe best open source applications and operating systems are more usable now than they were then. But this is largely from slow incremental improvements, and low-level competition between projects and distributors. Major problems with the design process its
-
04 Sep 08
-
29 Aug 08
-
27 Aug 08
lencielBut we got the code
-
25 Aug 08
-
23 Aug 08
-
20 Aug 08
-
18 Aug 08
-
15 Aug 08
-
12 Aug 08
-
Why Free Software has poor usability, and how to improve it
-
Weak incentives for usability. Proprietary software vendors typically make money by producing software that people want to use. This is a strong incentive to make it more usable.
-
Solutions: Establish more and stronger incentives. For example, annual Free Software design awards could publicize and reward developers for good design.
-
Some programmers are also great designers, but most aren’t. Programming and human interface design are separate skills, and people good at both are rare.
-
Solutions: Provide highly accessible training materials for programmers, and volunteer designers, to improve the overall level of design competence. Foster communities that let programmers collaborate with usability specialists.
-
Design suggestions often aren’t invited or welcomed. Free Software has a long and healthy tradition of “show me the code”. But when someone points out a usability issue, this tradition turns into “patches welcome”, which is unhelpful since most designers aren’t programmers. And it’s not obvious how else usability specialists should help out.
-
Solution: Establish a process for usability specialists to contribute to a project.
-
-
Usability is hard to measure. Some qualities of software are easily and precisely measured: whether it runs at all, how fast it starts, how fast it runs, and whether it is technically correct.
So why do programmers respond differently to usability suggestions than to more technical bug reports?
-
-
But these are only partial substitutes for more important qualities that are harder to measure: whether the software is useful, how responsive it feels, whether it behaves as people expect, what proportion of people succeed in using it, how quickly they can use it, and how satisfied they are when they’re finished.
-
Solutions: Promote small-scale user testing techniques that are practical for volunteers. Develop and promote screen capture, video recording, and other software that makes tests easier to run.
-
Coding before design. Software tends to be much more usable if it is, at least roughly, designed before the code is written.
-
But doing all that wireframing and prototyping seems boring, so a programmer often just starts coding — they’ll worry about the interface later.
-
But the more code has been written, the harder it is to fix a design problem — so programmers are more likely not to bother, or to convince themselves it isn’t really a problem. And if they finally fix the interface after version 1.0, existing users will have to relearn it, frustrating them and encouraging them to consider competing programs.
-
Too many cooks. In the absence of dedicated designers, many contributors to a project try to contribute to human interface design, regardless of how much they know about the subject. And multiple designers leads to inconsistency, both in vision and in detail. The quality of an interface design is inversely proportional to the number of designers.
-
Chasing tail-lights. In the absence of a definite design of their own, many developers assume that whatever Microsoft or Apple have done is good design. Sometimes it is, but sometimes it isn’t. In imitating their designs, Free Software developers repeat their mistakes, and ensure that they can never have a better design than the proprietary alternatives.
-
Solution: Encourage innovative design through awards and other publicity.
-
Scratching their own itch. Volunteer developers work on projects and features they are interested in, which usually means software that they are going to use themselves. Being software developers, they’re also power users. So software that’s supposed to be for general use ends up overly geeky and complicated. And features needed more by new or non-technical users — such as parental controls, a setup assistant, or the ability to import settings from competing software — may be neglected or not implemented at all.
-
Solutions: Establish a culture of simplicity, by praising restrained design and ridiculing complex design.
-
Fifteen pixels of fame. When a volunteer adds a new feature to a popular application, it is understandable for them to want recognition for that change — to be able to point to something in the interface and say “I did that”. Sometimes this results in new options or menu items for things that should really have no extra interface. Conversely, removing confusing or unhelpful features may draw the ire of the programmers who first developed them.
-
Solutions: Provide alternative publicity, such as a Weblog, for crediting contributors.
-
project communications are mostly plain text, in e-mail, instant messaging, IRC, or a bug tracking system. But interaction design is multi-dimensional, involving the layout and behavior of elements over time, and the organization of those elements in an overall interface.
-
Solutions: Develop and promote VoIP, video chat, virtual whiteboard, sketching, and animation software that allows easier communication of design ideas over the Internet.
-
-
11 Aug 08
-
10 Aug 08
-
09 Aug 08
-
08 Aug 08
-
07 Aug 08
-
06 Aug 08
-
05 Aug 08
-
04 Aug 08
-
KurtUsability is often neglected in open source software--here are good ideas on how to fix it.
-
andy broomfield ♽Interaction and usability in open source software
open-source reference design blog interaction programming free-software software development interaction-design gui opinion -fromdelicious
-
03 Aug 08
-
Angus HongThe best open source applications and operating systems are more usable now than they were then. But this is largely from slow incremental improvements, and low-level competition between projects and distributors. Major problems with the design process it
-
Jeff JohnsonWhen I wrote the first version of this article six years ago, I called it “Why Free Software usability tends to suck”. The best open source applications and operating systems are more usable now than they were then. But this is largely from slow incremental improvements, and low-level competition between projects and distributors. Major problems with the design process itself remain largely unfixed.
free software poor usability open_source opensource applications
-
02 Aug 08
Chee Aun Limvery good points on why I myself don't quite like 'some' Free Software
software design usability development opensource freeware open-source
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.