The number one rule I learned for interfaces is “Don’t interrupt the proceedings” , which means which means the tools should be optimized for the task and don’t burden the user with unwarranted windows, buttons, lights or beeps. Optimize for flow. Recognize the posture of the application.