产品经理必备-用户角色模型分析_第1页
产品经理必备-用户角色模型分析_第2页
产品经理必备-用户角色模型分析_第3页
产品经理必备-用户角色模型分析_第4页
产品经理必备-用户角色模型分析_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.3用户角色模型 很多项目的story给人感觉好像系统只有一种用户。所有的story都从这种用户的角度来编写。这种简化是错误的,它会导致团队遗漏那些非系统主要用户的用户需求。用户为中心的交互设计(UCD)和迭代设计中都讲到过在写story之前首先识别用户角色的一些好处。所以本章,我们将看看用户角色,角色模型,用户角色图,人物以及如何从角色建模做起,做出更好的story和更好的软件。用户角色 HYPERLINK mk:MSITStore:D:%E5%B7%A5%E4%BD%9C%E7%A7%AF%E7%B4%AF%E5%85%B6%E4%BB%96%E7%BF%BB%E8%AF%91user.

2、stories.applied.for.agile.software.development.chm:/0321205685/ch03lev1sec1.html l ch03fn01#ch03fn01 11本章大部分关于用户角色的讨论都是基于Larry Constantine and Lucy Lockwood的工作。更多关于用户角色模型的信息来自他们的网站或者使用的软件。假设我们正在建设BigMoneyJobs(发布和查找工作)站点。这种网站包括很多不同类型的用户。当我们谈论user story的时候,谁是我们谈论的用户呢?Ashish,一个拥有一份工作,但一直都想寻找一份更好工作的用户么?

3、Laura,一个刚毕业正在寻找他的第一份专业工作的用户么?还是Allan,一个已经决定找一个能让它去Maui(毛伊岛)并且可以每个下午都去冲浪的用户?或者说是Scott,一个并不讨厌他的工作,但是意识到现在应该继续进步的用户?当然也可能是Kindra,一个6个月前被再次解雇,正在寻找一个好工作,但是在英国东北部什么都没找到的用户。 或者我们应该考虑某个公司发布职位的用户?也许是负责人力资源并发布空缺职位的Mario,也许是同样负责人力资源但负责评审简历的Dalaney,或者是作为一个猎头同时查找好的工作和好的求职者的Savannah? 显然,我们不可能只通过一种观点来编写story,让他来反映

4、所有这些用户的经验、背景和目的。Ashish,一个会计,可能每个月只登录一次网站,以保持视野开阔。Allan,一个服务人员,可能想创建一个过滤条件,以便可以随时都能给他关于在Maui工作的通报,但是除非我们把这个功能做的很简单易用,否则,他不会这样用。Kindra可能每天都会花费一些时间查找工作,随着时间推移,逐步扩大他的搜索。如果Mario和Delaney在一个拥有很多空缺职位的大公司,他们一天可能会在网站上花费4个甚至更多的时间。 即便每一个用户的背景和目的不同,仍然可以对单个用户进行组合并且用用户模型的方式来分析他们。用户角色是被定义的一系列属性的集合,这些属性包括用户的特征以及他们和系

5、统交互的目的。所以,我们可以看看前面的例子,然后按表3.1方式将其组合成用户角色 表3.1. BigMoneyJobs项目可能的用户角色列表角色人员求职者Scott第一次访问者Laura失业者Kindra区域搜索者Allan监视者(浏览者)Ashish工作发布人员Mario, Savannah简历阅读人员Delaney, Savannah 通常,不同的用户角色会有一些重叠。求职者,首次访问者,失业者,区域搜索者,和监控(浏览) 角色都会使用网站进行职位查询。他们可能使用的方法和频率不同,但是他们如何使用系统是相似的。而简历阅读者和工作发布者,这两个角色在寻找好的求职者这一目的上是重叠的。 表3

