|
System Development Phase
|
Usability Activities (Simplified)
|
Consequences of Failure
|
|
1. Proposal: Get
ideas for a new system.
|
Performance analysis: Interviews, fault isolation, brainstorming.
|
Business opportunities are lost.
|
|
2. Feasability: Check
that system is practical.
|
Quantify costs/benefits.
Check for simple manual solutions.
|
An expensive system that is impractical, unnecessary, or awkward
to use.
|
|
3. Definition: Describe
system boundaries, high-level functions.
|
Gather data on existing environment: user characteristics, taskflow,
problems.
High-level taskflow design.
|
A system that does not fit the user or environment. An awkward
or confusing system structure.
|
|
4. Preliminary Design:
Select high-end UI architecture.
|
Design the screenflow architecture to match the task flow design.
|
The user jumps around the system to get work done.
|
|
5. Detailed Design:
Design screen layouts, wording, operation, color.
|
Standardize screen designs.
Standardize error messages.
Use protocol simulation testing.
|
Screens that are hard to understand and use.
|
|
6. Implementation:
Determine best overall user support.
|
Prepare user support products: online help, user manuals, job aids,
training.
|
Impractical or unusable documents, training, or job aids.
|
|
7. Conversion: Put
system in place.
|
Select and execute best conversion strategy: flash cut, dual run.
|
An awkward and expensive system installation with lingering bad
feelings.
|
|
8. Performance Review:
Verify that system meets objectives.
|
Establish testing protocol.
Gather data: logs, interviews, probes, questionaires, analysis and
problem resolution.
|
System with ergonomic "bugs". Developers never learn
from their mistakes.
|