Моделирование историй пользователя
Пользовательские истории сильны в определении функциональности продукта с точки зрения пользователя и клиента: каждая пользовательская история описывает единицу функциональности продукта, например, “Являясь провайдером приложения, я бы хотел зарегистрироваться в центре приложений, чтобы иметь возможность пользоваться его услугами”. Сосредоточив внимание на отдельной области функциональности продукта, история позволяет команде понять, внедрить и протестировать требование. Данное преимущество также является и слабой стороной: пользовательские истории не достаточно хорошо подходят для того, чтобы выразить взаимосвязь между различными фичами и описать пользовательские рабочие процессы. Для того чтобы показать, как разные истории сочетаются друг с другом, я посчитал полезным дополнить пользовательские истории упрощенными моделями, первоначально созданными для вариантов использования: контекстные диаграммы и диаграммы деятельности. Контекстная диаграмма с эпикамиКонтекстная диаграмма, которая изображает пользовательские роли и эпики, крупные истории и истории с низкой степенью детализации, превосходно подходит для предоставления обзора функциональности продукта. Давайте посмотрим на пример - диаграмму, в общих чертах демонстрирующую интернет магазин приложений, названный “Центр Приложений”:
Приведенная выше диаграмма демонстрирует три роли пользователя: провайдер, пользователь и администратор. Она показывает, как эти роли взаимодействуют с эпиками, описывающими функциональность Центра Приложений. Отсюда мы можем понять, например, что и пользователь, и администратор могут просматривать приложение – чтобы активировать рейтинги конечного покупателя и рабочего персонала. Отметим, что в диаграмме не перечисляются все эпики, содержащиеся в баклоге продукта, а также в ней не указаны все роли пользователя. В большей степени диаграмма фокусирует внимание на те элементы бэклога продукта, которые имеют отношение к общению между владельцем продукта и командой, или между Scrum-командой и заинтересованными лицами. Как результат получаем диаграмму, скорее простую и легкую для восприятия, чем сложную и громоздкую. Диаграмма деятельности с историямиС целью выполнения работы, пользователи довольно часто предпринимают несколько шагов и взаимодействуют с различными элементами функциональности. Диаграммы деятельности отлично подходят для определения последовательностей и рабочих процессов путем подсоединения индивидуальных пользовательских историй. Они также поддерживают создание комплексных тестовых сценариев, которые выходят за рамки одной истории. Давайте посмотрим на пример, который детализирует эпик “Зарегистрироваться”, указанный в приведенной ранее контекстной диаграмме. На нем показаны ключевые шаги, необходимые пользователю для регистрации в Центре Приложений:
Приведенная выше диаграмма визуализирует шаги рабочего процесса регистрации путем подсоединения трех индивидуальных историй. Она начинается с указания деталей компании провайдера, продолжается вводом имени пользователя и пароля и, в случае успешного их подтверждения, заканчивается принятием сроков и условий пользования. Советы по моделированию пользовательской историиМоделирование пользовательских историй представляет собой удобный инструмент в арсенале владельца продукта. Но, как и любой другой инструмент, он требует правильного применения. Следующие советы помогут вам создать идеальную диаграмму:
Подведение итоговКоллективное, упрощенное и сфокусированное моделирование пользовательских историй поможет вам достичь общего понимания желаемой функциональности продукта. Контекстные диаграммы и диаграммы деятельности дополняют пользовательские истории, вставляют их в контекст и подсоединяют индивидуальные эпики и истории. Любая модель, имеющая отношение к пользовательским историям и эпикам, должна быть результатом общения и ни в коем случае не должна его заменять. -- Оригинал статьи: http://agile.dzone.com/news/user-story-modelling Автор: Roman Pichler
| ||||||||
Сертифицированные курсыАндрей Плетенев. Онлайн курс Agile. SCRUM. Курс включает более 20 уроков с практическими заданиями, которые индивидуально проверяются и комментируются тренером.
Еще интересные статьи на эту тему:
|