敏捷开发之用户角色建模方法

用户角色建模方法

概述:本文主要就敏捷开发模式中对用户角色建模的方法指引。

1. 用户角色建模的目的

敏捷项目中,PO通过编写用户故事,以用户为中心来体现产品的需求内容。所以在编写故事前识别用户角色和虚拟人物,对用户角色进行建模就至关重要,为产品的用户角色建模,对于完整表现产品价值有着重要意义。
敏捷开发之用户角色建模方法_第1张图片
图1 以用户为中心

2. 用户角色建模步骤

2.1 通过头脑风暴,列出初始用户角色集合
为识别用户角色,一般聚集包括SM、PO、Team以及客户、专家等所有关心项目的人员,并进行头脑风暴。
与会者尽力想象新的角色,在新卡片上写出新角色的名字并宣读,无需讨论;
注意,新的角色应该代表是单一用户。
敏捷开发之用户角色建模方法_第2张图片
图2 角色卡片

2.2 整理最初的角色集合

将所有角色卡片摆至桌面或墙上,进行整合;

对于角色完全重叠,将卡片重叠,对于角色部分重叠的卡片也进行部分重叠,即重叠面积代表角色重叠的比例,如下图:
敏捷开发之用户角色建模方法_第3张图片
图3 整理角色卡片

注意,角色一般为“人”,如果确实有外部系统这样的使用用户,也可列出“系统角色”。

2.3整合角色

角色进行了上步的整理后,改步主要用来浓缩角色,分析后进行以下操作:
1)对等同的进行合并,丢弃重复卡片;
2)对与无效角色卡片,进行丢弃;
3)用新卡片替换多个有共同点但可以合并的卡片,丢弃合并前卡片;
4)对于产品成功很不重要的角色卡片,也可以行丢弃。
敏捷开发之用户角色建模方法_第4张图片
图4 提炼角色

2.4提炼角色

根据整合好的角色,从角色的使用软件频率、相关领域的知识水平、计算机软件的熟悉程度、使用软件的习惯、目的等方面,对角色的特征进行分析,并对角色进行定义,写下角色注释,公布在团队的公共区域(如办公墙面、白板等),用来时时提示团队成员,如下图示例:
敏捷开发之用户角色建模方法_第5张图片
图5 角色定义卡片

3 两个额外的实践

除以上建模内容外,积极开展以下两个实践,对项目会带来意想不到的收获。

3.1 虚拟人物
虚拟人物是假象的用户角色代表,可以使用户故事更生动,如下图所示:
敏捷开发之用户角色建模方法_第6张图片
图6 虚拟人物卡片

虚拟人物建立需要注意以下两点:
1)应确保能够真正代表目标用户;
2)对于虚拟人物的描述也应该十分充分,让团队熟知这些人物,甚至可以裁剪一下杂志图片人物头像。

3.2 极端人物
考虑极端人物,可能会让你编写出原本可能遗漏的故事。但极端人物不可过多,以免迷失重点。


—参考文献:
[1]用户故事与敏捷方法 (美)Mike Cohn 2010.4

你可能感兴趣的:(敏捷开发之用户角色建模方法)