Критерии приемки (Acceptance Criteria)
В Agile критерии приемки (Acceptance Criteria) относятся к набору предопределенных требований, которые должны быть выполнены, чтобы отметить User Story как завершенную. Критерии приемки также иногда называют «definition of done», потому что они определяют объем и требования, которые должны быть выполнены разработчиками, чтобы считать User Story завершенной.
Как менеджер продукта, вы можете нести ответственность за написание Acceptance Criteria в вашем бэклоге продукта. В этой статье будут определены критерии приемки, рассмотрено несколько примеров и рассмотрены некоторые передовые методы ее написания.
В agile-методологиях критерии приемлемости относятся к набору предопределенных требований, которые должны быть выполнены, чтобы отметить историю пользователя как завершенную. Они представляют собой форму документации по гибким требованиям. Как и в случае с большинством Agile, существуют разные определения Acceptance Criteria.
Определение 1: «Условия, которым должен удовлетворять программный продукт, чтобы его принял пользователь, заказчик или другая заинтересованная сторона».
Определение 2: «Предварительно установленные стандарты или требования, которым должен соответствовать продукт или проект».
Общие черты Acceptance Criteria
Критерии приемки должны быть проверяемы. Поскольку эти требования помогают сформулировать определение «готово» для ваших инженеров, они должны быть легко протестированы. И результаты этих тестов не должны оставлять места для интерпретации. Тесты должны показывать однозначные результаты «да/нет» или «прошел/не прошел».
Критерии должны быть четкими и краткими. Вы здесь не пишете исчерпывающую документацию. Ваши критерии должны быть как можно более простыми и понятными.
Все должны понимать ваши критерии приемлемости. Ваши критерии бесполезны, если ваши разработчики не могут их понять. Если вы не уверены, ясно ли что-то, найдите время, чтобы спросить и внести поправки, пока все не станет ясно.
Критерии должны отражать точку зрения пользователя. Критерии приемки – это средство взглянуть на проблему с точки зрения клиента. Это должно быть написано в контексте реального пользовательского опыта.
Зачем вообще все это надо?
Критерии приема служат нескольким целям для кросс-функциональных команд. Давайте подробнее рассмотрим преимущества использования Acceptance Criteria.
Пользовательская история сама по себе оставляет много места для интерпретации. Критерии приемлемости конкретным образом разъясняют ожидаемые результаты. Это также дает разработчикам и специалистам по контролю качества четкий способ определить, выполнена ли история.
Вы хотите включить эти требования в свой процесс по многим причинам. Прежде всего, когда вы определяете желаемый результат до начала разработки, вы способствуете согласованию и общему пониманию. Это понимание помогает снизить вероятность неожиданностей в будущем.
Помимо помощи разработчикам продукта в формировании ожиданий и управлении ими, критерии приемлемости также полезны для разработчиков. Мало того, что добавленный контекст уменьшает двусмысленность, но также создает отличную защиту от сползания прицела. Если требование не определено и не установлено в начале спринта, его труднее выполнить на полпути. Наконец, критерии приемки часто определяют тестирование «прошел/прошел», чтобы определить, завершена ли пользовательская история.
Кто отвечает за составление критериев приема?
Практически любой член кросс-функциональной команды мог написать критерии приемки для пользовательских историй. Обычно владелец продукта или менеджер отвечает за написание критериев приемки или, по крайней мере, за содействие их обсуждению. Идея состоит в том, чтобы гарантировать, что требования написаны с учетом потребностей клиентов, и кто лучше понимает потребности клиентов, чем специалист по продукту? Тем не менее рекомендуется сделать написание критериев групповой деятельностью, в которую входят как разработчики, так и представители QA.
Вовлечение разработчиков и QA в определение критериев приемлемости дает несколько преимуществ. Во-первых, это дает вам еще одну возможность пообщаться с разработчиками о стратегии и видении продукта. Во-вторых, разработчики и сотрудники отдела контроля качества могут помочь указать на недостающие части или выявить зависимости, которые, возможно, не были ясны раньше. Наконец, эти обсуждения могут помочь вам как владельцу продукта лучше понять, как выглядят ваши пользовательские истории глазами разработчиков. Поэтому, когда это возможно, определяйте «сделано вместе».
Всего комментариев: 0