Пользовательские истории против вариантов использования - PullRequest
14 голосов
/ 18 декабря 2008

Варианты использования - это просто несколько пользовательских историй ??

Каковы преимущества использования пользовательских историй по сравнению с вариантами использования ... и наоборот ... Когда использовать одну историю над другой ... Все ли гибкие методологии используют пользовательские истории ??

Ответы [ 5 ]

12 голосов
/ 18 декабря 2008

На самом деле, исходные сценарии использования (см. OOSE Джейкобсона ) были довольно легкими, как и истории пользователей. Со временем они развивались до тех пор, пока общий формат «вариантов использования» теперь не стал сложным документом с входными данными, выходными данными, наследованием, использованием отношений, псевдокодом и т. Д. Программисты, как правило, пытаются преобразовать все в программирование.

В любом случае попытка определить, что отличает «вариант использования» от «пользовательской истории» от «сценария», довольно бесполезна, так как трудно найти двух авторитетных экспертов, которые согласны. \

Лично мне полезен шаблон "[Актер] [глаголы] [существительное], чтобы получить [ценность для бизнеса]". Если он перебирает абзац текста, он может быть слишком большим.

8 голосов
/ 18 декабря 2008

Когда речь заходит об этом, «agile» - это просто ярлык, и люди не соглашаются в том, что именно это означает. Точно так же люди называют совершенно разные вещи «вариантами использования».

По моему опыту, основное различие между ними заключается в том, что пользовательская история ориентирована на пользователя и, как правило, короче и менее формальна - в идеале, она должна легко помещаться на открытке. Это, вероятно, не дает подробности обработки ошибок и т. Д.

Варианты использования могут быть гораздо более формальными (хотя некоторые люди пишут их также неформально) - они сосредоточены на каждом взаимодействии с системой и могут подробно рассказать о нескольких различных системах / субъектах / и т. в том же случае использования.

Это только мой опыт - есть вероятность, что все будут использовать эти инструменты по-разному. Я бы не стал слишком зацикливаться на ярлыках - просто используйте то, что работает для вашего проекта.

5 голосов
/ 18 декабря 2008

Примеры использования не являются подборками пользовательских историй.

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

Рекомендуемый шаблон для пользователя:

Как (роль) я хочу (что-то), чтобы (выгода)

(спасибо Майку Кону за предоставленный этот простой шаблон)

Описания поведения, выраженные таким образом, более гибкие.

Этот тип шаблона позволяет вам описывать поведение, используя различные уровни детализации. Например:

  1. для тех историй, которые были реализованы в более позднем спринте, вы можете описать поведение на высоком уровне, например как член команды ops я хочу удаленно контролировать систему, чтобы я мог определить состояние системы в дороге.
  2. для тех историй, которые будут реализованы в следующем спринте, вы можете описать поведение чуть более детально, например, как член команды ops я хочу иметь выделенную учетную запись только для ops, чтобы я мог проверить работоспособность системы.
  3. для тех историй, которые реализуются в текущем спринте, вы можете описать поведение очень подробно, например, как член команды ops я хочу иметь веб-интерфейс, чтобы я мог проверять текущее состояние сервера ftp ingest.

ИМХО Варианты использования намного больше вырезаны из камня! И, следовательно, может возникнуть проблема с обновлением после первоначальной версии.

НТН

ура

Rob

4 голосов
/ 18 декабря 2008

Одним словом, нет.

Варианты использования - это, как правило, подробные спецификации, в которых описывается, как будет работать определенная функциональная часть или как конкретный пользователь будет использовать систему. Обычно это голос конкретного пользователя (или актера), и он довольно автономен.

С другой стороны, пользовательская история - это "приглашение к обсуждению". Обычно это одно или два предложения. Здесь является хорошим источником для этого. И Приложенные пользовательские истории Майка Кона того стоят.

Типичный синтаксис: «Как , мне нужно для достижения <бизнес-ценности>», или «Чтобы достичь <бизнес-ценности> как , мне нужен », который возвращает значение истории.

Пользовательские истории не предназначены для того, чтобы быть автономными, но предназначены для обсуждения истории между разработчиком и заказчиком (или доверенным лицом клиента).

2 голосов
/ 18 декабря 2008

Вы можете рассматривать вариант использования как историю пользователя, но не наоборот. Вариант использования будет охватывать несколько «концовок» истории, особых требований (например, поля формы должны быть введены в формате xyz и отображать сообщение об ошибке 123, если пользователь вводит поле в неправильном формате). Кроме того, вариант использования может включать дополнительные ссылки на внешние документы, такие как рекомендации по безопасности.

...