Команда должна работать вместе, а не иметь мантру типа «Не моя работа, не моя ответственность».
Критерии приемки принимаются в виде:
- Бизнес Принятие
- Подтверждение качества
Как правило, принятие бизнеса обычно отвечает на вопрос:
- Делает ли реализованная функция то, что я хочу?
Эта функция будет иметь ряд требований, ориентированных на бизнес, например, если я нажму эту кнопку, я ожидаю, что это действие произойдет. В нем будут перечислены ожидаемые бизнес-сценарии и ожидаемое поведение, но он не будет охватывать все возможные случаи.
Ожидается, что требования к бизнесу должны быть определены до итерации, чтобы в рамках обеспечения качества можно было разработать любые технические требования, не связанные с бизнесом. Обеспечение качества должно разрабатывать как разрушительные, так и крайние случаи по мере необходимости.
Оба набора требований должны быть рассмотрены до начала любой сюжетной работы, чтобы можно было получить формальную оценку и обязательство для единицы работы. Как только это будет сделано, можно продолжить работу над этой функцией / историями. На этом этапе всем ясно, что нужно делать как с деловой, так и с технической точки зрения.
История достигает окончательного одобрения, как только члены команды бизнеса и обеспечения качества подписывают эту историю. Это должно происходить во время итерации как для принятия бизнеса, так и для обеспечения качества. Это определение выполненного (DoD), которое указывает на то, что можно начать дополнительную работу над сюжетом.
Любые новые результаты могут быть зарегистрированы как дефекты или дополнительные всплески истории. В идеальном мире этого никогда не произойдет, но в действительности обычно происходит какое-то «открытие», возникающее при работе над функцией / историей. Это естественно.
Команда должна работать вместе (бизнес, QA, разработчик) , чтобы хэш из любого туманного типа обнаружения требований. Если это ловко, все они должны сидеть за одним столом, чтобы способствовать общению и быстрому решению любых вопросов, которые могут возникнуть. Это должно пойти примерно так:
QA:
«Эй, разработчик, мы должны разобраться с этим конкретным сценарием. Я обнаружил, что если я введу эти данные, я получу ошибку».
DEV:
«Это не было учтено ни в одном требовании, но мы можем добавить некоторые дополнительные функции, чтобы покрыть это. Хорошо, Эй, Деловой человек, как бы вы> хотели, чтобы приложение работало в этом случае?»
БИЗНЕС:
«Давайте покажем наше стандартное сообщение об ошибке и позволим пользователю повторить попытку для этого сценария. Сколько дополнительных усилий будет тогда?»
DEV:
«Это будет легко, только дополнительный час или два. Я могу взять на себя обязательство для этой итерации. QA, пожалуйста, обновите ваши критерии принятия для этого сценария, нам не нужна дополнительная история для этого. Спасибо!»
Или, если это большая работа, новая история добавляется в отставание. Команда все еще может принять оригинальную историю, так как она отвечает всем первоначальным требованиям, а затем выбрать следующую историю в следующей итерации.