Пользовательские истории. INVEST

INVEST - акроним 6 характеристик хороших пользовательских историй.

Independent#

  • Реально делать в любом порядке
  • Смена последовательности реализации не влияет на оценку сложности
  • Сложно добиться. Если зависимость неизбежна - сделать ее очевидной для всех

Negotiable#

  • Понятна для всей команды и заказчика
  • Задает тему обсуждения
  • Не содержит излишних деталей (еще раз про обсуждение)
  • Деталей достаточно, чтобы вспомнить, о чем идет речь

Valuable#

  • Имеет ценность для конечного пользователя/владельца продукта/бизнеса
  • В идеале - ценность можно померять
    • насколько сократятся расходы
    • как вырастет прибыль
    • скольким пользователям и насколько упростит жизнь
  • Это про "... so I can ..."

Estimable#

  • Можно быстро и рамочно оценить, сколько времени надо на реализацию
  • Без оценки сложно приоритизировать

Small#

  • Можно реализовать за 1 итерацию
  • Больше мелких историй - больше гибкость в планировании
  • Прогресс каждый день - минимум одна ценная выполненная история в день
  • ДОбавить пропущенная точку в конце - слишком мелко. Группируем мелочь по близости в коде или типу

Testable#

  • Понятно как проверить историю. В идеале - можно написать автоматизированный тест
  • ❌ Как пользователь я вижу отзывчивый интерфейс
  • ✅ На 95% всех запросов сервер возвращает успешный ответ за время в пределах 250 миллисекунд