用户故事与敏捷方法阅读笔记02

这次读的部分是第三章用户角色建模。首先用户角色是一组属性的集合,这些属性描述了一群人的特征以及这群人与系统之间可能的交互。

角色建模的步骤主要分为:

1.通过头脑风暴,列出初始的用户角色集合。进行头脑风暴时,要坚持“已确认的角色代表的是单一用户”的原则。

2.整理最初的角色集合移动卡片的位置,以表明角色之间的关系,对于有重叠的角色,根据重叠度的多少部分重叠或完全重叠。 

3.整合角色,由卡片作者描述一下他们的角色名究竟代表什么,简短讨论后判断这些角色是否相同。 同时应丢弃那些对系统成功不太重要的角色卡。最后分类排列角色,以此展示角色之间的关系。

4.提炼角色,角色特征是关于同属于这一类的用户的事实或有用信息。有些用户注重使用的便捷性,有些关注丰富的用户体验。 除此之外,应该考虑正在开发的软件,是否有一些对描述其用户有帮助的特征。 可以将特征注释在角色卡片上,并将卡片挂在团队的公共区域。

两个额外的技术:

1.虚构人物:是假象的用户角色代表,一般只需要为非常重要的用户角色创建虚构人物。应事先做好充分的市场和目标用户群调查,要确保虚构人物能够真正代表产品的目标用户。 

2.极端人物:对于有些应用程序,极端人物可能有助于搜集原本被遗漏的故事。

小结:开发人员职责,首先负责参与确认用户和虚拟人物的过程,以及理解每个用户角色或虚拟人物,以及它们之间的异同。其次是在开发软件时,负责考虑不同的用户角色对于软件如何运行的不同偏好。最后负责确保在识别和描述用户角色时,它们只是这个过程中的工具,不应超越作为工具之外的任何用途。客户职责,首先负责参与识别用户角色和虚构人物的过程。确保软件没有关注不恰当的用户。其次是在编写故事时,负责确保每个故事都能和至少一个用户角色或虚构人物联系起来。最后其他职责和开发人员一致。

原文地址:https://www.cnblogs.com/yuanxiaochou/p/11031978.html