A computerized solution is being designed. The user would like the computer to do the tedious parts of the task. Programming all parts of the task might be expensive or impossible. Ensure that the computer adds value to the performance of the user's task. Look for places where the computer can go beyond merely being a storage device, and can provide summary information, computation, automatic placement, analysis, and arranging.
Users like to feel in charge of what they are doing and the pace of their work.
Let the user control navigation. Users should be able to move the focus of attention at their own pace. This was understandable when terminals had 4K of memory, but is ridiculous in multi-megabyte machines. It's frustrating for a user not to know where they are. Structure the visual layout to provide some indication of progress.