Professional Documents
Culture Documents
Roy L. Chafin
36
important to the task at hand, called semantic is available, he w i l l most l i k e l y decide that he
knowledge; and a more precise detailed Enowledge can't handle the system and w i l l not use i t . This
of the particular a c t i v i t y called syntactic know- is the source of many unsuccessful systems. When
ledge. In terms of user's knowledge, semantic naive users are expected, the developers should
]~-n'GwTedge is the basic understanding of what the plan on placing extra effort on the user docu-
program or system does and how i t does i t . Syn- mentation.
tactic knowledge is knowledge of the specific com-
mand functions, messages, and system outputs. This The novice user has pretty good contextual know-
syntactic/semantic model can be extended by con- ledge. He most l i k e l y w i l l need semantic know-
sidering contextual knowledge, that is, the know- ledge refreshing occasionally. But his greatest
ledge of where the system f i t s in context of the requirement for u s e r documentation is syntactic
user's task. knowledge. He needs to know how to make the system
work. When novice users are expected, the Scope
We can now consider the user's documentation needs and Theory of Operations sections are needed but
in terms of the s k i l l level model and the extended to a lesser extent. The principal novice user's
syntactic/semantic model. need is the Operating Instructions, and special
attention should be placed on this section. The
The naive user requires everything. He needs to Operating Instructions should be extensive and com-
understand the context in which the system is plete; however, examples are of lesser importance
used, as well as what the system does (semantics) because the user has a better understanding of the
and how to make the system work (syntactics). For system.
the contextual knowledge, he needs a document that
describes the system scope, not just the scope of The competent user w i l l not need as much support
the document, but where the system f i t s into the from the documentationas the previous s k i l l levels.
overall tasks. I t should also explain the equip- He occasionally w i l l need to refresh his syntactic
ment configuration required to use the system. A knowledge. He w i l l most l i k e l y use a quick-look
Theory of Operations section is needed to provide short form reference for commands, system messages,
the semantic knowledge. An Operating Instructions and outputs. This quick-look reference w i l l be most
section is needed to provide the syntactic know- effective when i t is just a l i s t of the commands
ledge. This is the detailed instructions on how contained on one page.
to operate the system. Extensive examples in the
operating instructions are essential. I t must be The expert user almost by d e f i n i t i o n needs l i t t l e
understood that a naive user places the greatest or no documentation. His system knowledge is so
demand upon the user documentation. And the docu- great that he can operate the system automatically,
mentation is most c r i t i c a l to the successful oper- that is, he doesn't have to think about what he is
ation of the system by a naive user. doing.
Figure 1
Another concept that is important is cost/benefit The documentation should be designed to f i t the
ratio. A u s e r approaches documentation with a user s k i l l level, assuming that the user popula-
mental evaluation (usually very subjective) of the tion is f a i r l y homogeneous and is stable. Docu-
cost of using the documentation against the bene- mentation f i t t e d to the user s k i l l level is most
f i t s of using i t . I f the cost is perceived to be effective because i t is the minimum required to
high because the book is thick, i t has excessive supply the user's needs. Excessive documentation,
material, i t is poorly written, or i t is poorly i . e . , beyond what a u s e r r e a l l y needs, requires
organized, he perceives that i t w i l l require a an excessive cost in terms of effort required to
great amount of effort and he w i l l not use the use i t , (cost/benefit ratio) and so becomes less
documentation. I f no other source of knowledge effective.
37
Range o f Users Terminology
T y p i c a l l y , the range of user s k i l l levels pre-
cludes t a i l o r i n g the documentation to a s i n g l e I t i s common t o suggest t h a t documentation should
skill level. And, very o f t e n an i n d i v i d u a l user be w e l l w r i t t e n . The concept of w e l l w r i t t e n i s
w i l l range through the s k i l l l e v e l s during h i s d e s i r a b l e but hard to d e f i n e . G o o d English i s
c a r e e r . He w i l l s t a r t as e i t h e r a naive or novice e s s e n t i a l because t h a t i s the common denomination
user and progress towards e x p e r t , stopping at some in communications. S t y l e is a l s o i m p o r t a n t . Prob-
p o i n t along the way. So, the user p o p u l a t i o n ably the best suggestion on s t y l e i s t h a t i t should
w i l l o f t e n contain a non-homogeneous mix of user be c o n s i s t e n t w i t h s t y l e o f o t h e r documentation
s k i l l l e v e l s which change as they become more used by the user. A very i m p o r t a n t issue i s the
experienced, and t u r n o v e r b r i n g s in new users. t e r m i n o l o g y used in the documentation. The t e r m -
Also, f o r l a r g e systems, an i n d i v i d u a l may be an i n o l o g y should come from the u s e r ' s p e r c e p t i o n o f
expert in the part of the system which he exercises the system r a t h e r than the programmer's. The u s e r ' s
o f t e n and y e t be a novice in the p a r t s o f the view of a system i s from the o u t s i d e . He under-
system which he uses i n f r e q u e n t l y . stands the system in terms o f the i n t e r a c t i o n o f
the basic f u n c t i o n s of the system. The programmer
A non-homogeneous user p o p u l a t i o n would suggest a views the system from the i n s i d e because he i s
documentation l e v e l to match the needs o f the so f a m i l i a r w i t h the system d e s i g n . I t i s encum-
lowest s k i l l level. S o m e aspects of excessive bent upon the w r i t e r t o express the f u n c t i o n a l
user costs ( c o s t / b e n e f i t r a t i o ) f o r excessive doc- a c t i v i t y o f the system in terms o f an o u t s i d e
umentation can be a m e l i o r a t e d by d i v i d i n g the doc- view. When the programmer i s a l s o the w r i t e r ,
ument i n t o more a p p r o p r i a t e p a r t s which are pub- proper p e r s p e c t i v e becomes d i f f i c u l t . This lends
l i s h e d s e p a r a t e l y , or at l e a s t as separate volumes, support to the p o l i c y of using t e c h n i c a l w r i t e r s
each optimized f o r i t s r o l e in supporting the f o r user documentation r a t h e r than r e q u i r i n g the
d i f f e r e n t user s k i l l l e v e l s . Thus, a user r e f e r s programmer to w r i t e i t .
only to the document which he needs, and because
he d o e s n ' t have to contend w i t h excessive document Task D i v e r s i t y
s i z e , his e f f o r t costs are l e s s .
Task oriented variables also affect the level and
Other Influences on Documentation direction of required documentation. A system may
be embedded within a task such that oPerating the
There are o t h e r t h i n g s to c o n s i d e r when d e c i d i n q system is synonomous with performing the task. A
on the l e v e l of documentation t o provide f o r a system dedicated to a single task such as an ac-
system. A good t r a i n i n g program w i l l r a p i d l y r a i s e counts receivable package or the embedded computer
the user s k i l l l e v e l and thus reduce the demands systems in the DSN tracking stations may be coupled
on the documentation. P a r t i c u l a r l y , the Theory o f very t i g h t l y to t h e i r applications. Other systems
Operations s e c t i o n can be reduced. I t cannot be may be thought more appropriately as t o o l s , tools
e l i m i n a t e d because i t would s t i l l be needed f o r which are used to accomplish many d i f f e r e n t tasks,
r e f e r e n c e . Another phenomena which would reduce or parts of tasks, for example computer aided
the need f o r e x t e n s i v e documentation is the a v a i l - design programs or s t a t i s t i c a l packages.
ability for a "local expert". Very o f t e n in an
i n s t a l l a t i o n , one i n d i v i d u a l w i l l develop his know- When a system design i s decoupled from the a p p l i -
ledge to the p o i n t where he i s an expert on the c a t i o n o r i t i s being used as a t o o l , the user
system. Other users w i l l go to him f o r h e l p . documentation i s u s u a l l y w r i t t e n in terms o f de-
When a l o c a l expert i s a v a i l a b l e , i n d i v i d u a l users s c r i p t i o n s o f the c a p a b i l i t i e s of the system and
w i l l u s u a l l y p r e f e r his help over t h e i r own use of how those c a p a b i l i t i e s are obtained (Theory of
the documentation. The l o c a l e x p e r t can r a p i d l y Operations and Operating I n s t r u c t i o n s ) . I t is up
determine t h e i r s p e c i f i c problem, f i l t e r out e x t r a - to the user to determine how those c a p a b i l i t i e s
neous d a t a , and g i v e them the i n f o r m a t i o n t h a t w i l l be a p p l i e d to his p a r t i c u l a r problem.
a p p l i e s to t h e i r problem. This process costs the
user much less time and e f f o r t than using the Systems t i g h t l y coupled to a p p l i c a t i o n s or embed-
documentation. I f i t can be assumed t h a t a l o c a l ded systems have two o p t i o n s in the p h i l o s o p h y of
expert w i l l be a v a i l a b l e , the developers can reduce the documentation, The documentation can also be
the level of both the Theory of Operations and presented in terms o f the systems c a p a b i l i t i e s
the Operating I n s t r u c t i o n s . Again, these sections or in terms of the actual a p p l i c a t i o n . Of course,
s h o u l d n ' t be e l i m i n a t e d because they may be needed the most e f f e c t i v e method i s to express the user
for reference. manual in terms of the u s e r ' s a c t i v i t i e s , Unfor-
t u n a t e l y , the developer o f t e n i s not knowledgeable
An interesting aspect of the system design that of the actual u s e r ' s environment, so he tends t o
affects the user's need for documentation is the w r i t e the u s e r ' s manual in terms of t h e system
robustness of the system. When the user has b u i l t capabilities. When t h i s happens i t i s encumbent
up confidence that the system w i l l not break when upon the user o r g a n i z a t i o n t o w r i t e Operating Pro-
he does something wrong, he w i l l often be tempted cedures which d e s c r i b e how the system i s used to
to go ahead and t r y things rather than looking accomplish s p e c i f i c t a s k s . The actual requirement
them up in the manual. I f human factors have been f o r the task o r i e n t e d procedures depends upon the
incorporated in the system desiqn ( i . e . , the system s k i l l l e v e l of the user and the c o m p l e x i t y of the
is easy to use) and i t is impervious to operator tools.
error, the documentation level can be reduced.
32
Summary
Bibliograph~
i. Chafin, R. L.
DSN Human Factors Project Focus Group Report.
Contract No. 955013. Task Order No. RD-142.
Jet Propulsion Laboratory.
California Institute of Technology
2. Chafin, R. L.
"A Model for the Control Mode Man-Computer
Interface Dialogue. 17th Annual Conference on
Manual Control, UCLA Los Angeles, California.
January 16-18, 1981.
3. Shneiderman,B.
Software Psychology Human Factors in Computer
and Information System.
W-WTnthrop Publishers, Inc. Cambridge, Mass.
1980.
39