All streams
Search
Write a publication
Pull to refresh

Comments 5

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

Критерии приемки базового интерфейса поиска 

  1. Поле поиска размещено в верхней панели. 

  2. Поиск начинается, когда пользователь щелкает "Поиск". 

  3. Поле содержит подсказку серым текстом: "Куда вы направляетесь?" 

  4. Подсказка исчезает, как только пользователь начинает вводить текст. 

Насколько я понимаю, такая детализация пользовательских историй – это антипаттерн. На этапе их составления определяется, ЧТО делать (какие потребности пользователя закрывать). Решения о том, КАК делать (какие средства использовать), принимаются на этапе "Вся команда обсуждает истории и КП".

Это одновременно и антипаттерн, и реальная жизнь. Очень часто вижу такие критерии приёмки - включающие в себя детали реализации.

И здесь вопрос - либо аналитики у нас настолько глупы что не могут правильно использовать инструмент, либо инструмент кривоват и на реальную жизнь никак не ложится.

Ну, антипаттерн по определению – часто встречающийся в реальной жизни подход, здесь никакого противоречия нет. Само по себе это наблюдение не отвечает на вопрос, насколько адекватна предлагаемая альтернатива.

Прописывать "КАК делать" (т.е. приносить реализацию вместо проблемы) - действительно антипаттерн.

Но тут речь не про способ реализации, а про иллюстрации того, как эта штука будет работать. Наоборот, лучшие практики

Под способом реализации вы, видимо, понимаете способ реализации в коде. Для этого случая существует такой формат, как пользовательский сценарий (Use Case), и он действительно идеально подходит для разработчика.

Но в статье речь идет о другом формате, о формате User Story. И в нем под способом реализации понимается как раз "как эта штука будет работать", чтобы удовлетворить потребность пользователя.

Как у пользователя, у меня нет потребности использовать поле поиска или что бы то ни было. Как пользователь, я хочу отбирать отели по городу, улице или названию, чтобы видеть только релевантную для меня информацию.

Через какие элементы управления это будет реализовано и в каком порядке будет нужно с ними взаимодействовать -- остается на усмотрение исполнителя. (User Story -- это Agile-артефакт).

Sign up to leave a comment.

Articles