Applying Cognitive Psychology to System Development