TL; DR
Scrum не вимагає використання історій користувача; вони просто корисна спритна практика. Хоча Власник продукту, безумовно, може використовувати технічні характеристики замість розповідей користувачів, щоб створити Блокування продукту, більшість інших ваших проблем із процесом пов'язані з невдалою ефективністю використання Scrum і спритних методів.
Різні проблеми з вашим процесом
Здається, ваш Scrum зламаний найрізноманітнішими способами, зокрема:
- У ваших специфікаціях відсутня чітка точка зору або пропозиція про значення.
- Ваші затримки не прив’язані до цілей спринту.
- Процес догляду за затримкою або взагалі відсутній, або не вдається створити сюжетні шипи для Блокування продукту.
- Процес планування спринту недостатньо розкладає елементи Блоку продукту на елементи Блоку спринту.
- Ваша команда не належним чином враховує невизначеність щодо предметів відставання у своїх оцінках планування спринту.
- Ваша команда не поважає основ таймбоксу чи цілісності спринту.
Хоча Scrum не завжди підходить для кожного проекту, в цьому випадку було б точніше сказати, що Scrum не працює, оскільки команда насправді не займається Scrum. Ваше запитання щодо історій користувачів - це лише невелика частина великих проблем із процесами, які стоять перед вашою командою.
Чому спритні програмісти сприймають історії користувачів
Технічні характеристики - це принципово порушений спосіб спілкування вимог. Вимоги, зняті з точки зору, не надають корисних рекомендацій розробникам. Використання опублікованих прикладів:
- Перезапишіть кеш об’єктів. Чому? Яка мета? Хто отримує пільгу? Хто може надати роз’яснення щодо завдання? Якщо це пов'язано з нефункціональною вимогою, до якої мети проекту відповідає ця задача?
- Впровадити системний журнал. Чому? Хто збирається читати журнали? Яку інформацію потрібно містити в журналах? Як ви дізнаєтесь, чи корисні формат журналу або дані журналу?
З точки зору розробника, неможливість відповісти на подібні запитання призводить до саме таких проблемних процесів, які ви описуєте. Ось що роблять історії користувачів: вони надають дуже потрібний контекст і виступають заповнювачами додаткових розмов із зацікавленими сторонами або кінцевими користувачами про конкретні функції.
Не слід використовувати розповіді користувачів, тому що ви думаєте, що це рамкова вимога, або тому, що це широко прийнята спритна практика. Натомість вам слід працювати над їх створенням та ефективним використанням, оскільки це полегшує завдання програмування, а професію програмування - веселіше. Звичайно, ваш пробіг може змінюватися.