我们有两个用户角色似乎相似的故事。
有一名外部和内部销售员被确定为不同的角色。
他们都可以在调查中捕获数据。但外部推销员(并且只有她)能够添加新的调查来源(例如商店),但仅在创建新调查时。内部销售员必须在另一个系统中添加新的调查来源,这些系统将在一夜之间进口。没有调查就不可能增加新的调查来源。
到目前为止,我们有这个故事:
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.
我怀疑这应该是要求的终点。 首先,没有明确的角色"推销员"定义。但我们在故事中使用它。 而新调查来源只能由外部销售人员创建的约束并不明确。
我们应该改编或分割这个故事吗?添加新的调查来源"是否足够?在场景中?
答案 0 :(得分:1)
在你开始写故事之前,或许我们应该回过头几步。理想情况下,您的需求分析应从一个初步的角色列表(或更好的角色)开始,以描述系统角色是谁以及他们想要对系统做什么。所以在你的模型中,内部和外部推销员听起来像不同的人物角色,因为他们的互动和他们对系统的期望是不同的。
一旦确定了角色,最好勾勒出一个简单的域或上下文图,以显示角色和外部系统如何与您正在构建的系统进行交互。 (http://www.agilemodeling.com/essays/initialRequirementsModeling.htm)
根据您的描述,听起来您应该有一个图表,显示2个不同的销售角色和调查源系统,箭头描述这些元素如何与主系统交互。单独的外部销售人员可以直接添加调查来源的事实应该在上下文图中非常清楚。由于他们的互动看起来与内部销售人员不同,因此您会知道您实际上有两个不同的用户故事。