Заметки IT библиотека

На главную

Контрольный список для оценки качественности требований

Опубликовано: 10.07.2024  Последнее обновление: 10.07.2024

Из книги "Жемчужины разработки. Чему мы научились за 50 лет создания ПО разработки"

Полнота

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

Непротиворечивость

Решение, удовлетворяющее любому отдельно взятому требованию, должно быть совместимо с любыми другими требованиями.

Правильность

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

Достижимость

Разработчики смогут реализовать решение для удовлетворения данного требования в рамках известных технических, временных и ресурсных ограничений.

Необходимость

Каждое требование описывает возможность, в которой действительно нуждаются те или иные заинтересованные стороны.

Приоритетность

Требования классифицируются по их относительной важности и своевременности включения в продукт.

Отслеживаемость

Каждому требованию присваивается уникальный идентификатор, чтобы его можно было связать с источником и далее с проектами, кодом, тестами, и любыми другими элементами, созданными для удовлетворения этого требования.

Однозначность

Все читатели будут интерпретировать каждое требование совершенно одинаково.

Старайтесь избегать следующих слов и выражений:

  • лучший
  • и так далее
  • быстрый
  • гибкий
  • например
  • то есть
  • улучшенный
  • включая
  • максимизировать
  • необязательно
  • несколько
  • достаточно
  • поддержка
  • обычно

Достоверность

Существует некий объективный, однозначный и эффективный способ определить, удовлетворяет ли решение требованиям. Наиболее распространённый способ проверить достоверность - тестирование.

© 2020 - 2025

Ёжик