Оценивать требование по проверяемым критериям качества: однозначность, проверяемость (тестируемость), непротиворечивость, выполнимость, атомарность, прослеживаемость.
Характеристики качества требования по 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): связано с источником (бизнес-цель, стейкхолдер), с реализацией и тестами.
На практике самые частые дефекты — нарушения однозначности и проверяемости: «система должна быть удобной», «отклик должен быть быстрым», «обрабатывать большие объёмы» — всё это плохие требования, потому что их нельзя однозначно проверить.