2013-04-13 2 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)

Из того, что вы описываете, это похоже на то, что у вас должна быть диаграмма, показывающая двух разных продавцов и систему источников опроса со стрелками, описывающих взаимодействие этих элементов с основной системой. Тот факт, что внешняя сторона продаж может самостоятельно добавлять источники опроса, должен быть очень ясен на диаграмме контекста. И так как их взаимодействие будет отличаться от внутреннего лица продаж, вы поймете, что у вас фактически есть две разные истории пользователей.

Смежные вопросы