Pepelen

Оценивать требование по проверяемым критериям качества: однозначность, проверяемость (тестируемость), непротиворечивость, выполнимость, атомарность, прослеживаемость.

1 / 6

Характеристики качества требования по BABOK

Характеристики качества требования по BABOK

Хорошее требование написано так, чтобы с ним можно было работать: понять, проверить, реализовать и отследить. BABOK v3 называет девять характеристик качества: атомарность, полноту, непротиворечивость, краткость, выполнимость, однозначность, тестируемость, приоритизированность и понятность. Прослеживаемость BABOK выносит в отдельную задачу, а стандарты IEEE 830 и ISO/IEC/IEEE 29148 считают её характеристикой качества — разберём и её. Все десять собраны в таблице ниже. Про саму формулировку: • Атомарность: требование понятно само по себе и несёт одну идею. «И», «а также», «кроме того» — сигнал, что оно составное и его нужно разбить. • Однозначность: допускает только одну интерпретацию, не зависящую от читателя. • Полнота: нет пропущенных условий и отсылок вроде «и т.п.». Про работу с требованием: • Проверяемость (тестируемость): выполнение можно подтвердить тестом, инспекцией или демонстрацией. • Непротиворечивость: не конфликтует с другими требованиями. • Выполнимость: реализуемо в рамках технологий, бюджета и сроков. • Прослеживаемость (traceability): связано с источником (бизнес-цель, стейкхолдер), с реализацией и тестами. На практике самые частые дефекты — нарушения однозначности и проверяемости: «система должна быть удобной», «отклик должен быть быстрым», «обрабатывать большие объёмы» — всё это плохие требования, потому что их нельзя однозначно проверить.
Характеристики качества требования

Девять характеристик BABOK v3 плюс прослеживаемость из IEEE 830 / ISO 29148.

ХарактеристикаВопрос для проверкиПример дефекта
АтомарностьПонятно ли требование само по себе, одна ли в нём мысль?«…регистрирует клиента и рассылает акции»
ПолнотаНет ли пустот и «и т. д.»?«поддерживает карты и т. д.»
НепротиворечивостьНе спорит ли с другими требованиями?«только по паролю» и «вход без пароля по ссылке»
КраткостьНет ли лишнего текста?абзац истории вместо одного условия
ВыполнимостьРеально ли в срок и бюджет?«распознавать любой почерк без ошибок»
ОднозначностьПоймут ли все одинаково?«современный дизайн»
ТестируемостьМожно ли написать тест?«работает стабильно»
ПриоритизированностьИзвестна ли важность?все 40 требований «критичные»
ПонятностьПоймёт ли читатель без автора?внутренние сокращения без глоссария
ПрослеживаемостьЕсть ли источник и тест?требование «от кого-то из чата»
Конспект урока
Характеристики качества требования по BABOK
Хорошее требование написано так, чтобы с ним можно было работать: понять, проверить, реализовать и отследить. BABOK v3 называет девять характеристик качества: атомарность, полноту, непротиворечивость, краткость, выполнимость, однозначность, тестируемость, приоритизированность и понятность. Прослеживаемость BABOK выносит в отдельную задачу, а стандарты IEEE 830 и ISO/IEC/IEEE 29148 считают её характеристикой качества — разберём и её. Все десять собраны в таблице ниже. Про саму формулировку: • Атомарность: требование понятно само по себе и несёт одну идею. «И», «а также», «кроме того» — сигнал, что оно составное и его нужно разбить. • Однозначность: допускает только одну интерпретацию, не зависящую от читателя. • Полнота: нет пропущенных условий и отсылок вроде «и т.п.». Про работу с требованием: • Проверяемость (тестируемость): выполнение можно подтвердить тестом, инспекцией или демонстрацией. • Непротиворечивость: не конфликтует с другими требованиями. • Выполнимость: реализуемо в рамках технологий, бюджета и сроков. • Прослеживаемость (traceability): связано с источником (бизнес-цель, стейкхолдер), с реализацией и тестами. На практике самые частые дефекты — нарушения однозначности и проверяемости: «система должна быть удобной», «отклик должен быть быстрым», «обрабатывать большие объёмы» — всё это плохие требования, потому что их нельзя однозначно проверить.