1

我们的两个用户角色似乎有一个相似的故事。

有一个外部和一个内部销售人员被确定为不同的角色。

他们都可以在调查中捕获数据。但是外部推销员(并且只有她)能够添加新的调查来源(例如商店),但只能在创建新调查时添加。内部销售人员必须在另一个系统中添加新的调查源,该系统将在一夜之间导入。没有调查就不可能添加新的调查来源。

到目前为止,我们有这个故事:

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.

我怀疑这应该是要求的结束。首先,没有明确定义“推销员”角色。但我们在故事中使用它。并且没有明确规定只能由外部推销员创建新的调查来源。

我们应该改写还是拆分故事?将“添加新调查源”放在场景中是否足够?

4

1 回答 1

1

在你开始写故事之前,也许我们应该回到几步。理想情况下,您的需求分析应该从角色(或更好的角色)的初步列表开始,以描述系统参与者是谁以及他们想对系统做什么。所以在你的模型中,内部和外部推销员听起来像是不同的角色,因为他们的互动和他们从系统中得到的东西是不同的。

一旦你确定了一个角色,那么最好画一个简单的域或上下文图来显示角色和外部系统如何与你正在构建的系统交互。( http://www.agilemodeling.com/essays/initialRequirementsModeling.htm )

根据您的描述,听起来您应该有一个图表,显示 2 个不同的销售角色和调查源系统,其中箭头描述了这些元素如何与主系统交互。单独的外部销售角色可以直接添加调查来源这一事实在上下文图中应该非常清楚。而且由于他们的互动看起来与内部销售角色不同,您会知道您实际上有两个不同的用户故事。

于 2013-04-19T18:19:58.113 回答