Что такое хороший способ захвата истории пользователей, когда у вас есть функции, которые являются общими для нескольких режимов пользовательского интерфейса?Истории пользователей для функций, которые пересекают несколько режимов презентации?
Например, представьте себе коммерческую информацию о рейсах, которую кто-то может использовать, чтобы ответить на вопрос «Когда рейс UA211 ожидается приземлиться?»
Как это часто бывает, функция предоставления информации о расписании является общей базовой функциональностью, даже если вы можете попросить ее через настольный веб-браузер, мобильный браузер (там, где вы хотите применить другой стиль, чтобы сделать его более удобным для использования) и, возможно, даже с помощью коротких кодов SMS.
Теперь это может быть история одного пользователя («As someone meeting a traveller, I want to see flight arrival information so that I can be at the airport on time
»). Но это кажется неправильным (и, вероятно, будет эпической историей, так или иначе).
Вы можете сделать это отдельные пользовательские истории («As a desktop user...
», „As a smartphone user...
“, и т.д.), которые я сделал в прошлом, и команда знает только оценить первый включить все функциональности, а последующие - для оценки только реализации пользовательского интерфейса.
Третий вариант заключается в том, чтобы сделать базовую функциональность историей, изолированной от уровня представления, а затем иметь истории пользовательского интерфейса: «As a flight info system front end, I want to get flight status information so that I can present it to the user
», «As a desktop user, I want to see flight arrival... etc
». Но это кажется искусственным.
Мысли?
DWH
Итак, я бы сказал, что вы выступаете за мой третий вариант? – denishaskin
@dwhsix - Да, я думаю, что это то место, где я закончил, но не там, где я начал. :) Но есть слишком много неизвестных, чтобы действительно быть в состоянии дать лучший подход. –