Почему мы используем слово «спринт»?

41

Одним из основополагающих принципов Agile Manifesto является

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

Команды Scrum используют термин « спринт» для обозначения рабочего цикла (также известного как итерация).

Однако это не имеет смысла для меня. Согласно Google спринт это:

бежать на полной скорости на короткое расстояние.

Другими словами это не устойчиво. Почему команды Scrum используют слово « спринт» ? Мне кажется, что это противоречит одному из основных принципов Agile.

Liath
источник
2
Моя первая мысль, возможно, заключается в том, что мы должны делать перерывы между спринтами, чтобы подумать о последнем и спланировать следующий. И конечно, оба вида спринта должны быть относительно короткими (по сравнению с водопадом).
Ixrec
80
Потому что методология Scrum - это все модные слова. Для того чтобы использовать синергизм для операционного совершенства, вам нужно кататься там, где будет шайба.
4
@ Снеговик: Ты работаешь на моей стороне улицы. Брось это! :-)
Blrfl
1
Возможно, это связано с тем, что слова «прогуляться», «прогуляться», «бродить» и т. П. Звучат не очень хорошо при представлении отчетности руководству.
Саймон Б
1
Я думаю, что это связано с тем, что это не прерывается. Предполагается, что люди сосредоточены на выполнении, а основная часть накладных расходов ждет конца.
JimmyJames

Ответы:

44

Другими словами это не устойчиво.

Правильно.

Вы не проводите спринты месяцами в большинстве Agile (хорошо функционирующих, я уверен, что некоторые «мы хотели умные слова, поэтому мы - магазин Agile Waterfall»), у вас короткие спринты с последующим новым планированием / retros / и т.д..

В этом-то и дело.

Почему команды Scrum используют слово «Sprint»? Мне кажется, это противоречит одному из основных принципов Agile.

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

Отсюда «спринт».


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

Для тех из вас, кто интересуется длиной, из этой работы:

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

enderland
источник
Что такое "короткий"? Видимо, «месяцы» слишком длинные, какой тогда баланс?
Флориан Маргэйн,
@FlorianMargaine в соответствии с первоначальной работой над Scrum, 1-4 недели. Ваш пробег будет сильно различаться в зависимости от того, как часто это используется ... большинство разработчиков будут иметь мнения по этому вопросу, и почти невозможно убедительно доказать, что одна длина "правильная". Но если вы прочитаете эту статью (я отредактировал ссылку), вы найдете критерии для определения длины спринта.
enderland
1
Во всяком случае, я думаю, дело в том, что вы не можете зайти слишком далеко. Или, скорее, вы слишком легко можете зайти слишком далеко, но не должны. Это просто жаргонный термин. Говоря буквально, вы не можете бегать 1-4 недели (15-20 секунд - мой предел, но я не в форме), а также даже в серии спринтов вы не можете бегать 90% времени бесконечно. , В частности, вы не должны "работать" на протяжении всего спринта. Вы изолированы от отвлекающих факторов и перемен, конечно, но вы все еще идете домой ночью, немного бездельничаете, такого рода вещи.
Стив Джессоп
3
Термин, который они используют, все еще несовершенен. В реальной жизни спринт является исключением. Вы не спринт пауза спринт пауза. Они должны были назвать это strollили jaunt. Но тогда это не было бы хорошим модным словом.
Ксанатос
«не беги« марафон »» - или не ходи маршем смерти ...
mikołak
3

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

Эван Р
источник
Там нет встреч между спринтами в Scrum. Планирование Спринта, Обзор Спринта и Ретроспектива являются частью Спринта.
справиться
3

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

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

Тем не менее, управление не всегда соответствует этой части реальности бизнеса. Слово «спринт» - это то, что они могут держать в уме, что защищает объяснение того, почему вы не можете изменить направление в середине спринта. Команда спринтерская, стремится к достижению продукта в кратчайшие сроки. Рассмотрим разницу между 100-ярдовым спринтом и 100-ярдовым барьером.

Корт Аммон
источник
3

Этот термин коренится более широко в метафоре, установленной Такеучи и Нонакой в ​​их статье на HBR «Новая игра по разработке нового продукта», основанной на метафоре регби. Один формирует схватку, чтобы сдвинуть другую команду с мяча, а затем «выбегает» вниз по полю к цели.

Скрам термины «цель спринта» и другие заимствуют из этой же метафоры.

Метафоры являются метафорами и не должны восприниматься слишком буквально. Это может быть проблемой здесь.

Справляться
источник
2

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

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

Лоуренс Айелло
источник
0

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

Спринт означает ... бегать на полной скорости на короткое расстояние.

Использование термина sprint все еще совместимо со способностью (Agile) поддерживать постоянный темп.

Вся группа, поддерживающая постоянный темп, не обязательно означает, что все они движутся с одинаковой скоростью в любой момент. Предположим, например, что эстафетная команда может работать в постоянном темпе, коллективно , в то время как в отдельности они могут быть либо: спринтерские, ожидание или восстановление.

Дэвид
источник