Истории пользователей являются важным компонентом методологий гибкой разработки программного обеспечения. Это краткие, простые описания потребностей или требований пользователя, написанные с точки зрения пользователя. Истории пользователей помогают командам приоритизировать функции и обеспечить соответствие конечного продукта потребностям пользователя. В этой статье мы обсудим истории пользователей, техники их написания, популярные шаблоны и три C, составляющие хорошую историю пользователя.
Что такое истории пользователей?
История пользователя — это краткое, простое описание функции или функциональности, которую пользователь хочет получить в программном продукте. История пользователя пишется с точки зрения пользователя, описывая, чего он хочет достичь и почему. История пользователя должна быть краткой и сфокусированной, описывая потребность или требование пользователя в нескольких предложениях.

Истории пользователей часто записываются на карточках или стикерах, что делает их легкими в управлении и приоритизации. Истории пользователей обычно пишет владелец продукта или клиент, но их может написать любой член команды, хорошо понимающий потребности пользователя.
Преимущества использования историй пользователей для гибкой разработки
Истории пользователей стали популярными по нескольким причинам. Во-первых, они являются ключевым компонентом методологий гибкой разработки, которые в последние годы становятся всё более популярными благодаря акценту на итеративной разработке и сотрудничестве между межфункциональными командами.
Во-вторых, истории пользователей предоставляют простой и эффективный способ фиксации требований пользователей и обеспечения соответствия конечного продукта их потребностям. Написание историй пользователей с точки зрения пользователя позволяет командам лучше понимать цели и мотивацию пользователя, что помогает приоритизировать функции и обеспечить удобство использования конечного продукта.
Наконец, истории пользователей легко управлять и приоритизировать. Обычно они записываются на карточках или стикерах, которые можно легко переставлять или группировать для создания дорожной карты или бэклога функций. Это облегчает командам сосредоточиться на наиболее важных функциях и корректировать дорожную карту по мере изменения потребностей пользователей или рыночных условий.
Техники написания историй пользователей
Существует несколько техник, которые команды могут использовать для написания эффективных историй пользователей. К ним относятся:
- Создание профиля пользователя: Создание профиля пользователя — это техника, включающая создание подробного профиля пользователя, для которого пишется история. Это помогает обеспечить фокус на потребностях пользователя и точное отражение их целей и мотиваций.
- Картирование сюжета: Картирование сюжета — это техника, включающая визуализацию пути пользователя через программный продукт. Это помогает обеспечить, чтобы история пользователя была частью более крупного повествования и соответствовала общей дорожной карте продукта.

- Критерии приемки: Критерии приемки — это конкретные условия, которые должны быть выполнены, чтобы история пользователя считалась завершенной. Определяя критерии приемки заранее, команды могут обеспечить четкое определение истории и согласованность всех участников.
Популярные шаблоны историй пользователей
Существует несколько популярных шаблонов для написания историй пользователей, включая:
- Как [пользователь], я хочу [функциональность], чтобы [цель]. Этот шаблон наиболее широко используется и подходит для большинства историй пользователей.
- Чтобы [цель], как [пользователь], я хочу [функциональность]. Этот шаблон полезен, когда цель является наиболее важной частью истории.
- Как [роль], я могу [возможность], чтобы [выгода]. Этот шаблон полезен, когда пользователь представляет собой конкретную роль, например, администратора или клиента.

Три C истории пользователей
Три C в историях пользователей:

- Карточка: Это относится к физическому представлению истории пользователя, обычно карточке или стикеру. Карточка обычно содержит название истории пользователя, краткое описание потребности или потребности пользователя, а также любые критерии приемки, которые должны быть выполнены, чтобы история считалась завершенной.
- Разговор: Это относится к обсуждению, которое происходит вокруг истории пользователя. Обычно это включает уточняющие вопросы и обсуждения критериев приемки, а также может включать вклад разработчиков, тестировщиков и других заинтересованных сторон.
- Подтверждение: Это относится к критериям приемки, которые должны быть выполнены, чтобы история пользователя считалась завершенной. Критерии подтверждения обычно определяются на этапе обсуждения и могут включать конкретные действия пользователя, ожидаемые результаты или критерии производительности. Определяя критерии приемки заранее, команды могут обеспечить согласованность всех участников и четкое определение истории пользователя.
Ясная коммуникация в 3C пользовательских историй
3C являются важными в пользовательских историях по нескольким причинам:
- Ясность: Карточка помогает обеспечить ясность и краткость пользовательской истории, а также то, что все члены команды понимают потребности и требования пользователя. Карточка представляет собой визуальное представление пользовательской истории, которое легко можно обмениваться и ссылаться на него в процессе разработки.
- Сотрудничество: Этап обсуждения способствует сотрудничеству между членами команды и обеспечивает общее понимание пользовательской истории. Обсуждая пользовательскую историю подробно, члены команды могут выявить потенциальные проблемы и зависимости и совместно находить решения.
- Подтверждение: Критерии подтверждения помогают обеспечить четкое определение пользовательской истории и то, что все знают, когда она завершена. Определяя критерии приемки заранее, команды могут избежать недопонимания и обеспечить соответствие конечного продукта потребностям пользователя.
В целом, 3C помогают обеспечить четкое, ясное и легко управляемое определение пользовательских историй. Используя этот подход, команды могут эффективнее работать вместе и обеспечить соответствие конечного продукта потребностям пользователя.
Заключение
Пользовательские истории являются важным компонентом методологий разработки программного обеспечения по принципам гибкости. Они помогают командам определять приоритеты функций и обеспечивать соответствие конечного продукта потребностям пользователя. Используя такие методы, как картирование пользовательских персон, картирование историй и критерии приемки, команды могут создавать эффективные пользовательские истории, точно отражающие потребности пользователя. Популярные шаблоны пользовательских историй включают «Как [пользователь], я хочу [функциональность], чтобы [цель]», «Чтобы [цель], как [пользователь], я хочу [функциональность]» и «Как [роль], я могу [возможность], чтобы [выгода]». Наконец, 3C пользовательских историй — карточка, обсуждение и подтверждение — являются важными элементами, составляющими качественную пользовательскую историю.











