Что-то вас унесло в холивар "экспертное мнение против метрик", а вопрос о другом был.
Нередко приходится делать что-то, чего непосредственный пользователь НЕ хочет, на самом деле, но что повышает доходность бизнеса.
Например, вставить на страницу банер, или спрятать подальше кнопку отписки.
И в этом случае тупо писать "Я как пользватель системы хочу убрать подальше кнопку отписки, чтобы мне было сложнее её найти и отписаться от вашего дебильного сервиса".
Но тем не менее задачи такие ставятся и реализуются. Или те бизнесы, которые ставят такие задачи, не могут работать с юзерсторями при постановке задач в разработку?
В общем случае есть системные уровни:
1. Бизнес
2. Бизнес-процесс
3. Пользователь
4. Продукт/система/подсистема/компонент
5. Работы по созданию/развитию 4
Классические требования работают с уровнем 4 — система должна, система должна позволять
Потом поняли, что требования в таком виде теряют контекст — непонятно, с какой стати она нужна и зачем
В реестровом формате у требований стали добавлять источник требования или трассировку на вышестоящее, ввели разделение требований по уровням.
Но это прижилось плохо и не особо зашло индустрии, в том числе потому, что осталось терминологическое месиво с тем, к чему требования — бизнес, пользователь, система.
Стали думать, как не терять контекст.
Сначала придумали Use Case, которые связали уровень 3 (Пользователь) и 4 (Продукт/система) — есть задача пользователя в процессе и есть конкретные шаги пользователя, которые обеспечены функциями системы.
Но и этого оказалось недостаточно для приоритизации и управления, т.к. приоритизировать надо по ценности, а не по задачам пользователей.
User Story связали уровни 3 (Пользователь) и 2 (Бизнес-процесс), подняли уровень требований и постановок ближе к бизнесу.
Поэтому когда мы применяем US, даже не с позиции User, а с более общей Stakeholder/Role, то важно не проваливаться по уровням.
«Как маркетолог (уровень 3), я хочу, чтобы пользователи (уровень 3) чаще замечали возможность оплаты, чтобы повысить конверсию в оплату (уровень 2)». В этом смысл истории. А уже критерии приёмки можно обсудить и доработать с командой в ходе Product Backlog Refinement.
Какие именно компоненты, библиотеки, классы, таблицы надо будет поправить — это уже часть решения, US не для них.