🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.cog-eng
Article #953

Re: consistency

#953
From: Robin Jeffries
Date: Wed, 08 Feb 1989 04:53
42 lines
3019 bytes
Nick Flor says:

> Anyways, I view the whole consistency/efficiency issue as follows:
>
> If we can believe that users when  presented  with a task  involving the
> use  of  a  software  tool,  use  the  problem  solving   techniques  of
> abstraction and  decomposition to break up the task into more manageable
> pieces, we can  envision a mental task tree -- where all  subtrees  of a
> node must be satisfied before the task the node represents is satisfied,
> [yeah, I know damn  those CS  metaphors].  At the top of the tree is the
> root  node  which  represents  the  overall  task, at the  bottom  - the
> physical  actions  necessary to accomplish the overall task.  We can use
> this task tree as the basis for discussing efficiency and consistency.
> 
> If the task trees for two separate  software  applications  are similar,
> then the two  applications  are said to be totally  consistent with each
> other.  If they differ in just the leaf  nodes, then the user  interface
> is inconsistent.  

That's an interesting definition of inconsistency, but if its the "right" one,
then Jonathon Grudin is exactly right -- consistency doesn't matter.  Some 
recent research (don't ask me to look up the references, but some of it was
done by John Anderson and other by Peter Polson (that stuff may not be
published) very strongly indicates that if the only differences are in what
you call the leaf nodes, then it is very easy to learn the second application,
and, in particular, there is no negative cost of having learned the first one
when you go to learn the second one -- the advantage of having learned all
those intermediate nodes in the tree overwhelms the small negative cost
of having to learn a new set of leaf nodes.  This work was done with text
editors in both cases, so its hard to argue that their stuff doesn't
apply to what you are talking about. 

The costs of inconsistency seem to be at much different levels.  For example,
there is some research that suggests that having multiple ways to do a task
(perhaps within an application, perhaps because you know two applications
and each one does it differently) can be very costly -- presumably because of
the mental cost of having to decide which one to use each time.  My interpretation
of the research I mentioned above is that if that cost is paid late in the
tree it is relatively cheap, but if it has to be paid higher up in the tree,
then it can screw you up.  I doubt that is the only reason that certain
forms of inconsistency are bad, but I believe it is one of them, and it seems
consistent with what Grudin says.
Technical Details
Message-ID: <52000003@hplabsb.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!hplabs!hplabsb!jeffries
References: <714@cogsci.ucsd.EDU>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!hplabs!hplabsb!jeffries
From: jeffries@hplabsb.UUCP (Robin Jeffries)
Newsgroups: comp.cog-eng
Subject: Re: consistency
Message-ID: <52000003@hplabsb.UUCP>
Date: 8 Feb 89 04:53:00 GMT
References: <714@cogsci.ucsd.EDU>
Organization: Hewlett-Packard Laboratories - Palo Alto, CA
Lines: 42