6、.1并非是组合BigMoneyJobs用户的唯一方法。例如,你可以选择像这样来组合:临时工,全日制工作人员和和合同工。在本章接下来的部分,我们将来看看如何使用一个角色列表,以及如何定义一个有用的列表。用户建模步骤 我们建议通过以下步骤来创建有用的用户角色模型:集体讨论一个初始的用户角色设置对最初的设置进行组织巩固角色精炼角色 以下将就每个步骤进行讨论。.1集体讨论初始的用户角色设置 定义用户角色,客户和尽可能多的开发人员一起开会,会议室最好能有大桌子或墙让他们录音或贴卡片。理想的状态是项目开始的时候所有的团队成员都来定义角色模型,但是这是没必要的。只要客户和合适的开发人员代表出席会议,我们就能

7、拥有成功的一课。 每个参与者从桌子中间拿一堆卡片。(即便你想把角色进行电子存储,你也应该从把它们写在卡片上开始),每个人都在卡片上写用户角色,然后把它们放在桌子上或粘到墙上。 每当一个新的角色卡片被放下,作者只用说出新角色的名字,其他的任何都不需要。因为这是一个头脑风暴会议,所以没有任何关于开篇或者角色评估的讨论。每个人尽可能多的写下她能想到的角色,这些角色没有顺序的。你不能绕着桌子去问新的角色。每一个参与者只写下她所想到的新角色就可以。 头脑风暴会议,房间会被沙沙的钢笔声音所填满,偶尔会有人放置一个新的卡片并读出角色的名字。一直持续参与者需要花费很长的时间才能想到新的角色,那么过程结束。这时

8、候,你可能没有做任何的角色识别,但是你已经足够接近了.做这件事情的时间很少大于15分钟.只有一个用户的用户角色避免定义表面上看只有一个用户的角色。例如,BigMoneyJobs项目中,可能会临时写下这样一个story“A company can post a job opening。(公司可以发布空缺职位)”,但是,公司是无法使用软件的,这个story如果引用一个表示人的角色的话会更好。.2对确定的用户角色进行组织 一旦定义好了角色,就该组织角色了。组织的时候,卡片在桌上或墙上被移动,以便他们的位置能够表示角色之间的关系。重复的角色,他们的卡片也重叠着放置。如果角色只重复一小部分,那卡片也就重

9、叠一小部分。如果角色完全重复,则卡片也完全重叠。例如Figure3.1:Figure 3.1.在一个桌子上组织用户角色. HYPERLINK mk:MSITStore:D:%E5%B7%A5%E4%BD%9C%E7%A7%AF%E7%B4%AF%E5%85%B6%E4%BB%96%E7%BF%BB%E8%AF%91user.stories.applied.for.agile.software.development.chm:/0321205685/ch03lev1sec2.html l ch03fig01#ch03fig01 Figure 3.1说明应届生和非应届生在角色上是明显重叠的。其他表

10、示将会使用网站查询工作的人的卡片也是类似的相互重叠,但是重叠相对来说少一些。Monitor(监控者)角色卡片跟其他的只有很少量重叠,因为这种角色表示那些目前工作比较满意,但是喜欢保持关注的人。 Figure3.1中真正要查找工作的角色是工作发布者(Job Poster),招聘人员(Recruiter),和简历阅读人员(Resume Reader)这些角色。这些角色是完全重叠的,因为招聘人员即要发布广告又要阅读简历。另外,图中还显示了一个管理员角色。这个角色表示BigMoneyJobs网站内部系统支持人员。系统角色尽你所能的,保持用户角色是对人的定义和归并,而不是其他系统。如果你觉得有帮助,那就

11、定义一些非人的用户角色.但是,定义用户角色的目的是保证新系统能够完全、一定让我们辛苦想出来的客户满意。我们不需要所有系统可能的用户角色,但是我们需要能够导致系统成功或失败的客户角色。既然其他系统很少买我们的系统,他们也很少能左右系统的成功或失败。自然的,也有例外,如果你觉得添加一个非人的用户角色能够帮助你的系统更好实现,那就添加吧。.3巩固角色 组合完这些角色后,尝试去进行角色的巩固和精简。从完全重叠的开始,重叠卡片的提出者阐述他们角色的意思。简短的讨论后确定两个角色是否完全相同。如果完全相同,合并成一个单独的角色,或者扔掉某一个最初的角色卡片。 在 HYPERLINK mk:MSITStor

