Что такое INVEST

«Что такое INVEST» — вопрос из категории User Story и Use Case, который задают на 58% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

INVEST — это акроним для критериев качественных пользовательских историй (user stories) в Agile.

  • Independent (Независимые) — истории не должны зависеть друг от друга.
  • Negotiable (Договорные) — детали уточняются в процессе обсуждения.
  • Valuable (Ценные) — каждая история должна приносить пользу бизнесу или пользователю.
  • Estimable (Оцениваемые) — команда может оценить их сложность.
  • Small (Небольшие) — должны быть выполнимы за одну итерацию.
  • Testable (Тестируемые) — должны иметь четкие критерии приемки.

Пример плохой истории:
"Сделать авторизацию" (слишком обширно, нет критериев).

Пример INVEST-истории:
"Как пользователь, я хочу входить через Google, чтобы не регистрироваться вручную" (ценность, тестируемо, небольшая).