《用户故事与敏捷开发》阅读笔记03
用户橘色建模
用户角色,编写程序时我们要面对多种的用户,所以我们不能从单一的角度编写故事。我们将多种多样的用户分类,把每一类作为一种“用户角色”。用户角色是一组属性的集合,这些属性刻画了一群人的特征以及这群人与系统可能的交互。
用户建模的步骤:1.通过头脑风暴,列出初始的用户集合。在头脑风暴的会议上,每想到一个角色就在卡片上写上角色的名字。直到写不出来为止,只需写角色无需对卡片进行讨论。2.整理最初的角色集合。接下来整理这些角色。在桌子或者墙上移动卡片,表明角色关系。角色重叠一点就让卡片重叠一点,角色完全重叠就让卡片完全重叠。3整合角色,从完全重叠的角色入手,整合和浓缩角色4提炼角色。整合好角色后,就能给每个角色定义一些特征来建立角色的模型。角色特征是关于同属于这一类的用户的事实或有用信息。
两个额外的技术:虚构人物和极端人物。对于一些更为重要的角色可以虚构一个人物,但是必须以充分的市场和目标用户群调查为基础。对于一些程序,极端人物有助于搜索原本被遗漏的故事。
搜索故事
引用和捕捉是不合用的。因为很多需求并不容易想到,同时用户并不知道所有的需求,所以不能单纯依靠引出。书中把获取需求度过程成为拖网,意义有三:1.用不同大小的网来捕获不同大小的需求。2.需求像鱼,会成长也会死亡。3.不可能捕获所有的需求。我们获取的需求够用就可以,不需要在一开始就获取全部的需求,对未来的描述可以用概括的话说。我们搜索故事的方法有:1.用户访谈,访谈成功的关键是选择正确的受访者,帮助用户表达他们的需求。想获取用户的本质需求,最好的技巧是提问。提问时要提出开放的、具体的问题让客户回答,这种问题与背景无关,没有暗含答案或喜好2.问卷调查,有助于收集已有故事的相关信息。在需要得到大量用户的关于某些具体问题的回答时,问卷非常有用,但是它不适合捕获新故事3.观察,这是很难做的。但是它能直观的反应出问题的关键4.故事编写工作坊。所有对故事编写有帮助的人参加的会议,此时所有人尽可能多的编写故事。这是捕获故事最有效果的方法。