Software product teams working on large products need to give names to individual application components just so they can communicate effectively -- but that's not a good reason to force a user to learn names for different parts of something that, to them, is a single entity.
A common example: a Setup app is a little application that helps install a bigger application. The software team needs to keep straight which application they're talking about (in specs, bug reports, etc.), so they give the Setup app its own name. The user ends up having to bear the burden of figuring out who does what. The following is a particularly egregious (and unfortunately very common) example:
So here we've got one named thing (Java Runtime Environment Setup) that's preparing another named thing (an InstallShield Wizard) that will help the user install a third named thing (Java). The user could care less about these other pieces that are involved, so there's no reason to confuse them by introducing these other components by name at all. All the user cares about here is getting Java onto their machine (and they may not really care about that either -- maybe what they're really trying to do is get a Java app to run).
The dialog could easily have said, "Please wait while Java is installed", or even just, "Please wait."
Don't agree. This is a progress indicator and it disappears when it has finished. That says "please wait" quite well. But when it fails, it's really useful to know that the InstallShield Wizard configuration failed, because that gives you a chance of fixing it.
Posted by: Richard Gadsden | November 29, 2005 at 09:03 AM
Speaking from years of sysadmin and help desk experience... the number of users who
(1) understand the relationships between the setup program, the thing it's trying to install, and the thing they're really trying to do
(2) care
and
(3) are not advanced enough to be able to tell these things without reading a dialog box that's worded like a final exam in Grammar 501
...is negligible.
I used to be in favor of providing as much information to the user as humanly possible. I've learned the hard way that it's better to make the information available to those who *want* to look for it (e.g. a log file) while leaving the face of the program simple.
Posted by: Rich Ellis | December 14, 2005 at 07:58 AM