Я обычно вижу истории, которые имеют внутреннее и внешнее развитие. Например, рассмотрим большой диалог с несколькими таблицами и некоторыми динамическими элементами управления. Мы сделаем несколько историй (возможно, одну для каждой таблицы и другую для динамической системы управления).
Затем команда разработчиков разделится с одним человеком на бэкэнде и другим на фронтэнде. Это позволяет фоновому специалисту просто беспокоиться о структуре уровня SQL, в то время как интерфейсный специалист фокусируется на таких вещах, как макет. После того, как начальный интерфейс между back-и front-end согласован, разработчики могут сфокусировать свое внимание, чтобы выполнить свою часть к концу спринта.
Затем наступает хаос. Кто "владеет" какой историей? Что означает «в процессе» или «сделано»? Должны ли мы сделать две отдельные истории для back-end и front-end? Если так, разве это не нарушает идею пользовательских историй, основанных на функции? В нашей системе есть понятие «подзадачи», что облегчает некоторые из этих проблем. Но подзадачи добавляют дополнительную сложность. Есть ли способ лучше? Это «плохой» способ использования Scrum?
За последние несколько лет я использовал несколько форм Agile в нескольких местах. У меня пока нет официальной подготовки, поэтому, пожалуйста, прости любую неправильную терминологию или идеологию. Я просто пытаюсь изучить практические способы улучшить наш процесс.