Открыть сервис

Критерии приёмки

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

Назначение и роль в проектной деятельности

Основная функция критериев приёмки — однозначное определение момента, когда работа считается выполненной и соответствующей ожиданиям. Они позволяют избежать субъективных оценок и конфликтов между исполнителем и заказчиком, переводя обсуждение из плоскости «нравится / не нравится» в плоскость «соответствует / не соответствует заданным параметрам».

Критерии приёмки являются неотъемлемой частью методологий управления проектами, таких как PMBOK (Project Management Body of Knowledge), PRINCE2, а также гибких (Agile) подходов, включая Scrum. В классическом项目管理 они фиксируются в плане управления содержанием проекта и в документации на продукт. В Agile-методологиях, в частности в Scrum, критерии приёмки (Acceptance Criteria) формулируются для каждой пользовательской истории (User Story) и являются частью её определения готовности (Definition of Done).

Виды критериев приёмки

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

По объекту проверки

  • Функциональные критерии: определяют, какие функции и возможности должен выполнять продукт. Например, «система должна отправлять уведомление на электронную почту пользователя в течение 5 минут после регистрации».
  • Нефункциональные критерии: устанавливают требования к характеристикам системы, не связанным напрямую с её функциями. К ним относятся:
  • Производительность: время отклика (например, «страница должна загружаться не дольше 2 секунд»), пропускная способность, количество одновременных пользователей.
  • Надёжность: время безотказной работы, вероятность сбоя, время восстановления после аварии.
  • Безопасность: требования к аутентификации, шифрованию данных, защите от несанкционированного доступа.
  • Удобство использования (Usability): интуитивность интерфейса, соответствие стандартам юзабилити.
  • Сопровождаемость: модульность кода, наличие документации, простота внесения изменений.
  • Переносимость: возможность работы на разных платформах, операционных системах или в разных браузерах.
  • Критерии качества: относятся к характеристикам самого процесса или продукта, например, «код должен быть покрыт юнит-тестами не менее чем на 80%» или «документация должна быть написана в соответствии с ГОСТ 19.xxx».
  • Бизнес-критерии: оценивают достижение бизнес-целей, например, «система должна обеспечить сокращение времени обработки заказа на 30%» или «после внедрения модуля количество ошибок ввода данных должно снизиться до нуля».
  • Юридические и нормативные критерии: соответствие законодательству, отраслевым стандартам (например, ISO 9001, стандартам Минцифры РФ), лицензионным соглашениям.

По способу проверки

  • Количественные (измеримые): могут быть выражены в числах, процентах, единицах времени. Пример: «Время выполнения запроса не должно превышать 100 миллисекунд».
  • Качественные (описательные): формулируются в виде описания ожидаемого поведения или состояния. Пример: «Интерфейс должен быть интуитивно понятным для пользователя без специальной подготовки». Такие критерии требуют более детальной операционализации для объективной проверки (например, через тестирование с участием пользователей).

Процесс разработки и согласования

Разработка критериев приёмки — это совместная работа заказчика, пользователей, разработчиков, тестировщиков и менеджера проекта. Процесс обычно включает следующие этапы:

  1. Сбор требований: На основе бизнес-потребностей, технического задания и ожиданий стейкхолдеров формируется список требований к продукту.
  2. Формулировка критериев: Для каждого ключевого требования формулируются один или несколько критериев приёмки. Критерии должны быть SMART:
  • Specific (Конкретными): чётко и однозначно описывать условие.
  • Measurable (Измеримыми): поддаваться количественной или качественной оценке.
  • Achievable (Достижимыми): реалистичными в рамках проекта.
  • Relevant (Релевантными): относящимися к данному требованию.
  • Time-bound (Ограниченными во времени): с указанием временных рамок, если это необходимо.
  1. Согласование: Критерии утверждаются всеми заинтересованными сторонами. Это фиксируется в документе (например, в Плане управления качеством, Техническом задании, Спецификации требований к программному обеспечению).
  2. Документирование: Критерии приёмки включаются в состав проектной документации и становятся частью контракта или договора.
  3. Проверка (приёмочное тестирование): На этапе приёмки проводится тестирование продукта на соответствие утверждённым критериям. Результаты фиксируются в актах приёмки.