12、e:D:%E5%B7%A5%E4%BD%9C%E7%A7%AF%E7%B4%AF%E5%85%B6%E4%BB%96%E7%BF%BB%E8%AF%91user.stories.applied.for.agile.software.development.chm:/0321205685/ch03lev1sec2.html l ch03fig01#ch03fig01 Figure 3.1中,毕业生和第一次工作查找者这两个角色很大部分是重合的。团队决定丢弃毕业生这个角色,因为这个角色的所有story和第一次工作查找者的story都是一样的。甚至第一次工作查找者、失业者、区域查找者和求职者都有很大的

13、重叠, the group decides that each represents a constituency that will be important to satisfy and the roles will have important but subtly different goals for how they use the BigMoneyJobs website. 当看Figure3.1右半部分的时候,团队发现工作发布人员和简历阅读人员是不值得区分的。他们决定使用招聘人员完全概括这两个角色,丢弃原有的两个角色。但是,团队决定内部招聘人员(为某一特定公司工作)和外部招聘人

14、员(为任何一家公司的职位寻找合适的求职者,译者理解为猎头)之间是有区别。他们为内部招聘人员和外部招聘人员创建了个新的卡片,并将它作为替代招聘人员角色的一个版本。 另外一个巩固角色所要做的就是抛弃任何对项目能否成功来说不重要的角色。例如,监控(浏览)者角色,他可能3年都不换一次工作,BigMoneyJobs就算不关注这些人也可以做的很好。他们认为把注意力集中到对公司成功非常重要的角色上会更好,比如求职者和招聘人员。 团队巩固了这些卡片以后,他们在桌子上或墙上展示角色之间的关系。Figure3.2展示了一种BigMoneyJobs的层次。普通角色,例如求职者或者招聘人员,放置在特殊角色之上。选择性

15、的,卡片可以被堆放,也可以其他方式放置,团队可能会认为其他某种方式可以展示角色间的重要关系。 Figure 3.2.经过整理的用户角色卡.4精炼角色 一旦我们已经巩固了角色并且对角色间的关系有了基本的了解,就可以通过定义每个角色的属性来模拟这些用户。角色属性是一个事实或者一块关于角色中的用户有用信息。任何关于用户角色的信息都可以当作区别于其他角色的属性。准备角色模型的时候可参考下面的属性进行分析:用户使用软件的频率用户的业务经验水平用户在计算机和软件方面的平均水平.用户对开发软件的熟练程度用户使用软件的目的,某些用户为了方便,其他用户喜欢丰富的体验,等等。 除了这些你构建软件过程中需要考虑的标

16、准属性外,你还需要看是否有其他的对描述用户有用的属性。例如,对BigMoneyJobs来说,你可能需要考虑用户角色是否会查找兼职的或全职的工作。 当你为角色定义了有意思的属性,把他写到卡片的背面。完成以后,你就可以在一个团队的公共区域悬挂角色卡片好让他们提醒开发人员,Figure3.3展示了一个简单的角色卡片。 Figure 3.3.一个简单的用户角色卡片.用户角色:内部招聘人员 非深谙计算机的电脑使用者但是非常习惯使用web界面。使用软件不是很频繁但是强烈需要。他将需要阅读其他公司的广告,以便最好的组织他的广告语言。易用性是很重要的,但是更重要的是她学会的东西必须在数月后还能很容易的想起来。“用户访谈” 提问指导白鸦# 在场时完成某项任务的过程中请尽量不要打断被访者。# 尽量避免使用诱导性的问题。如“您认为这样有用吗?”或“这样做您还是挺喜欢的,对吧?”# 尽量使用开放式问题。如“能告诉我们现在您在做什么吗?”而不是“为什么您会这么做?”# 避免打断或试图帮助被访者。# 避免在解释某些内容时让被访者感觉他们是无知的。如“其实您只要点一下这里就可以了。”# 避免使用专业词汇:请使用被访者习惯的词汇。# 请记住访问的目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论