对于我们的两个用户角色,我们有一个类似的故事。
一个外部推销员和一个内部推销员被标识为不同的角色。
它们都可以在调查中捕获数据。但是外部销售人员(而且只有她)能够添加新的调查来源(例如商店),但只能在创建新调查的同时进行。内部销售人员必须在另一个系统中添加新的调查来源,该系统将在一夜之间导入。如果没有调查,则不能添加新的调查来源。
到目前为止,我们有这样一个故事:
As a salesman i can create a survey so that the survey source can be benchmarked.这些场景包括:
Scenario: Survey created by internal salesman
Given an internal salesman
and a choosen shop as survey source
when a survey is created
then the survey source is benchmarked.
Scenario: Survey created for new survey source by external salesman
Given an external salesman
and a new shop as survey source
when a survey is created
then the survey source is added
and the survey source is benchmarked.我怀疑这是否应该是需求的终结。首先,没有明确定义“销售人员”的角色。但我们在故事中用到了它。而且,新的调查来源只能由外部销售人员创建的限制并不明确。
我们应该换个说法还是拆分这个故事?在场景中添加“添加新的调查源”是否足够?
发布于 2013-04-20 02:19:58
在你开始写这个故事之前,也许我们应该回到几个步骤。理想情况下,您的需求分析应该从角色(或者更好的角色)的初步列表开始,以描述系统参与者是谁,以及他们想要对系统做什么。因此,在您的模型中,内部和外部销售人员听起来像不同的角色,因为他们的交互以及他们希望从系统中获得的内容是不同的。
一旦确定了人物角色,最好勾勒出一个简单的域或上下文图,以显示人物角色和外部系统如何与您正在构建的系统交互。( http://www.agilemodeling.com/essays/initialRequirementsModeling.htm)
根据您的描述,听起来您应该有一个图表,其中显示了两个不同的销售角色和调查源系统,并用箭头描述了这些元素如何与主系统交互。外部销售人员单独可以直接添加调查来源这一事实在上下文图上应该非常清楚。由于他们的互动看起来与内部销售角色不同,你会知道你实际上有两个不同的用户故事。
https://stackoverflow.com/questions/15987959
复制相似问题