perception
cognition
action
Keystroke level modelling
better models available
At least make a scenario
Don't forget extrataskular items, like communication, social
be it HTML
Displays
CPUs
printers
Keystroke-level modelling
[Taken from an online book by Gilmore, Churchill, & Ritter, Introduction to Human Factors]
also see Card, Moran and Newell, The psychology of human-computer interaction, 1983. Hillsdale, NJ: LEA. A shorter version is available as Card, S. K., Moran, T. P., & Newell, A. (1980). The keystroke-level model for user performance time with interactive systems. Communications of the ACM, 23(7), 396-410.
Also see Gray, W. D., John, B. E., & Atwood, M. E. (1993). Project Ernestine: Validating a GOMS analysis for predicting and explaining real-world task performance. Human-Computer Interaction, 8(3), 237-309. [how they saved a million/year for Nynex]
Revised 9/II/00-FER
When the operators are analysed down to elemental perceptual, motor (e.g. keystrokes), cognitive actions, then by noting where the time goes it can be possible to make time predictions for expert error-free performance.
The execution of a unit-task requires operators of (basically) 4 types:
To these should be added some number of mental operators (1.35 s),
and if it limits the user's task performance, some estimate of the system's response time.
The number of mental operators comes from a set of rules -- basically between all operators, except those linked through knowledge or skill (e.g. the keystrokes in a single word, or point, click mouse).
Where there are selection rules governing the choice of methods then it is up to the analyst to decide whether to go for best or worst case time predictions.
Requires
Example
Method
Time Predictions
Texecute = [24tK + 8tP + 5tH ] + 7tM = [24(0.15) + 8(1.03) + 5(0.57)] + 7(1.35) = 14.7 + 9.4 = 24.1 s
Commentary
Although closely related to GOMS, note how keystroke-level modelling is really closer to time-and-motion (chronological) analysis than goal/subgoal analysis. It assumes a concentration on one task at a time, no interleaving of goals, no interruptions, a single method, and so on. If the model is off, which it will be, it is typically off equally and commensurately for the two designs being considered, so it is usually fair.
Indeed, KLMs can be achieved without worrying about goals and selection rules.
Quite a considerable effort has gone into trying to make them more usable - particularly by building computer tools to apply them (Nichols & Ritter, 1995; Beard, Smith, & Denelsbeck, 1996). The tools themselves, however, may be like the cobbler's children.