Принцип INVEST (Independent, Negotiable, Valuable, Estimable, Small, Testable) помогает создавать качественные и легко оцениваемые пользовательские истории в рамках разработки ПО. 4
Каждый из пунктов принципа описывает, каким должен быть пользовательский сценарий: 1
- Independent — независимый, не зависит от других сценариев. 23 Это способствует параллельной разработке, позволяет командам работать над несколькими сценариями одновременно. 2
- Negotiable — открытый для обсуждения и доработки. 2 Команды сотрудничают с заинтересованными сторонами, чтобы сценарии соответствовали их потребностям и могли адаптироваться к изменяющимся требованиям. 2
- Valuable — ценный для конечных пользователей или клиентов. 2 Если сценарий не способствует достижению целей проекта или удовлетворению пользователей, его следует пересмотреть. 2
- Estimable — поддающийся оценке. 13 Команды должны уметь оценивать усилия, необходимые для завершения сценария. 2
- Small — компактный, может быть завершён за короткий срок без потери ценности. 3
- Testable — тестируемый в широком смысле. 1
Каждую из планируемых задач нужно «прогнать» по всем этим пунктам. 1 Если по результатам выпадает хотя бы один из них, задачу нужно декомпозировать заново. 1