Спринт Scrum означает работать в максимально быстром темпе?

21

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

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

Сейчас я еще не занимался Agile (работал с финансовыми и правительственными учреждениями, которые все еще предпочитают водопад), но я понимаю, что:

  • sprint в Scrum - это название общей итерации в Agile;
  • команда должна работать в устойчивом темпе и стараться избегать длительных сверхурочных, так как это влияет только на короткое время, а последствия затухают из-за проблем, с которыми они сталкиваются в течение длительного времени.

Верны ли мои заявления? И я должен принять презентацию менеджера как красный флаг?

JohnDoDo
источник
Реального опыта работы с Agile тоже нет, но, насколько я понял, ваша рабочая нагрузка на спринт должна быть сбалансирована с продолжительностью вашего спринта, поэтому либо разработчики недооценивают свою рабочую нагрузку, либо менеджер просто дает им работу, не спрашивая их отзывов о рабочей нагрузке. , В этом случае, вероятно, последний. - Поправь меня, если я ошибаюсь,
Андреас
4
@gnat Я думаю, что вопросы слишком разные
Андреас
27
«... ты не идешь домой, когда рабочее время заканчивается, ты идешь домой, когда работа закончена, сколько бы это ни стоило ...». Беги, как ветер. Она идиотка.
JᴀʏMᴇᴇ
Я проголосовал, чтобы вновь открыть этот вопрос. Вопрос о предлагаемом дубликате is-agile-the-new-micromanagement имеет общее с этим вопросом то, что менеджер называет что-то «scrum», и спрашивающий хочет знать, действительно ли это scrum. Этот вопрос о «сверхурочных» предлагает о «не разрешается разговаривать с другими разработчиками».
k3b
«... что ты не идешь домой после окончания рабочего времени, ты идешь домой, когда работа закончена, сколько бы это ни стоило», похоже на прямой конфликт с ключевой концепцией устойчивого темпа - я бы работать там, если бы мне пришлось положить еду на стол. HST, если это происходит время от времени, у меня нет проблем с этим. Иногда, несмотря на все усилия, возникает проблема, и клиент приходит первым. Но она звучит так, как будто это обычное явление, и это замечательно. Это означает, что они не делают первопричину, чтобы понять, почему это происходит, и исправить основную проблему.
Дон Брэнсон

Ответы:

27

Вам не нужно далеко ходить, чтобы увидеть, что эти практики идут вразрез с принципами Agile. Один из принципов Agile Manifesto гласит:

Гибкие процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределенный срок.

Несколько лет назад Scrum внес небольшие, но важные изменения . Вместо того, чтобы команды посвятили себя работе, которая может быть выполнена, они предсказывают, что, по их мнению, они могут сделать.

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

Чтобы прямо ответить на ваши вопросы:

  • да, Sprint - это название итерации в Scrum. См. ответ на этот вопрос.
  • да, команды должны работать в устойчивом темпе. Только уверенность в овертайме, что это будет снижать производительность команды в долгосрочной перспективе.
  • да, это красный флаг!
Дэйв Хиллиер
источник
23

Да, вы правы, и если бы мне сказали то, что вам сказали, я бы сбежал оттуда как можно быстрее. Они просто используют проворство в качестве оправдания. Звучит как классический марш смерти.

Мики Уоттс
источник
3
Разве марш смерти, как правило, не заканчивается? Этот проект звучит как вечный ад, если так работают спринты за спринтами.
ДХМ
5
Нет, в марше смерти всегда есть «нам просто нужно перейти к следующей версии, тогда мы сможем реорганизовать и исправить ошибки! Ой, мы обещали клиенту следующую следующую версию через два месяца, просто нужно перейти к следующей следующей» версия!" и так далее, вы поняли идею.
Мики Уоттс
2
@DXM имеет конец, когда все уходят или увольняются. Проекты Марша смерти могут длиться годами.
Dogweather
3
@DXM марши смерти заканчиваются, когда ты умираешь.
Дэйв Хиллиер
хм, наверное, я проецировал свой собственный опыт там. Каким-то образом, на мой взгляд, неуправляемые проекты представляют собой сочетание марша смерти, за которым следуют месяцы нерешительности того, куда идти дальше. Дольше всего наша команда сидела на своих пальцах с пустым отставанием - почти 8 месяцев. Затем нам дадут 4-6 месяцев на выпуск с заявлением «мы находимся на ежегодном цикле выпуска»
ДХМ
11

Есть одна ключевая вещь, которая может сделать это приемлемым: команда принимает рамки спринта.

В Scrum команды не просто получают задание. Владелец продукта ведет переговоры с командой для определения приоритетности работы с продуктом и технической (долговой) работы. Менеджер проекта, владелец продукта и команда затем договариваются о том, что втягивается в спринт и каков объем этой работы.

В этом мире команда по сути говорит: «Мы можем выполнить работу X, протестировать и отправить эту итерацию». Поэтому я ожидаю, что команда будет иногда работать сверхурочно, чтобы выполнить эти обязательства.

Тем не менее, так много мест убивают гибкость - и так мало руководителей команд могут эффективно вести переговоры с людьми, которые обычно являются их боссами ... Я бы воспринял это как огромный красный флаг.

