.用户角色建模在一个大型项目中,尤其是有许多用户角色的项目,确定用户故事有时让人无从下手。最好的办法是考虑每一个用户角色,了解用户使用我们软件的目的。虽然使用软件的用户有着不同的背景、持有不同的目标,但我们仍可以把这些单独的客户进行分组,把每一类作为一种“用户角色”。用户角色是一组属性的集合,这些属性刻画了一群人的特征以及这群人与系统可能的交互。显然,针对不同用户角色的故事之间会有些重复。例如,作为一个求职者,他确实有一个最高优先级的目标:找到一份工作,但我们可以认为这个目标包括以下子目标:1) 搜索他感兴趣的工作(基于他的技能、期望薪资、工作地点等)2) 自动搜索,以便不用每次都手动搜索3) 让他的简历可见,以便招聘公司能搜索到他4) 很容易申请他喜欢的任何工作这些目标(实际上是高层次的故事)可以用来衍生出新的故事。角色建模的步骤1) 通过头脑风暴,列出初始的用户角色集合。为了识别用户角色,客户和开发人员聚集在一个房间里。理想情况下在项目启动时,把团队所有成员聚集在一起进行用户角色建模,但这并不是必须的。只要有一定数量的开发人员和客户一同参