BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

人机交互与敏捷的兼容性

| 作者 Amr Elssamadisy 关注 0 他的粉丝 ,译者 乔梁 关注 7 他的粉丝 发布于 2007年6月21日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

人机交互 (Human Computer Interaction,简称HCI)领域的设计就是通过与用户交流来理解问题,并提出整个系统的用户界面方案(一般是画在纸上)。如果是在事先大量设计(BDUF)方式下,通常设计好以后才交给团队的其他人实现它。那么,Robert Biddle 怎么宣称HCI具有与敏捷非常相似的自产实践呢?

XP2007的一次研讨会中Frank MaurerJeff Patton 和Robert Biddle宣讲了关于HCI和Agile如何协作的三个不同观点。

Jeff Patton讲述了在发布周期的开始阶段,他的团队如何进行时长为一个星期的迭代。这些迭代的目标是阐明用户方的典型工作流程,并在纸上画出用户界面。典型的迭代开发都从这个初始步骤开始。这种方法使他们可以满足最终用户的同时,也满足了客户或产品经理(product owner),而这在传统的敏捷团队中不一定做得到。

Frank Maur指出,业务价值并不总是等价于可用性。敏捷中的“客户或产品经理(product owner)”的概念并不一定等于HCI的“最终用户”。敏捷所指的“客户”有责任(也希望有能力)决定需求的优先次序,并能够作出妥协,将一些需求放进延迟列表,以后再逐步实现。HCI所指的“最终用户”是那些真正使用这个软件的人——HCI专家与这些软件的最终使用者一起工作,把画在纸上的用户界面展示给他们,并研究他们反馈的信息。所以,尽管Agile和HCI都将焦点放在增加产品的价值上,但Agile关注“业务价值”,而HCI关注“最终用户的可用性”。

Maur也对比了HCI和敏捷的几个实践:  

  • HCI专家在开发团队中代表用户,而敏捷包括一个来自业务领域的客户,并把他作为团队的一部分。
  • HCI专家是专才,而敏捷方法更喜欢通才。
  • HCI是事先UI设计,而敏捷方法鼓励尽早尝试。
  • 在HCI中,可用性来自于“UI设计师”,而在敏捷中,质量是整个团队的责任。
  • HCI依靠可用性测试和收集度量数据,而敏捷依靠展示可工作的软件。

 Robert Biddle和他的学生研究了几个包含HCI小组的敏捷团队。他们发现,由HCI小组提出的UI方案是通过用户的反馈迭代设计出来的。这些迭代每次都用很多纸上模型(以套为单位的模型开发),最终确定的一套UI规范再交给开发团队。开发团队用敏捷实践进行开发,HCI专家则随时候命,根据开发团队的需要一起进行讨论。HCI专家随时听取来自开发团队的技术反馈并提出替代方案.。所以,尽管大部分的UI设计是BDUF的,但却不是一成不变的。这些就是从现今的真实工作中观察到的。Biddle认为HCI和敏捷走到一起的机会很大。它们都聚焦于用户,都进行迭代并对迭代中的反馈做出响应。

所以,尽管在HCI和敏捷实践之间有很多差异和不匹配之处,但是它们在聚焦于用户的价值和迭代式的检查-改进循环方面还是一致的。把HCI专家纳入到团队的做法会使敏捷方法获益,但还是有很多问题需要克服。

查看英文原文:Human Computer Interaction (HCI) and Agile compatibility

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT