【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

人机交互与敏捷的兼容性

  • 2007-06-20
  • 本文字数:1169 字

    阅读完需:约 4 分钟

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

XP2007 的一次研讨会中 Frank Maurer Jeff 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

2007-06-20 18:55704
用户头像

发布了 100 篇内容, 共 20.9 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Higress 开源后,我们整理了开发者最关心的 15 个问题

阿里巴巴中间件

阿里云 云原生 Higress

问题盘点|使用 Prometheus 监控 Kafka,我们该关注哪些指标

阿里巴巴中间件

kafka 阿里云 云原生 Prometheus

DW-Siam:Deeper and Wider Siamese Networks for Real-Time Visual Tracking 更宽更深的孪生网络

代码的路

神经网络

DIMP:Learning Discriminative Model Prediction for Tracking 学习判别模型预测的跟踪

代码的路

神经网络

如何利用浮动容器制作悬浮下拉菜单?

Towify

微服务引擎 MSE 升级至 3.0:降低微服务在云原生时代的演进成本

阿里巴巴中间件

阿里云 微服务 云原生

效能改进中的度量实践

feijieppm

项目管理 研发效能 技术管理 文化 & 方法 效能度量

混沌演练实践(一)

京东科技开发者

测试 混沌工程 系统 混沌测试 企业号 1 月 PK 榜

RatingBar(星级评分条)

二哈侠

Android Studio 星级评分条 ratingbar

阿里巴巴重磅开源云原生网关: Higress

阿里巴巴中间件

阿里云 云原生 Higress

项目制实践如何助力组织进化

feijieppm

项目管理 研发效能 技术管理 文化 & 方法 效能度量

容器服务与达摩院合作 AHPA 获 AAAI 2023 IAAI人工智能创新应用奖

阿里巴巴中间件

阿里云 容器 云原生

GAN:生成对抗网络 Generative Adversarial Networks

代码的路

神经网络

MarkDown简明语法手册

代码的路

markdown

2023年有哪些具备潜力的加密投资标的?

股市老人

事件总线 + 函数计算构建云上最佳事件驱动架构应用

Serverless Devs

IoTLink 轻量级的物联网综合业务支撑平台

山东云则信息科技

Java 物联网 spring-boot

大规模 Kubernetes 集群故障注入的利器-ChaosBlade

阿里巴巴中间件

阿里云 Kubernetes 云原生 ChaosBlade

IoTLink v1.2.1 最新公告

山东云则信息科技

Java 物联网 springboot

阿里云AIoT 经典基础知识 快问快答——基础知识

阿里云AIoT

Serverless 物联网 API 消息中间件 弹性计算

为什么我们的微服务中需要网关?

江南一点雨

nginx SpringcloudGateway

TapTap算法平台的 Serverless 探索之路

Serverless Devs

使用MinIO构建分布式文件系统来一次分布式文件系统实战!

风铃架构日知录

Java 程序员 分布式 分布式系统 IT

百度工程师带你玩转正则

百度Geek说

正则表达式 开发工具 正则 企业号 1 月 PK 榜

如何使用 Towify 在小程序里实现一个广告轮播图?

Towify

Java高手速成 | 实现人物拼图游戏

TiAmo

Java 拼图

「认知」打工人的自我修养

职场 认知

MarkDown高阶语法手册

代码的路

markdown

应用 Serverless 化,让业务开发心无旁骛

阿里巴巴中间件

阿里云 Serverless 云原生

GA-RPN:Region Proposal by Guided Anchoring 引导锚点的建议区域网络

代码的路

神经网络

2023年了 对Go做一个全网最全的总结

卡二条

Go Go Concurrency Patterns Go web

人机交互与敏捷的兼容性_研发效能_Amr Elssamadisy_InfoQ精选文章