①迭代设计(Iterative design)
②更早关注用户和任务(Early focus on users and tasks)
③不断评估(Constant evaluation)
(1)迭代设计模型(Iterative design)

1)瀑布模型(Waterfall Model):

缺点:界面设计具有风险性,我们很容易出错;用户直到验收时才参与测试,增加了开发风险;UI缺陷经常造成需求和设计的改变,我们不得不放弃精心写好的代码
【优点:为项目提供了按阶段划分的检查点;当前一阶段完成后,只需去关注后续阶段;可在迭代模型中应用瀑布模型;它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导
缺点:各个阶段的划分完全固定,阶段之间产生大量的文档;由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险;突出缺点是不适应用户需求的变化】
2)螺旋模型(Spiral Model):

优点:兼顾了快速原型的迭代特征和瀑布模型的系统化;最大特点是引入其他模型不具备的风险分析
径向尺寸:成本的迭代次数(或逼真度或精度)
【早期的原型能帮我们检查可用性的问题】
(2)UI迭代设计
早期迭代设计使用廉价的原型:并行设计,构建和测试多种原型来探索设计方案
在UI风险降低后,后期迭代有更丰富的实现方式
更多的迭代次数通常意味着更好的UI
只有成熟的迭代才会被世界认同
(3)需求分析(Needfinding)
1)理解用户和任务的方式
①访谈和观察
②情景调查方法
③参与设计方法
2)了解你的用户
需要了解的东西(用户的年龄、性别、文化、语言;教育 ;电脑经验;动机态度 ……);
错误的观点(因为分析太快一厢情愿的想法):描述你想让你的用户是什么样的,而不是他们实际上是什么样的
3)多种用户类型
许多应用程序有多种类型的用户,需要对每一类用户群体对做用户分析
4)确定用户的目标
确定问题所涉及的目标,并将他们分解成子任务,再将他们抽象成目标
5)需求分析中的常见错误
①从系统的观点思考,而不是从用户的角度(“通知用户预约”vs.“获得预约通知”)
②过早关注UI设计愿景(“系统铃会响,通知用户预约……”)
③纠结于用户现在做的(具体任务),而不是他们为什么要做这个(必要的任务或目标)
④在软件中复制一个坏的现有程序,未能捕捉到现有程序的良好方面
(4) 创意的产生
先单独产生想法,然后作为一个群体集思广益,进行头脑风暴,在黑板上写下一切想法
1)IDEO的头脑风暴规则(Brainstorming)
①图文并茂(Be Visual)
②暂缓评论(Defer Judgment) 先不要急于对别人的观点发表是非对错的评论
③异想天开(Encourage Wild Ideas)大胆思考和发言
④借“题”发挥(Build on Ideas of Others)由不实际的点子为基础得到启发,提出实际方案
⑤多多益善(Go for Quantity)
⑥一次一人发挥(One Conversation at a Time)
⑦不要离题(Stay Focused on Topic)
2)保持多个选择