设计是过程,而非方法论(中)

2019年11月27日

-1-


了解用户


“几种研究方法可以提供可用来建立用户原型的数据。…我们可以汇总和综合各种形状和大小的用户研究,以形成细分受众群,从而封装特征,需求和行为的集合。”-Steve Baty,来自UXmatters上的 “ 角色和其他受众模型的用户研究 ”

因为好的产品设计过程本质上是以用户为中心的设计过程,所以理想情况下,用户研究应为产品设计工作提供基础。但是,设计可依赖严格的用户研究和声音数据的程度取决于组织的资源-包括在用户研究,时间和金钱方面具有专长的人员。因此,设计人员必须灵活地获取他们可用的最佳数据。

进行生成用户研究的主要目标是获取定性数据,使您的产品团队能够开发满足用户需求的产品。当您的团队定义新产品时,用户研究可以帮助您确定产品可以满足的未满足需求,并定义可以在市场上赢得成功的产品。通过用户研究,您可以了解潜在用户的思维模式,他们使用的术语,他们的工作背景,他们当前如何执行任务以及存在哪些机会更好地支持他们的任务。

在对现有产品进行用户研究时,您可以了解有关用户的特征,需求,期望和偏好的更多信息。您还可以通过确定用户对当前产品的看法,确定产品的使用方式并确定当前产品的可用性来评估满足用户需求的程度。找出用户当前使用您的产品遇到的痛点,以便您可以在下一个版本中解决它们。

我认为,用户研究最好由生成型用户研究和/或可用性测试专家的用户研究人员执行。(由于本专栏主要关注交互设计人员通常负责的活动,因此,我向您推荐UXmatters发表了许多有关用户研究的出色文章。)但是,如果您是UX团队的交互设计师,不包括任何用户研究人员,或者您团队中的用户研究人员没有带宽来从事您的项目,因此您可能需要进行自己的用户研究-假设您有时间和预算进行此工作。

但是,如果没有时间或预算进行用户研究怎么办?如果您正在使用现有产品,则可能需要依靠可以从各种渠道(例如客户反馈,技术支持数据库和分析的故障报告)中收集到的任何产品数据,以及组织中有直接员工的任何员工与用户联系可以告诉您有关他们的信息,包括技术支持代表,市场研究人员,销售代表和业务开发经理。如果您是产品团队的新手,请对产品进行专家审查,以确定其可用性问题和改进机会。

对于拟议产品,请考虑对同一域中的其他产品或至少某些产品与您的产品具有某些相似性的重叠域进行竞争性分析。尝试了解用户和媒体对竞争对手产品的反应。您可以对竞争产品进行专家评估,以评估其优缺点。也许有一些相关的学术研究可以提供一些有用的数据。

尽一切可能了解您的用户。用您的直觉将自己置于用户的位置。对用户的同情可以使您在设计他们需要和想要的东西时走很长的路。一旦真正了解了用户,这种理解就为用户建模提供了良好的基础。

“直觉的头脑是神圣的礼物,理性的头脑是忠实的仆人。我们创建了一个尊重仆人却忘记了礼物的社会。” —阿尔伯特·爱因斯坦

-2-

为你的用户建模

“最重要的模型是一组角色,它们是用户原型,可以帮助您做出设计决策并传达您的基本原理。每个角色代表一组行为模式和目标。通过为这些原型用户进行设计,您可以满足他们所代表的广泛人群的需求。每个产品决策都可以与角色相关联。” — Kim Goodwin

用户建模始于深入分析您在用户研究过程中获得的用户数据中的模式。根据您的分析,您可以开发出一组明显不同的用户配置文件或角色…。

一旦获得了有关产品潜在或实际用户的最佳数据,您的产品团队便可以协作开发用户资料或角色 -这是代表您的目标用户的虚构用户原型。

用户建模始于深入分析您在用户研究过程中获得的用户数据中的模式。根据您的分析,您可以开发出一组明显不同的用户配置文件或角色,它们代表了一些重要的用户类别,这些用户的目标和需求是您打算服务产品的。集合中的每个用户个人资料或角色都体现了特定类别的目标用户,他们

· 有共同的角色,目标和动机

· 具有相似的技能和特征

· 分享共同的心理模型

· 在相似的环境下工作

· 具有相似的行为模式范围

· 通常执行某些任务

开发用户个人资料或角色时,请回答有关产品目标用户的以下问题:

· 您的目标用户是谁?

· 他们的动机和目标是什么?

· 他们通常执行什么任务?多久一次?

· 他们的工作心理模型是什么?

· 什么是不同类型的用户的区别?

· 您应该创建多少个用户个人资料或角色?

· 谁是您为其设计产品的主要目标用户?

· 是否有您需要满足其需求且仅需要对产品功能集进行较小更改或添加的次要目标用户?

· 哪些功能使您的产品对目标用户有用?

· 是否有其他类型的用户可以通过满足您的主要和次要目标用户的功能来满足其需求?

· 一些类型的用户边缘的情况下,其应需求不设计自己的产品时考虑的?