Приёмочное тестирование

Приёмочное тестирование (Acceptance Testing) — это формальный процесс проверки, в ходе которого заказчик или его представитель убеждается, что продукт соответствует критериям приёмки. Различают несколько видов приёмочного тестирования:

  • Пользовательское приёмочное тестирование (User Acceptance Testing, UAT): проводится конечными пользователями в реальных или приближенных к реальным условиях.
  • Операционное приёмочное тестирование (Operational Acceptance Testing, OAT): проверяет готовность инфраструктуры и процессов эксплуатации (резервное копирование, мониторинг, восстановление).
  • Альфа- и бета-тестирование: разновидности приёмочного тестирования, проводимые ограниченным кругом пользователей (альфа — внутри компании, бета — внешними пользователями).
  • Регрессионное тестирование: проводится после внесения изменений, чтобы убедиться, что исправления не нарушили ранее принятые критерии.

Критерии приёмки в различных отраслях

  • Разработка программного обеспечения: Критерии приёмки — ключевой элемент пользовательских историй. Они описывают сценарии использования (Given-When-Then) и условия, при которых история считается выполненной.
  • Строительство: Критерии приёмки включают соответствие проектной документации, строительным нормам и правилам (СНиП, СП), результатам геодезических измерений, испытаниям материалов и конструкций.
  • Производство: Критерии приёмки готовой продукции регламентируются техническими условиями (ТУ), государственными стандартами (ГОСТ), отраслевыми стандартами (ОСТ). Включают проверку размеров, прочности, внешнего вида, упаковки.
  • Государственные закупки (44-ФЗ, 223-ФЗ): Критерии приёмки являются обязательной частью контракта. Они определяют порядок и сроки приёмки товаров, работ или услуг, а также основания для отказа в приёмке.
  • Научные исследования: Критерии приёмки могут включать воспроизводимость результатов, соответствие методике, публикацию в рецензируемом журнале, достижение заданных статистических показателей.

Примеры формулировок

  • Плохой критерий: «Система должна быть быстрой».
  • Хороший критерий: «Время загрузки главной страницы при одновременной работе 1000 пользователей не должно превышать 3 секунд при скорости интернет-канала 10 Мбит/с».
  • Плохой критерий: «Документация должна быть понятной».
  • Хороший критерий: «Документация должна содержать пошаговые инструкции для всех 12 основных операций, описанных в Техническом задании, и быть проверена на понятность тремя сотрудниками отдела эксплуатации, не участвовавшими в разработке».
  • Плохой критерий: «Код должен быть качественным».
  • Хороший критерий: «Код должен быть написан на языке Python 3.10+, соответствовать стандарту PEP 8, иметь покрытие автоматическими тестами не менее 85% и не содержать критических уязвимостей по результатам статического анализа (SonarQube)».

Критика и ограничения

Несмотря на очевидные преимущества, критерии приёмки имеют ограничения:

  • Избыточная формализация: Чрезмерно детализированные критерии могут замедлить разработку и увеличить бюрократическую нагрузку.
  • Невозможность предвидеть всё: Невозможно заранее описать все возможные ситуации и сценарии, особенно в сложных и инновационных проектах. Это может привести к тому, что продукт формально соответствует критериям, но не удовлетворяет реальным потребностям.
  • Субъективность качественных критериев: Качественные критерии сложно проверить объективно, что может привести к разногласиям.
  • Изменение требований: В ходе проекта требования могут меняться, что требует пересмотра и переутверждения критериев приёмки, что связано с дополнительными затратами.

Источники

  1. Руководство к Своду знаний по управлению проектами (PMBOK Guide) — седьмое издание. Project Management Institute, 2021.
  2. Швабер К., Сазерленд Дж. Руководство по Scrum. Ноябрь 2020.
  3. Коберн А. Быстрая разработка программного обеспечения. — М.: Лори, 2003.
  4. ГОСТ Р 58048-2017. Менеджмент рисков. Руководство по менеджменту рисков при приёмке проектов.
  5. Федеральный закон от 05.04.2013 № 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →