以用户为中心的设计可以被描述为一个多阶段的问题处理流程，这一流程不仅要求设计师分析和预测用户可能如何使用软件，而且要在真实的使用环境下通过对实际用户的测试来验证自己的假设。这样的测试十分有必要，因为对于交互设计师来说，直观的理解初次使用软件用户的体验和学习曲线，是一件非常困难的事情。和其他设计哲学的主要区别在于，以用户为中心的设计理念尝试围绕用户如何能够完成工作、希望工作和需要工作来优化用户交互界面，而不是强迫用户改变他们的使用习惯来适应软件开发者的想法。