Реализация пользовательских историй Agile Way [закрыто

StackOverflow https://stackoverflow.com/questions/3679882

Вопрос

Я новичок в мире Agile / TDD и пытаюсь забрать мою голову вокруг некоторых оснований. Это связано с тем, как я должен выполнить реализацию пользовательских историй.

Для EG, давайте предположим, что у меня ниже 2 пользовательских история, чтобы начать с гипотетической системы управления контентом:

История 1:
Как Содержание автор
мне нужно быть в состоянии создавать новостные статьи
так что Их можно использовать для привлечения пользователей на веб-сайт

История 2:
Как а редактор
мне нужно быть в состоянии просматривать существующие статьи
так что Я могу просмотреть их, чтобы улучшить качество

То, как я бы подошел к этому,

  • Я бы схватил одну из этих пользовательских историй
  • разбить мне нужно часть пользовательской истории на меньшие кусочки задач
  • Возьмите эти задачи один за другим и придумайте тесты, чтобы охватить конкретную задачу
  • Реализовать задачи TDD Way

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

Поэтому мой вопрос, будь то какие-либо задачи / тесты, которые управляют аутентификацией / авторизацией в систему, чтобы завершить эти истории пользователей
Или
я должен сосредоточиться только на мне нужно часть пользовательских историй, пытаясь реализовать функциональные возможности и дождаться любых пользователей, которые конкретно упоминают о Аутентификация, авторизация Связанные требования?

Все ваши данные высоко ценятся.

Ваше здоровье.

Это было полезно?

Решение

Вы должны определенно сосредоточиться на мне нужно часть и рассмотрите Как а также так что как какой-то контекст.

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

На самом деле я использую что-то гораздо менее формальное для моих историй: название, краткое описание и некоторое объяснение того, как демонстрационному. Я также добавляю некоторую приоритетное значение (важно для владельца продукта) и приблизительной оценки объема работы. Самая полезная часть, вероятно, Как демонстрировать Поскольку он поможет написать тесты (после того, как это при необходимости разбил историю, но я также предпочитаю, если возможно, сохраняя шорты историй, чтобы избежать необходимости их разбивки). Также я стараюсь не разбивать истории задачам, а для меньших историй. Задача часто о том, как вы что-то сделаете, и вы должны сосредоточиться на том, какой результат вы хотите.

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

Вы должны посмотреть на отличную книгу Scrum и XP от траншей и посмотрите, как они это делают.

Другие советы

Беспокоиться не о последствиях на этом этапе.

Пользовательская история должна быть:

  • я Независимый Пользовательская история должна быть состоится в себе, таким образом, что нет неотъемлемой зависимости от другой пользовательской истории.
  • N. Договорная: Пользовательские истории, до тех пор, пока они не являются частью итерации, всегда могут быть изменены и переписаны.
  • Внимание Ценный: История пользователя должна доставлять значение конечным пользователю.
  • Свидетельствовать Предполагаемый: Вы всегда должны быть в состоянии оценить размер пользовательской истории.
  • С Размером соответственно или Небольшой: Пользовательские истории не должны быть настолько большими, чтобы стать невозможным планировать / задавать / расставлять приоритеты с определенным уровнем уверенности.
  • Т Постижимый: Пользовательская история или его связанное описание должны предоставить необходимую информацию, чтобы сделать возможную проверку разработки.

[Источник, Википедия]

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

Фраза

"Как Содержание автор мне нужно быть в состоянии создавать новостные статьи так что Их можно использовать для привлечения пользователей на веб-сайт »

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

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

Как часть не подразумевает аутентификацию или авторизацию. Точно так же вы можете написать пользовательскую историю как:

  • Как новый посетитель ...
  • Как возвращающийся посетитель ...

Значит ли это, что посетитель должен быть аутентифицирован? Какой у авторизации Вистор? Пользовательские истории не должны включать «скрытые требования». Если вам нужна аутентификация и авторизация просто создайте историю пользователя для этого.

В качестве части указывается тип пользовательских ролей в вашем приложении. Каждая роль имеет некоторые особые потребности и требования и использует приложение по разной причине. Вы должны попытаться собрать роли, прежде чем начать писать истории пользователей.

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

  • Описание в определенном формате. Вам не нужно использовать как ... Мне нужно ... Так что ... если вы думаете, что это не соответствует вашим потребностям, но вы должны использовать тот же формат для всех историй.
  • DoD - определение сделано также известно как критерии приемки. Это должно быть собрано с описанием. Пользовательская история без DoD бесполезна. DoD говорит разработчик дополнительной информации о пользовательской истории. История пользователя завершена только в том случае, если она выполняет дод. Вы также можете создавать автоматические тесты приема на основе этих критериев.
  • Приоритет, установленный клиентом - это поможет вам сортировать пользовательские истории по важности
  • Оценка - сделано командой. Оценка не точна, она должна основываться на сравнении среди историй пользователей. Обычные единицы оценки - абстрактная история или размер футболки.

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

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

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

По крайней мере, я бы выпустить истории для:

  1. аутентифицировать пользователя
  2. Регистрация автора / редактора ... или регистрация пользователя, назначить разрешения

Если никто не знает, как это будет справиться с теми на уровне истории, я бы поговорил с / схватить телефон / инициировать IM и проверяю с ними. Отказ Вы можете получить свой путь на более низком уровне для функции, которую вы не использовали, но любая автоматизация тестирования в конце концов, должна пройти через то, что делает пользователь.

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

Нет смысла посвящать секунду мысли к имена пользователям / паролю / хэши / и т. Д., Когда это может даже не относиться к проекту.

Что бы вы ни делали, держите это простым.

придавать Все это неотъемлемая часть истории, это просто происходит, чтобы зависеть от других историй, находящихся на месте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top