[net.cog-eng] Icons, and "Analogy Considered Harmful"

mcg@shark.UUCP (Steven McGeady) (08/20/83)

On the subject of icons, and "de-mystifying" computers and software
systems, I would like to point out the following:

There is an excellent paper entitled "Analogy Considered Harmful",
by Thomas Moran (Xerox), and Frank Halasz (Stanford), printed in
the Proceedings of the First Conference on Human Factors in Computer
Systems, March 1982. The entire Proceedings of this conference
address many (if not all) of the questions thus far raised in this
newsgroup.

In this paper, the authors mention that it is tempting, but dangerous,
to explain or model the workings of an automatic system by means of
analogies, as these analogies are inevitably imperfect, and the flaws
in them lead at best to confusion, and at worst to fundamental
misunderstandings of the operation of systems.

The authors take a stance in direct opposition to many others, in
particular the (in)famous Donald Norman.

Consider the typical model presented that a filesystem is just like
a filing cabinet: the files are folders, which have labels, (their
names), etc. Directories are filing cabinet. One may move a folder,
or relable it. Up to this point the analogy works. But consider
file protection: how does this fit into the model - one can extend
the analogy by saying that there is a combination lock on the filing
cabinet, and individual locks on each file. Hmmm - somewhat unlike
most filing cabinets. What about sub-directories? Well, says the
analogist, its just like having a file cabinet inside another
file cabinet. What about file-to-file links? What about undeleting
previously deleted files. One may continue to extend the analogy,
but what you end up with is something remarkably *unlike* a filing
cabinet.

The same things can be said about the "what-you-see-is-what-you-get"
editor vs. typewriter analogies. ("It's just like 'X'ing something out.")

The authors point out that it is far more effective to try to
teach the actual conceptual model behind a system, rather create an
imperfect analogy to the "real" world.

The point here is not that icons and de-mystification are bad,
but rather that a computer designer should strive for an internally
consistent model of his system, rather than one which is imperfectly
analagous to something assumed to be familiar.


S. McGeady
Tektronix, Inc.