正如杰夫阿特伍德提醒我们的那样,the ultimate metric of developer success is the number of users our products。构建人们实际想要使用的软件包括从他们遇到您的品牌的第一分钟到他们关闭的那一刻创造愉快的体验。
让我想知道,在产品开发过程中,小型软件商店可以使用哪些低成本(金钱和时间)的想法/技术/方法来更好地考虑用户体验设计?
答案 0 :(得分:3)
我会说the hallway usability test既有效又便宜:
抓住下一个经过的人 走廊,迫使他们尝试 使用你刚写的代码。如果你这样做 这个到五个人,你会学到的 95%的内容需要了解 代码中的可用性问题。
答案 1 :(得分:1)
一种低成本方法是使用像http://usertesting.com这样的网站。它相对便宜,它使您能够快速轻松地进行走廊测试。
在我们的案例中,它实际上比在走廊里找人更容易!
答案 2 :(得分:1)
纸张原型设计是在提交代码甚至像素之前进行设计交互的好方法。它不仅仅是纸上的图纸,而是Papper Prototyping(书中),它是低成本原型制作的方法。我刚刚在一个项目上试过这个,它真的很有帮助。任何原型都能为您提供可以与用户一起运行并获得反馈的原型,这将非常有帮助。也可以看看 http://en.wikipedia.org/wiki/Paper_prototyping。编辑(当然你需要抓住一个人来测试,不知道你的应用程序,并且就像你的一个用户。如果需要域专业知识来使用该应用程序,那么你需要有这样的用户。如果你正在为Spear Fishermen制作应用程序,那么你可能需要获得一个用于测试的应用程序。)
答案 3 :(得分:1)
你想要识别什么?您的产品对客户有多大用处?它有多可用?它有多吸引人?
产品通常是成功的,因为它们要么提供人们需要的新功能,要么比现有解决方案更性感。你知道客户的问题是什么吗?你知道怎么解决吗?你知道他们觉得性感吗?
询问他们:您应该在几乎每个开发阶段都包含用户 - 最重要的是,您应该在开始构建任何内容之前包含它们。当然,市场调查还要与您的用户进行交流,无论他们是谁,并观察他们完成任务。使用低保真原型(如白板和纸张)与他们合作,并查看可以改善其工作流程的位置。向他们展示模型并让他们尝试使用模型完成他们的任务。
我猜这种用户驱动的开发为时已晚。如果是,请查看Guerrilla HCI methods关于运行极小规模可用性测试的提示。即使让两个用户坐下来看一张纸 - 开发团队的其他成员在玻璃后面观看,或者观看体验录像带 - 也可能非常令人瞩目。引入2人并不贵;你会惊讶于为2小时工作激励100美元(你的项目总成本是多少200美元?)。
如果您无法获得真实用户,也可以使用用户代理。但要谨慎使用它们。这些人研究过您的用户如何工作,但可能没有日常的,每分钟一分钟的知识来真正了解您的解决方案是否有效。
答案 4 :(得分:1)
对不起,Jeff对理性思维听起来很合理(或者像Alan Cooper所说的那样,同性恋逻辑),但是开发人员成功的基础是有多少人使用该软件并不比通过代码行测量程序员成功更好。 / p>
虽然一家公司需要销售才能取得成功 - 而杰夫在部分正确的时候,他认为那些最终不会导致销售的想法让开发团队只能在想法的海洋中创建(但看看模型有多好)曾在谷歌这样的地方工作过 - 一个更好的指标是用户的快乐。
为什么呢?你有多少次遇到过,你读过的人,他们使用的软件别无选择吗?无论是通过大规模营销活动(Windows Vista)还是企业法定,数百,数千甚至数百万人或人们都会被锁定使用某些软件。单纯的数字会让它变好吗?
尽管如此,除了已经提出的一些想法之外,您还可以去用户的工作地点。看看他们反复做什么。看看他们偶尔做什么。看看是什么让他们感到沮丧。看看是什么让他们高兴。当您开始了解用户需求时,您就会开始了解UI中的内容将起作用,哪些内容不起作用。许多公司从未考虑过人种学研究不仅仅是可用性生命周期的一部分的想法,它通常是最重要的部分之一。
例如,你可能不认为找出如何做一个小任务需要两次点击而不是三次才能有效地利用资源 - 直到你看到你的用户每天做几十次这样的小任务,每一次一天。
您也不需要“正式”可用性实验室来进行可用性测试。我在建筑物的一个安静区域的空隔间里进行了可用性测试,监视器安静地坐在隔壁的隔间里。
一个好主意是不要在您也将用于开发的代码中实际创建UI设计思路。使用其他任何东西,从图形程序到纸和笔。很多时候你会发现一种心态,一旦你花费资源编写代码来做某事,扔掉它就浪费了。在一个环境中创建您的想法,并使用一种媒介,您可以轻松地放弃那些不起作用的想法。
最后,考虑人物角色的想法。 Alan Cooper在他的优秀着作“The Inmates Are the Asylum”中概述了他们的用处,但这个想法在“The Persona Lifecycle”一书中得到了很好的发展。另一本可以为您提供关于如何将可用性整合并集成到开发过程中的好主意的好书是“交互设计:超越人机交互”。 (预先警告:后两者更适合书本的教科书风格,并不容易,轻松阅读,但它们不仅包含大量有用信息,还包含许多有用的参考资料。)
答案 5 :(得分:1)
对于现有产品,只需观看实际用户就不会花费一整天的时间。你必须花费很长时间与每个用户一起过去“有人在看着我”阶段他们的行为不自然。
对于新产品,观察他们现在使用的东西(如果有的话)也是在揭示和与他们交谈。
无论您做什么,都不要只与用户的经理交谈。您将无法获得开发应用程序所需的所有详细信息。管理人员是大人物,他们真的不知道他们的员工现在应该做些什么。
纸质原型也适用于新功能。观察他们在哪里寻找新功能的事情,可能不是你想要的地方。询问有关任务执行频率的问题。如果他们有纸质输入,他们从中进行数据输入,获取副本并查看事物所在的顺序。如果表单他们从姓氏,名字进行数据输入,那么不要让数据输入说出名字,姓氏除非你想要很多坏数据。
答案 6 :(得分:1)
开发人员(像我一样)的第一步可能是心态变化。这需要在不启动参数的情况下将用户评论家倾听到我们心爱的用户界面。 作为一种可用性类型,当我指出UI问题时,我得到了开发人员的积极回应,尤其是来自初级的人。 理想情况下避免与用户交谈。 做Konaminman的“走廊测试”得到一个用户,给她一个任务,并默默地观察她的斗争。不要帮忙或脱掉指示! 如果测试用户提供反馈,请不要争辩:如果她遇到麻烦,那么确实存在问题。使UI更简单,以修复有问题的步骤,并再次尝试与另一个用户。 通过此过程,您可以构建知识,以便下一个UI不会出现这些问题。
关于测试用户的评论,做他们需要但不做他们说的话。许多用户会建议他们认为可以解决问题的改变。遵循这些建议是不安全的(除非用户是The Boss)。
我喜欢Chuck Martin的回答。去用户工作的地方就是我一直以来所做的,这样做我学到了很多东西。当用户无法访问时,这可能不实用。对于这些情况,我们构建了“Personas”,用于验证交互设计的合成用户。
答案 7 :(得分:0)
我过去所做的就是尽我所能地开发用户界面
然后,当我有一些工作时,我会坐下来与一个从未见过产品的新用户,只是在他们使用它时观察它们并记下它们如何解释界面以及它们如何与之交互。
答案 8 :(得分:0)
这将取决于您用于开发的语言,但使用像Expression Blend这样的UI设计工具,您可以非常快速地开发UI shell(在本例中为WPF或Silverlight)。您应该能够在您选择的技术中做同样的事情。只需实现足够的代码就可以导航UI。
然后可以将它用作真实系统,由您自己或您想要显示它的任何客户使用。这将为您提供实际的使用信息。
但是要小心,不要让用户界面看起来过于光滑,否则你会冒着人们认为应用程序功能正常的危险。
如果原型/模型不起作用,你就没有花费大量时间,但如果它有效,那么你可以通过添加真实代码并更新样式,相对容易地将其更改为生产代码。
答案 9 :(得分:-1)
IMO是将UX融入您的设计和流程的最便宜方式,是在开发之前完成的。这并不总是可行的,所以首先要找出你的用户是谁,我读了很多听起来像开发人员为开发人员设计的响应。这篇文章是一个很好的跳跃点http://usabilitytestinghowto.blogspot.com/2010/02/you-are-not-your-user-no-matter-how.html
但是花费一些时间和精力来查找您的用户群将告知您接下来的所有步骤。