2. 不要急于具体化
开发者一贯倾向成为一个解决方案的提供者,喜欢解决问题并希望能尽快看到努力的结果。有时这种快速获得结果的倾向性导致的是一个平庸的解决方案。现今的可视化开发工具更是鼓励了这种倾向,纵容我们简单地通过在屏幕上拖放预先定义的组件来解决界面设计问题。举例来说,通常很少考虑组合框还是一个下拉列表是最好的选择。在开发早期不要急于具体化,开发者和小组在开发过程中可能创建更可用的设计并提出高超的用户界面设计方案。不要过早定义实现的细节,而应在更好理解所需完成的工作和更好把握用户工作流程中的每一个步骤的意图之后。如果开发小组已经跳跃到实施具体方案的阶段,应注意在设计过程中将那些想法置于一个“反馈—提出”的循环中。
一些技术如抽象原型,能以一种通用的方式在贴纸上表达必需的用户界面元素,可以帮助开发小组先关注整个用户界面结构。抽象原型技术能够保证软件提供所有必需的组件,也能保证逻辑地安排这些组件,而非早早地进行界面图形设计和界面组件选择。
3. 避免为创新而创新,不要成为时尚的奴隶