13

应用的用户故事一书包含讨论角色的单页。书中人物角色的定义是:

角色是用户角色的虚构表示。

它进一步讨论了角色的定义:

创建角色需要的不仅仅是为用户角色添加名称。一个角色应该被充分描述,团队中的每个人都觉得他们知道这个角色。

它还建议在 Internet 或杂志上找到一张照片并将这张照片用作角色,以便每个人都可以清楚地想象角色与应用程序一起工作。

行。所有这些想法听起来都不错。为用户角色定义角色可能很有趣,但值得吗?使用它们时是否有任何真实或可衡量的质量或提高的效率?

你有什么好的例子可以说明角色模型真正帮助开发团队吗?你在用户故事中使用角色吗?

编辑:

我在MSDN中找到了关于角色的好文章。

4

5 回答 5

10

当有很多角色并且它们非常复杂时,这会有所帮助。

你拥有的角色越多,要满足所有角色就越复杂。他们有不同的需求、价值观、权力等。图片听起来有点微不足道,但也确实有帮助。

查看Jeff Patton关于这个主题的这个非常好的视频:http: //www.infoq.com/presentations/pragmatic-personas

他的网站:http ://www.agileproductdesign.com/

于 2010-08-29T13:09:39.623 回答
6

使用人物角色的原因是为了让团队更好地理解故事。它使团队(程序员......)更容易在个人/情感层面上与故事相关,我认为这很好。

如果您的团队有发布客户不想要的故事的习惯,那么请务必尝试使用角色方法,看看它对您的效果如何。

像往常一样检查和调整。

于 2010-08-29T15:14:46.747 回答
2

人物角色也有助于使开发团队和业务之间的沟通更加清晰。当您更多地使用非技术术语时,业务可能会更清楚地了解您。

而不是描述

应用程序管理员将维护数据库结构和应用程序代码

您将使用角色 Frank:

Frank 负责我们应用程序的技术问题。他了解数据库。他不教用户如何使用应用程序,但如果有任何问题,他可以解决他们。

我仍然不确定是否用真实的情感来描述角色,例如“Frank 不是很乐意一直帮助用户,所以用户不应该经常打扰他”。

于 2010-08-30T08:10:12.000 回答
1

I can remember reading a Boston Consulting Group white paper on personas in the growing latin american middle class. While interesting, I thought their level of scrutiny was wholly unnecessary. Personally I think personas are a waste of time and should be viewed as an ancillary tool, and not a priority objective. I remember spending a week constructing personas for a social network for entrepreneurs. Big waste! I think it is better to discover your company or website mission. A company mission can help you rationalize how to best service your users, irrespective of their particular personalities. Think Facebook, "We want to allow users to share and connect with their friends " or Foursquare " We are the social utility that connects users to their cities."

于 2011-07-26T14:08:53.680 回答
0

另一方面,您可以拥有 Persona “Petr”。

“Petr 喜欢喝很多啤酒。Petr 只有在喝醉的时候才使用他的电脑。Petr 的要求取决于他的血液酒精含量。Petr 喜欢对他的电脑进行编程。他最好的代码是在 12 升 Pilsner 之后编写的,而他没有”除非他喝了至少 6 升 Pilsner,否则不要编写代码。”

What producing Personas does is help the analysts really understand what they are writing about. It helps you discover requirements you would normally overlook.

于 2010-10-08T14:34:48.230 回答