· 您的产品必须满足哪些用户需求,欲望和偏好?

· 如果您的产品要满足这些需求:

· 其功能的适当范围是什么?

· 它必须支持哪些关键的使用模式和任务?

· 它必须满足哪些信息需求?

产品团队的所有成员必须对目标用户的特征和需求有共同的了解,这一点至关重要。

用户建模的好处

产品团队的所有成员必须对目标用户的特征和需求有共同的了解,这一点至关重要。通过开发用户个人资料或角色,每个人都可以获得这种共识。

在用户建模期间开发的用户配置文件或角色可帮助您从用户的角度分析产品的任务域,并为在需求定义期间评估用户需求提供良好的基础。用户个人资料或角色有助于与利益相关者和产品团队的其他成员就特定类型的用户进行沟通,并有助于达成共识。

它们还有助于确保整个产品团队在整个产品设计和开发过程中始终专注于目标用户的需求。您可以使用用户个人资料或角色来确定错误修复的优先级,开发产品文档以及营销产品。

-3-

分析使用者的工作

“只有当设计师了解用户想要完成的任务,用户的目标和任务以及用户对任务的想法,用户的工作和工具的概念模型时,才能进行良好的设计。” — JoAnn Hackos和Janice'Ginny

了解您要设计的产品将支持的用户目标和任务领域,为设计其工作流(产品设计的关键要素)提供了基础。通过进行彻底的任务分析,您将获得这种理解。

了解您要设计的产品将支持的用户目标和任务领域,为设计其工作流(产品设计的关键要素)提供了基础。您可以通过进行彻底的任务分析来获得这种了解。理想情况下,您将能够基于潜在或实际用户从UX团队获得的良好数据用户研究人员的基础上进行任务分析。但是,当没有用于用户研究的预算时,有时有必要将您可以从竞争对手,学术研究以及组织的市场营销,销售,用户协助以及客户支持团队。

在任务分析过程中,您应回答有关用户目标和任务的以下问题:

· 您的目标用户需要完成哪些目标?(尤其要关注主要目标用户的目标,并确保它们是实际目标,而不是让用户适应其现有工具和流程。)

· 为什么您的目标用户需要实现这些目标?

· 不同的用户是否具有不同的角色和目标,因此执行不同的任务?这些角色中的用户如何相互联系?

· 您的目标用户当前执行哪些任务以实现这些目标?

· 您的目标用户当前如何执行这些任务-无论他们使用的是您的产品,竞争对手的产品还是在现实世界中工作?他们使用什么工具?

· 您的目标用户在什么情况下工作?

· 您的目标用户的任务心理模型是什么?

· 您的目标用户使用什么术语来描述他们的任务和数据?

· 目标用户以什么顺序执行任务?不同任务之间有什么关系?

· 目标用户的高优先级任务是什么?这些包括

· 对用户成功实现其主要目标至关重要的任务

· 用户最常执行的任务

· 您的目标用户的信息需求是什么?

· 用户需要哪些信息才能成功完成每个任务?

· 他们如何使用完成每个任务后得到的信息?

是否可以自动化某些任务或步骤并消除用户执行它们的需要?

进行任务分析

这是进行任务分析的过程的简要概述:

1. 确定目标用户的任务,主要关注他们的高优先级任务。

2. 将这些任务分解为它们的子任务。

3. 将每个任务和子任务分解为逐步的过程或任务流,每个过程通常包括以下内容:

· 过程的输入

· 认知过程

· 对物体的动作

· 决策点

· 程序的结果

任务分析会在概念建模,构思和设计过程中为您的产品的用户界面提供新的工作流,交互模型和布局的设计通知。

 确定如何优化或重新定义目标用户的当前任务流,以提高其效率或更好地支持用户的目标。

-4-

选择和定义明确的产品要求

“需求定义连接了研究与设计之间的点...。在寻求解决方案之前,您具有透彻了解角色并明确定义需求的能力,将为产品定义提供巨大的价值。” — Kim Goodwin

每个设计过程中应该有明确的产品需求决定了产品团队将设计和建造,并定义的范围开始什么你的产品必须具备的能力,功能和品质。

在产品定义期间,您的用户研究,数据分析,用户建模和任务分析使您的产品团队可以采用以用户为中心的方法来定义产品需求并确定其优先级。每个设计过程中应该有明确的产品需求决定了产品团队将设计和建造,并定义的范围开始什么你的产品必须具备的能力,功能和品质。这些产品要求包括以下内容:

· 业务需求 -这些需求是产品战略业务目标的基础。定义产品的业务需求主要是组织的业务负责人和/或产品团队中的产品经理的责任。业务需求应回答以下问题:

· 什么是产品愿景?

· 我们在解决正确的问题吗?

· 产品必须满足哪些业务目标?

· 产品的收入模式是什么?

· 产品发布的时间表是什么?

· 对于整个产品开发工作,特别是对您的设计工作,时间和预算约束是什么?

