Ответ
Хорошее техническое требование должно соответствовать критериям SMART и обладать следующими характеристиками:
| Характеристика | Описание | Пример (плохо → хорошо) |
|---|---|---|
| Конкретность (Specific) | Чётко определяет что должно быть сделано, без расплывчатости. | "Система должна быть быстрой" → "95% страниц каталога должны загружаться менее чем за 2 секунды". |
| Измеримость (Measurable) | Содержит количественные критерии для проверки. | "Обрабатывать много запросов" → "Выдерживать пиковую нагрузку в 1000 RPS". |
| Достижимость (Achievable) | Реализуемо в рамках технологий, времени и бюджета. | — |
| Релевантность (Relevant) | Соответствует бизнес-целям и нуждам пользователя. | — |
| Ограниченность по времени (Time-bound) | Имеет срок реализации. | — |
Дополнительные важные свойства:
- Однозначность (Unambiguous) — не допускает двойного толкования.
- Проверяемость (Testable) — на его основе можно написать однозначный тест-кейс.
- Трассируемость (Traceable) — имеет уникальный ID и может быть связано с тестами и задачами.
- Непротиворечивость (Consistent) — не конфликтует с другими требованиями.
- Атомарность — описывает одну функцию или свойство, а не их совокупность.