根据最近惠普针对600多个专业的软件开发人员做的一个调查,由于能够加强协作,增加用户的满意度以及缩减成本,所以敏捷开发是目前大多数被调查的组织采用的工作方式。然而当把用户体验集成到敏捷开发的周期中时,很多公司会问我们采取什么样的方式才能在满足每一个敏捷时间框架要求的同时确保成功。
机会总是留给有准备的人的。这就是我们为什么邀请UserZoom 的高级UX/CX总监Ann Rochanayon为我们提出她对团队从每一个迭代中获得最多输出的建议。
迭代前
1、与产品经理定义并细化用户故事
好的用户体验是全公司共同努力的结果,它包括与产品经理合作去理解用户的需求。这就是为什么在每个迭代之前坐下来与产品经理的团队细化用户故事,描述目标用户他们想要的是什么以及为什么需要这件事的重要性。
用户定义让你在你的UX、UI和设计团队之间建立一个共同的愿景,那就是”以用户为中心”的设计与开发。第二个好处就是团队内部都知道彼此在做什么,有效的解决了在规模较大的公司有时候出现的双重开发或者其他的降低效率的问题。当你只有两周时间完成一个迭代的时候,团队成员都需要遵循同样的路线图进行工作。
2、识别关键交付物和必要的任务去实现它
一旦完成就是你需要将重点转移到你所遵循和用最佳方式实现的关键性能指标的时候了。可以通过诸如邀请用户完成一个业务流程、或者找到关注度高的信息,或者通过任务前、任务中、任务后用户填写的问题等来完成这个研究。
理想情况下,你将能够把任务和问题联系起来,连同逻辑和条件一起,根据用户的反馈和对一些具体问题的回答,收集到的有深刻意义的KPI就可以应用于下一个迭代中了。
3、准备好你的参与者
用户体验测试中最耗费时间的事情之一就是招募你的参与者。这就是为什么应该在每一个迭代前花费时间准备好参与者,不管他们是你的原始用户,还是你邮件列表中的客户,从你们的网站或者app上招募来的,甚至是内部的员工。当然为了获得最真实的见解,你需要实际的客户或者用户,至少需要你的目标受众来帮助你测试。
先进的软件能够让你从多个参与者中具有多样化的选择,更容易从多个数据源中获得真实的测试人员。我们也建议你手头准备更多的参与者使你在使用时更加的灵活。
迭代中
一旦这些准备工作都完成了,你就离成功很近了。但仍有一些你能做的事情帮你从敏捷开发的迭代本身收益更多。
4、收集尽量多的信息
在先进的软件帮助下,你可以从单一研究的参与者中收集到更多定量、定性、性能数据。这将帮助你理解发生了什么(定量)、为什么发生(定性),以及如何发生的(性能),收集多种类型的数据会帮助你理解完整的用户在线体验故事。
最重要的是,当你收集更多类型的数据时你可以过滤特定的子集或者角色,使用同样的样本就能做出明智的决定。这是很重要的,因为即使你只关注于一个类型的数据,例如用户的会话视频,你有其他数据能帮你获得更有深度的研究结果,而不必等待迭代中的另一项研究提醒你的时候才发现。
5、测试、修改、重复
RITE(快速迭代测试和评估)方法是一种很适合敏捷开发的方法,从原型设计被测试、更新,并在短时间内重新测试。你可以将收集到的指标在不同的迭代之间进行对比,以便了解你的更改造成的影响。
这种方法在做远程可用性测试时特别有效,因为对数据进行了自动化收集,能够立即反馈到线上。另一个好处是,这种方法可以在你的参与者快速修改和重测时更方便地被复制
结论
敏捷开发的周期短和快速对用户体验来说是极大地挑战,但在深谋远虑的计划下绝不是不可逾越的。事实上,敏捷迭代在早期开发阶段为用户体验提供了一个可靠的时间表,考虑到敏捷开发是现在web开发和软件产业中最常用的方式,正是好时机去拥抱这一趋势,成为精通的敏捷实践者。