两种主干故事-业务数据与业务操作

陈勇-创业-北京(**9107533) 13:13:32
好了,先确认哪些是重要功能呢?
借用了FPA就是功能点分析里边的概念,发现有两类故事最重要。


1. 用户的业务数据。

比如火星人需要对用户、权限、角色进行管理,那么“用户”“权限”“角色”,就是我们的业务数据。
所谓业务数据,就是客户可以理解的、逻辑上的数据。
比如“用户”,在数据库表里边,至少有3个数据库表与之相关,但在客户眼中,这是说的一个事情,就只能算一个用户业务数据。
按照FPA的习惯,我们最终称之为“文件”,文件=用户的业务数据。

【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(一期-2)》2012-06-26_第1张图片

这个,就是刚才说的局部的4个最重要的用户故事,他们都是文件。

 

2. 用户的业务操作
这些文件,还无法直接进行开发,因为都是“名词”,太空泛。
比如,你想对“用户”这个文件做那些操作?这个不说清楚,就很难。
所以,基于这些文件,又会派生出一些业务操作出来,比如:

【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(一期-2)》2012-06-26_第2张图片

下面这些编辑 分配 查看 冻结 批量创建 删除 什么的,就是业务操作。
 

什么叫“业务操作”呢?就是这个“动词”,是客户的实际业务,他上班,就用这个干活,赚钱。
比如(临时加工过) “作为一个管理员,可以点击菜单,在弹出的窗口里边,输入信息,批量创建用户,以便快捷地导入已经有的用户数据。”
这句话里边有很多“动词”,点击 弹出 输入 创建
如果只留下一个,留哪个呢?
有一种方法很容易帮我们判别。
比如管理员小王正在使用这个功能,主任正好从他身边经过,问:“小王忙啥呢?”
小王会回答:“我正在点击呢”吗?
或者“我正在输入呢”?
不会,他会顺口说出:“我正在批量创建用户呢”
这个客户语境下面的操作,就是业务操作,是用来描述用户故事的最简洁的词汇,同时也是最重要的一类故事。

【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(一期-2)》2012-06-26_第3张图片

从这个图可以看出,基本上如果有了文件+操作,就是业务数据+业务操作,一个产品的用户故事群体就比较丰满了,可以大致展示出来产品对外的功能了。