Telastyn
источник
8
«иногда работаю сверхурочно, чтобы выполнить эти ( ошибочно оцененные ) обязательства» => превращение неправильных оценок в привычку
комнат
1
@gnat - pssh. Оценки иногда высокие. Оценки иногда низкие. Если недооценка становится тенденцией, это, безусловно, проблема. Но именно поэтому существуют итерации: для уточнения оценки.
Теластин
8
Программирование цехов с потогонной системой, как правило, не принимает рабочих переговоров.
maple_shaft
1
@gnat: Если вы, как команда, обнаружите, что обычно недооцениваете работу, вам следует посвятить себя меньшему количеству работы в следующем спринте.
Барт ван Инген Шенау
Когда цели управления состоят в том, чтобы выполнить как можно больше работы, независимо от ограничений рабочего времени (и опыт показывает, что это верно в подавляющем большинстве случаев), и целью сотрудников является выполнение большей части работы без превышения оплачиваемой работы. часов (я допускаю, что некоторые менеджеры могут утверждать, что это оптимистично), тогда, независимо от врожденной ошибки в оценке, планирование всегда будет иметь тенденцию к> = рабочим часам. Логическим продолжением является то, что цели работника должны быть занижены. @BartvanIngenSchenau это то, как эта привычка естественным образом развивается.
Стивен Эверс
1

Скрам разбит на спринты, где вы оцениваете набор задач, которые должны быть выполнены в течение этого спринта (обычно 2 недели, но я видел от 1 дня до 4 недель). Я думаю, что это создает стимул для недооценки задач. PO (владелец продукта) будет хотеть, чтобы низкие оценки получали большое обязательство за спринт. Команда создаст большие оценки, чтобы сгенерировать хорошие графики выгрузки, чтобы их увидели премьер-министры. Это, конечно, свидетельствует о дрянной организации. Вы действительно хотите получить точные оценки и не бояться потерпеть неудачу и перенести истории на следующий спринт или закончить досрочно и вытянуть дополнительные задания из отставания. Я думаю, что термин «спринт» создает образ людей, работающих быстрее.

Jiggy
источник
1
за исключением того, что ПО не должно участвовать в процессе оценки. Если они должны быть гибкими, команды будут нести единоличную ответственность за составление оценок и на основе того, что, по оценкам команды, ПО может только изменить приоритеты отставания.
ДХМ
2
«Команда поставит большие оценки, чтобы сгенерировать хорошие графики выкатов для наблюдателей». Это одна из причин, почему я думаю, что весь этот механизм несовершенен. Я думаю, что менеджер может получить гораздо лучшую производительность от команды, которой он доверяет, чем заставляя команду предоставлять оценки для включения в диаграммы.
Джорджио
Команде следует, но, как я уже сказал, у них есть стимул дополнять оценки. Если платит ПО, они могут оказать давление, чтобы оценить более агрессивно. Для справки, я работаю в консалтинге, так что команда scrum - это мои сотрудники, в то время как ПО обычно является внешним и оплачивает нашу завышенную ставку счета :)
jiggy
@ Джорджио - ненадежная команда, которая всегда может подсчитать оценки и ухудшить ситуацию. Но заслуживающая доверия команда, даже из экспертов, может научиться оценивать лучше. Вот почему оценки делаются, а затем сравниваются с фактической работой, чтобы попытаться улучшить их способность оценивать. Механизм не лишен недостатков, проблема заключается в том, что команда, использующая преимущества системы, будет проблемой независимо от системы управления.
Крис
1

Нет. Спринт схватки - это время, не больше и не меньше. В начале спринта / итерации команда дает оценку количеству баллов, которые, по их мнению, они могут достичь, исходя из таких факторов, как предыдущая производительность, доступность, предстоящие события, открытые препятствия и т. Д. Затем они договариваются с владельцем продукта. о том, какие пользовательские истории попадают в спринт. Это (или было? См. Другой ответ) обязательство, которое команда дает владельцу продукта.

Во время разработки, если выясняется, что на самом деле все не так, как предсказано (в конце концов, это разработка программного обеспечения), и существует риск, что команда не выполнит обязательство, они сообщают владельцу продукта, что существует риск, что одна или несколько историй не будет завершено.

И это нормально. Конечно, это плохо, когда в конце спринта приходится признать, что спринт провалился, но это не поражение, это возможность для улучшения. Потому что в конце спринта / старта нового вы можете сделать ретроспективу спринта, и первое, что кто-нибудь спросит: «Почему мы провалили этот спринт, и что нам нужно сделать, чтобы не подвести его снова? ?». Одним из вариантов было бы выделять меньше обязательств (= брать меньше сюжетных очков).

tl; dr: устойчивый темп. Scrum - это каденс, то, что команда может поддерживать в течение неопределенного времени на основе спринт-спринт. Сверхурочной работы нет; команда станет перегруженной работой, работа станет неаккуратной, участники заболеют или уйдут, и тогда у вас возникнет гораздо большая проблема, чем неудачный спринт.

Ктулху
источник
0

Гибкие процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределенный срок.

Из Agile Manifesto люди

Работа сверхурочно все время не кажется устойчивой для меня.

Тем не менее, я не вижу никаких проблем с сильным весенним обязательством (если команда так хочет работать), а необходимость работать сверхурочно, когда вы чрезмерно коммитуете или искажаете оценки, является хорошим стимулом для улучшения оценки или коммуникации. ожидания ПО.

ptyx
источник
0

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

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

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

Я думаю, вы знаете ответ ... ;-)

JensG
источник