2013-04-13 44 views
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. 

我在懷疑,這應該是要求結束我。 首先沒有明確的角色定義「推銷員」。但我們在故事中使用它。 而新調查來源只能由外部推銷員創建的限制並未明確。

我們應該改述還是分裂故事?將「添加新的調查來源」放在場景中是否足夠?

回答

1

在你開始寫故事之前,也許我們應該回去幾步。理想情況下,您的需求分析應該從初步的角色列表(或更好的人物角色)開始,以描述系統角色是誰以及他們想要如何處理系統。因此,在您的模型中,內部和外部推銷員聽起來像不同的角色,因爲他們的交互和他們想要從系統中得到的東西是不同的。

一旦確定了人物角色,最好勾畫出一個簡單的域或環境圖,以顯示人物角色和外部系統如何與您正在構建的系統進行交互。 (http://www.agilemodeling.com/essays/initialRequirementsModeling.htm

從您所描述的情況看,您應該看到一個圖表,其中顯示了2種不同的銷售角色和調查來源系統,並帶有箭頭描述了這些元素如何與主系統進行交互。單獨的外部銷售人員可以直接添加調查來源的事實應該在上下文圖上非常清楚。而且由於他們的互動看起來與內部銷售角色不同,所以您會知道您實際上有兩個不同的用戶故事。

相關問題