Обычно в широкой охватывающей пользовательской истории, которая имеет много аспектов, я пытаюсь получить наиболее общий пример истории, а затем для деталей я создаю дочерние пользовательские истории, которые наследуются от нее. Многие инструменты Agile для управления проектами, такие как RallyDev, позволяют вам легко это делать, и я считаю, что это имеет смысл.
Регистрация новых книг обширна, поэтому, возможно, есть еще 10 детских историй о том, как <role>
бы книги были зарегистрированы.
Чрезвычайные подробности этих вещей или причудливые незначительные детали, которые я обычно определяю в одной или нескольких задачах в этой пользовательской истории. Задачи помогают определить работу по разработке и дизайну, которая должна быть выполнена (на общем уровне), чтобы соответствовать этой пользовательской истории (например, написать валидатор, чтобы обеспечить ввод в поле описания менее 50 символов ...) РЕДАКТИРОВАТЬ: я просто хотел добавить что, вероятно, лучше избегать экстремальных подробностей из пользовательских историй, потому что это, вероятно, не то, что пользователь действительно будет сильно волновать. Пользователи хотят объяснять программное обеспечение в общих чертах, и они зависят от разработчиков программного обеспечения, чтобы выяснить и скрыть детали от них.
Это как я подхожу к проблеме, но я уверен, что есть несколько разных способов.