· 市场要求 -您组织的产品策略和业务目标以及您的产品在竞争市场中的位置决定了您的产品必须具备的功能,特性和质量。定义产品的市场需求主要是产品经理对产品的责任。市场需求应回答以下问题:

· 产品的基本功能是什么?为了在市场上竞争,它必须包括哪些功能?

· 什么其他可能的功能可能的产品包括哪些内容?他们的优先顺序是什么?

· 产品与市场上其他同类产品的区别是什么?

· 对于现有产品,客户要求什么功能?

· 您的组织希望与用户交流哪些信息?

· 您的组织希望从用户那里获得什么信息?

· 产品必须采用什么技术?它必须与其他哪些产品兼容?

· 产品必须达到什么性能标准?

· 如果产品是软件产品,那么将针对哪个平台开发产品?

· 该产品是独立产品还是产品套件的一部分?

· 产品需要什么用户帮助或文档?

· 该产品需要什么培训和技术支持?

· 产品将开发到哪些国际市场?

· 用户需求 -这些需求是用户研究,数据分析,用户建模和任务分析的基础。如果您的主要职责是产品的交互设计,则应与产品团队中的产品经理合作,根据对主要和次要目标用户的目标,愿望,需求和任务-对于现有产品,您对用户使用产品遇到的痛点的了解。满足这些要求对于开发能够在市场上成功的产品至关重要。确保您的产品经理始终以功能而非功能来陈述用户要求设计解决方案。用户需求应回答以下问题:

· 您的产品必须提供哪些功能才能满足您的目标用户?

· 什么必须你的目标用户可以使用你的产品怎么办?您的产品必须为目标用户提供哪些支持的工作流和任务,才能有效地实现其目标?

· 您的产品必须满足您的目标用户哪些需求,期望和偏好?您的产品必须具备什么素质?

· 您的目标用户有哪些信息需求?他们什么时候需要信息?您的产品应在需要时如何提供所需的信息?

· 您的产品必须使目标用户能够提供或创建并保存哪些数据?

· 您的产品应让目标用户使用哪种数据对象?

· 您的产品必须适应不同的用户角色吗?

· 您的目标用户是否要求您的产品可定制和/或个性化?

· 您的产品必须达到什么可用性标准?

· 对于现有产品,您的产品重新设计需要解决哪些痛点?

· 技术约束 -因为您的设计解决方案必须满足技术约束,所以它们限制了产品的可能设计解决方案。产品团队中的产品经理和/或系统架构师负责定义这些技术约束。确保找出设计产品时必须考虑的技术限制。这些技术限制可能包括以下内容:

· 数据库约束

· 技术限制和要求

· 性能要求

· 操作要求

· 可维护性要求

· 可靠性要求

· 安全要求

根据良好的用户研究和分析定义明确的产品要求,可确保您的产品团队构建合适的产品来满足用户的需求……。

技术约束通常会限制设计人员可以对现有软件产品进行的改进之一,就是他们的数据库结构。在发布产品的时间压力下,由于处理现有依赖项的复杂性,开发人员可能不愿重组产品的数据库。这就是为什么在概念建模期间进行全面的对象和动作分析如此重要,并考虑到每个对象的必要属性的原因。在最初设计产品的数据库时,如果您的开发团队正确地识别并创建了所有必要的数据元素,则除非以后需求发生重大变化,否则他们以后更改数据库结构的可能性将大大降低。

根据良好的用户研究和分析来定义明确的产品要求,可确保您的产品团队构建合适的产品来满足用户的需求,这是一种具有成功潜力的产品。理想情况下,作为负责交互设计的人员,您从一开始就参与产品开发过程,并且在定义这些产品要求时有发言权。

产品的战略远景和需求定义了设计问题,您将在设计阶段为之设计解决方案。一旦您的产品团队确定了下一个产品版本的范围,并为您的团队将要设计和制造的产品定义了明确的产品要求,您就可以开始在设计阶段进行的设计活动。

设计阶段

“对需求的认识和理解是创造性行为的主要条件。……只有当您陷入问题并且问题变得明确时,创意才能接管。” —查尔斯·埃姆斯

在设计阶段,您将遵循一个迭代的设计过程,逐步逐步完善概念和设计…。

在设计阶段开始之前,整个产品团队应全面了解产品的业务,市场和用户要求,组织的技术创新所带来的机会以及产品的预算,进度和技术约束开发项目。

在设计阶段,您将遵循一个迭代的设计过程,在此过程中,您将逐步完善概念和设计,逐步创建更详细的设计和更高保真度的原型。通过概念建模,您可以从用户的角度查看产品的概念,工作流,功能和语言。在构思期间,您将快速生成工作流程,布局和交互模型的可能构思草图,评估每种设计方法的利弊,并完善最佳设计解决方案。

选择最佳解决方案后,您将进行详细设计-创建模型,规格或原型。在迭代设计过程的任何阶段,UX团队的其他成员都可以通过设计审查和/或可用性测试来评估您的设计,您将修改设计以吸收他们的反馈。我将深入讨论以下“设计阶段”活动:

1. 开发概念模型

2. 通过构思解决关键设计问题

3. 做详细设计