Райан, прежде всего, это действительно хорошая тема/вопрос. Спасибо, что разместили его на Stack Overflow!
«Мне трудно найти соответствие между разработкой интерфейса и гибким процессом, и было интересно, есть ли у кого-то подобные переживания и как они с ними справляются?»
Ну, в прошлом я был Front End разработчик и мастер Scrum в организации, которая следовала за рамки Scrum и Agile принципы, но, к счастью, я никогда не имел такой опыт вы описали. Но я могу представить, что это должно быть болезненно для вас. К сожалению, некоторые люди используют Agile и Lean процессы и рамки как инструмент, чтобы продвигаться в политической игре, предлагая использовать его, но то, что они действительно волнует, это их собственное имя и известность, и в конечном итоге это происходит следовать и не отчитываться перед Agile и командой за ним. Мне кажется, что это либо политическая стратегия от кого-то выше, либо отсутствие понимания и опыта Agile-принципов. Я думаю, что вашей организации нужен «настоящий» полный рабочий день Agile Coach, не зависящий от более высоких полномочий в вашей организации.
«Было бы интересно получить еще один взгляд на это».
В моем последнем проекте я был мастером Scrum Enterprise Project Team из около 30 инженеров. И у меня также есть опыт веб-разработчиков. Мы следовали структуре Scrum и работали в течение 2-недельных итераций. На каждой итерации был список отставаний продуктов, которые были не чем иным, как кучей пользовательских историй, написанных и приоритетных для Владельца продукта. Истории пользователей всегда должны представлять вертикальные срезы продукта, а не горизонтальные. Представьте себе многослойный торт, если вы разрезаете его по горизонтали, вы просто получите один слой за раз или, может быть, два, но вы никогда не получите все слои в куске, но когда вы разрезаете его по вертикали, вы наверняка получите все слои , точно так же, как ваше приложение или веб-сайт или инструмент или что-то еще, возможно, работает на технической архитектуре, которая должна обладать несколькими уровнями, такими как графический интерфейс, уровень безопасности, сервер, база данных, среднее программное обеспечение и т. д. В соответствии с успехом Agile Manisfesto измеряется рабочим программным обеспечением, а работающее программное обеспечение не представляет собой набор статических передних экранов без заднего конца и не представляет собой набор таблиц базы данных без какого-либо внешнего интерфейса. Таким образом, правило, которое я узнал, что вы могли бы предложить или помнить, всегда работает на вертикальных срезах, так что у вас есть потенциально поставляемые продукты на полке для продвижения на производство.
В двух словах - я думаю, что решение вашей проблемы имеет правильные истории пользователей, чьи критерии должны быть больше на линиях с небольшими вертикальными срезами конечного продукта и не строить один горизонтальный срез за раз. Так, например, это должно быть основано на функциях, например, например, создание функций входа в систему, а не просто создание login.jsp !!
Помните, что всегда разрезайте маленькие вертикальные кусочки торта, это на вкус лучше! ;)
Можете ли вы расширить «способ, которым меня просят работать, - это кодировать все впереди, тем самым создавая много форвардных инвестиций», если его, как я его прочитал, его, конечно, не проворно. Возможно, более конкретный пример типов функций, о которых вы говорите, поскольку я сказал, что он не выглядит проворным. – eglasius