2010-09-20 7 views
15

Я недавно присоединился к консалтинговой компании Agile по разработке программного обеспечения в качестве своего единственного разработчика интерфейса.Гибкая разработка с точки зрения разработчика на передний план

Мне кажется, что одна из особенностей Agile-процесса заключается в том, что вы не переходите на инвестиции в функции, а то, как меня просят работать, - это кодировать все, что впереди, таким образом создавая много прямых инвестиций. Это привело к большому отрыву от остальной части команды и большому давлению на меня, предоставляя функции парням на стороне сервера.

У меня возникли трудности с поиском соответствия между разработкой интерфейса и гибким процессом, и мне было интересно, есть ли у кого-то подобные переживания и как они с ними справляются?

Было бы интересно получить еще один взгляд на это. Я не стонаю, поскольку я привык работать так (я исхожу из справочника агентства), но кажется, что эти эксперты Agile не знают, как заставить его работать с развитием интерфейса.

+1

Можете ли вы расширить «способ, которым меня просят работать, - это кодировать все впереди, тем самым создавая много форвардных инвестиций», если его, как я его прочитал, его, конечно, не проворно. Возможно, более конкретный пример типов функций, о которых вы говорите, поскольку я сказал, что он не выглядит проворным. – eglasius

ответ

20

Райан, прежде всего, это действительно хорошая тема/вопрос. Спасибо, что разместили его на Stack Overflow!

«Мне трудно найти соответствие между разработкой интерфейса и гибким процессом, и было интересно, есть ли у кого-то подобные переживания и как они с ними справляются?»

Ну, в прошлом я был Front End разработчик и мастер Scrum в организации, которая следовала за рамки Scrum и Agile принципы, но, к счастью, я никогда не имел такой опыт вы описали. Но я могу представить, что это должно быть болезненно для вас. К сожалению, некоторые люди используют Agile и Lean процессы и рамки как инструмент, чтобы продвигаться в политической игре, предлагая использовать его, но то, что они действительно волнует, это их собственное имя и известность, и в конечном итоге это происходит следовать и не отчитываться перед Agile и командой за ним. Мне кажется, что это либо политическая стратегия от кого-то выше, либо отсутствие понимания и опыта Agile-принципов. Я думаю, что вашей организации нужен «настоящий» полный рабочий день Agile Coach, не зависящий от более высоких полномочий в вашей организации.

«Было бы интересно получить еще один взгляд на это».

В моем последнем проекте я был мастером Scrum Enterprise Project Team из около 30 инженеров. И у меня также есть опыт веб-разработчиков. Мы следовали структуре Scrum и работали в течение 2-недельных итераций. На каждой итерации был список отставаний продуктов, которые были не чем иным, как кучей пользовательских историй, написанных и приоритетных для Владельца продукта. Истории пользователей всегда должны представлять вертикальные срезы продукта, а не горизонтальные. Представьте себе многослойный торт, если вы разрезаете его по горизонтали, вы просто получите один слой за раз или, может быть, два, но вы никогда не получите все слои в куске, но когда вы разрезаете его по вертикали, вы наверняка получите все слои , точно так же, как ваше приложение или веб-сайт или инструмент или что-то еще, возможно, работает на технической архитектуре, которая должна обладать несколькими уровнями, такими как графический интерфейс, уровень безопасности, сервер, база данных, среднее программное обеспечение и т. д. В соответствии с успехом Agile Manisfesto измеряется рабочим программным обеспечением, а работающее программное обеспечение не представляет собой набор статических передних экранов без заднего конца и не представляет собой набор таблиц базы данных без какого-либо внешнего интерфейса. Таким образом, правило, которое я узнал, что вы могли бы предложить или помнить, всегда работает на вертикальных срезах, так что у вас есть потенциально поставляемые продукты на полке для продвижения на производство.

В двух словах - я думаю, что решение вашей проблемы имеет правильные истории пользователей, чьи критерии должны быть больше на линиях с небольшими вертикальными срезами конечного продукта и не строить один горизонтальный срез за раз. Так, например, это должно быть основано на функциях, например, например, создание функций входа в систему, а не просто создание login.jsp !!

Помните, что всегда разрезайте маленькие вертикальные кусочки торта, это на вкус лучше! ;)

+2

+1 не может согласиться. – eglasius

+0

Как заявляющий фронт-эндер, сражающийся с гибкой командой так же, как описал ОП, я думаю, что проблема «переднего плана» - это именно вертикальный характер историй - у нас смутные истории пользователей (без каких-либо жестких и быстрых технических определения), которые были представлены нам и попросили их развить по частям. Для первой такой истории я оценил огромное количество времени, потому что это подразумевало твердый HTML-шаблон, стили, способные – Barney

1

Что вы описываете, это не Agile, его кто-то, кто хочет обойти Agile, потому что они не доверяют ему.

5

Мне кажется, что одна из особенностей Agile-процесса заключается в том, что вы не отправляете инвестиции в функции, но они, как меня просят работать, - это кодировать все впереди, тем самым создавая много форвардных инвестиций. Это привело к большому отрыву от остальной части команды и большому давлению на меня, предоставляя функции парням на стороне сервера.

Вы точно здесь. То, что они просят, противоречит Agile.

Фактически, наличие только одного стороннего разработчика в команде с другими разработчиками, выполняющими только серверную работу, является рецептом катастрофы.

Как предложено в его ответе (которое я поддержал), команда Agile должна работать на небольших вертикальных срезах.

Для этого хорошо работать, вы должны быть «generalizing specialists». Каждый член команды может иметь сильные стороны в определенной области, но должен выполнять определенную работу во всех частях, получая помощь от других членов команды в любой необходимой области.

Вы должны учиться и выполнять какую-либо работу на стороне сервера, и пользователи на стороне сервера должны учиться и выполнять некоторые функции переднего плана.

1

Ответ sjt превосходный, обсудите с вашим мастером/командой, что он/они думают, СОВЕРШЕННО и потенциально может быть передано ему?

Ваша цель в Scrum/XP состоит в том, чтобы создать потенциально поставляемый товар до или в конце спринта, чтобы это означало, что ваши истории пользователей отражают вертикальный срез или трассировочную пулю через продукт, как описано в sjt.